Integrated system for network layer security and fine-grained identity-based access control
First Claim
1. A method for providing fine-grained, identity-based access control in a computer networking environment, comprising steps of:
- establishing a mutually-authenticated connection between a first end device and a second end device using strong cryptographic techniques, wherein the mutually-authenticated connection comprises a first mutually-authenticated network segment between the first end device and a boundary device providing network-layer protection and a second mutually-authenticated network segment between the second end device and the boundary device;
extracting a first authenticated identity associated with the first end device and a second authenticated identity associated with the second end device during the step of establishing the mutually-authenticated connection;
providing secure communications between a security enforcement function operating in the boundary device and an access control function;
providing the extracted first and second authenticated identities, by the security enforcement function, to the access control function;
determining access privileges of the first end device and the second end device, by the access control function, based upon the provided extracted identities;
securely communicating packet-handling directives from the access control function to the security enforcement function, based upon the determined access privileges; and
using the packet-handling directives, by the security enforcement function, to determine whether to forward packets by the first end device on the first network segment to the second end device on the second network segment.
2 Assignments
0 Petitions

Accused Products

Abstract
The present invention provides a method, system, and computer program product for enhancing security within a distributed computing network while enabling fine-grained access control for packets traveling through the network. The disclosed techniques enable this fine-grained access control while simultaneously providing broad-brush application-independent and user-independent security for Internet Protocol (IP) packets that are in transit over both secure networks (such as a corporate intranet) and non-secure networks (such as the public Internet). Access control decisions are delegated to an access control engine, and are based upon mutually authenticated identity information (e.g. of a system user and/or application) that is extracted from information exchanged as part of an underlying security service (such as the Internet Key Exchange of the IP Security Protocol).
290 Citations
IP storage processor and engine therefor using RDMA | ||
Patent #
US 7,870,217 B2
Filed 10/21/2009
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Ethernet encryption over resilient virtual private LAN services | ||
Patent #
US 7,864,762 B2
Filed 02/14/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Securing Network Traffic by Distributing Policies in a Hierarchy Over Secure Tunnels | ||
Patent #
US 20110013776A1
Filed 08/10/2010
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Identifying a computer device | ||
Patent #
US 7,958,226 B2
Filed 02/15/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Systems and methods for processing packets for encryption and decryption | ||
Patent #
US 7,962,741 B1
Filed 09/12/2002
|
Current Assignee
Juniper Networks Incorporated
|
Original Assignee
Juniper Networks Incorporated
|
Using an identity-based communication layer for computing device communication | ||
Patent #
US 7,962,655 B2
Filed 02/25/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
SECURE END-TO-END TRANSPORT THROUGH INTERMEDIARY NODES | ||
Patent #
US 20110099363A1
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
MANAGING NETWORK SECURITY | ||
Patent #
US 20110131324A1
Filed 11/20/2007
|
Current Assignee
Avago Technologies International Sales Pte Limited
|
Original Assignee
Foundry Networks LLC
|
SYSTEM AND METHOD OF A RELAY SERVER FOR MANAGING COMMUNICATIONS AND NOTIFICATION BETWEEN A MOBILE DEVICE AND APPLICATION SERVER | ||
Patent #
US 20110191474A1
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR FACILITATING MOBILE TRAFFIC IN A MOBILE NETWORK | ||
Patent #
US 20110238772A1
Filed 06/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Federating trust in a heterogeneous network | ||
Patent #
US 8,028,326 B2
Filed 07/22/2009
|
Current Assignee
Pulse Secure LLC
|
Original Assignee
Juniper Networks Incorporated
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
METHOD, SYSTEM AND APPARATUS PROVIDING SECURE INFRASTRUCTURE | ||
Patent #
US 20110231654A1
Filed 03/15/2011
|
Current Assignee
Alcatel-Lucent SA
|
Original Assignee
Alcatel-Lucent SA
|
INTEGRATED MESSAGING | ||
Patent #
US 20110190014A1
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
MOBILE DEVICE POWER MANAGEMENT IN DATA SYNCHRONIZATION OVER A MOBILE NETWORK WITH OR WITHOUT A TRIGGER NOTIFICATION | ||
Patent #
US 20110213898A1
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Transporting keys between security protocols | ||
Patent #
US 8,046,820 B2
Filed 09/29/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for improved network security | ||
Patent #
US 7,856,655 B2
Filed 06/30/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
METHOD AND SYSTEM FOR PROVIDING A POINT OF SALE NETWORK WITHIN A LAN | ||
Patent #
US 20100114723A1
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Appsware Wireless LLC
|
METHOD AND SYSTEM FOR SECURING DATA FROM AN EXTERNAL NETWORK TO A POINT OF SALE DEVICE | ||
Patent #
US 20100115600A1
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Appsware Wireless LLC
|
Runtime adaptable search processor | ||
Patent #
US 7,685,254 B2
Filed 12/30/2005
|
Current Assignee
IP Program Inc.
|
Original Assignee
Protocol Acquisition LLC
|
Methods and systems for redirecting data | ||
Patent #
US 7,734,907 B2
Filed 12/08/2003
|
Current Assignee
Veritas Technologies LLC
|
Original Assignee
Symantec Corporation
|
METHOD AND SYSTEM FOR SECURING DATA FROM A NON-POINT OF SALE DEVICE OVER A LAN | ||
Patent #
US 20100115127A1
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Appsware Wireless LLC
|
METHOD AND SYSTEM FOR SECURING DATA FROM A POINT OF SALE DEVICE OVER A LAN | ||
Patent #
US 20100115624A1
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Appsware Wireless LLC
|
Securing network traffic by distributing policies in a hierarchy over secure tunnels | ||
Patent #
US 7,774,837 B2
Filed 05/25/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Bandwidth Measurement | ||
Patent #
US 20100146107A1
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Computer system for authenticating a computing device | ||
Patent #
US 7,805,606 B2
Filed 02/25/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
METHOD AND SYSTEM FOR SECURING DATA FROM A POINT OF SALE DEVICE OVER AN EXTERNAL NETWORK | ||
Patent #
US 20100115599A1
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Appsware Wireless LLC
|
Secure transport for mobile communication network | ||
Patent #
US 7,827,597 B2
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US 7,680,281 B2
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
METHOD AND SYSTEM FOR SECURING DATA FROM A NON-POINT OF SALE DEVICE OVER AN EXTERNAL NETWORK | ||
Patent #
US 20100115603A1
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Appsware Wireless LLC
|
METHOD AND SYSTEM FOR SECURING DATA FROM AN EXTERNAL NETWORK TO A NON POINT OF SALE DEVICE | ||
Patent #
US 20100115602A1
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Appsware Wireless LLC
|
IP STORAGE PROCESSOR AND ENGINE THEREFOR USING RDMA | ||
Patent #
US 20100161750A1
Filed 10/21/2009
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
ENCRYPTION- AND DECRYPTION-ENABLED INTERFACES | ||
Patent #
US 20100278339A1
Filed 12/11/2007
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Human Interface Security Limited
|
COMPUTER SYSTEM FOR AUTHENTICATING A COMPUTING DEVICE | ||
Patent #
US 20090007234A1
Filed 12/06/2006
|
Current Assignee
ConnecTerra Inc.
|
Original Assignee
ConnecTerra Inc.
|
METHOD AND APPARATUS FOR INTERCEPTING EVENTS IN A COMMUNICATION SYSTEM | ||
Patent #
US 20090016526A1
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Using an identity-based communication layer for computing device communication | ||
Patent #
US 20090006840A1
Filed 02/25/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
COMPUTER SYSTEM FOR AUTHENTICATING A COMPUTING DEVICE | ||
Patent #
US 20090007217A1
Filed 12/06/2006
|
Current Assignee
ConnecTerra Inc.
|
Original Assignee
ConnecTerra Inc.
|
Computer system for authenticating a computing device | ||
Patent #
US 20090006850A1
Filed 02/25/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
DISTRIBUTED NETWORK SECURITY SYSTEM AND A HARDWARE PROCESSOR THEREFOR | ||
Patent #
US 20090019538A1
Filed 07/21/2008
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
High performance IP processor | ||
Patent #
US 7,487,264 B2
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Maintaining Mobile Terminal Information for Secure E-Mail Communications | ||
Patent #
US 20090054034A1
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for securing layer 2 networks | ||
Patent #
US 20090034738A1
Filed 07/31/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Messaging centre for forwarding e-mail | ||
Patent #
US 20090063647A1
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Secure implementation of network-based sensors | ||
Patent #
US 20090113500A1
Filed 10/24/2007
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Gita Technologies Ltd.
|
Memory system for a high performance IP processor | ||
Patent #
US 7,536,462 B2
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Policy based content service | ||
Patent #
US 20090164560A1
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 20090149203A1
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-Based Access to Data Objects | ||
Patent #
US 20090193130A1
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 20090181641A1
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method of negotiating security parameters and authenticating users interconnected to a network | ||
Patent #
US 7,574,603 B2
Filed 11/14/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Federating trust in a heterogeneous network | ||
Patent #
US 7,584,503 B1
Filed 02/22/2005
|
Current Assignee
Pulse Secure LLC
|
Original Assignee
Juniper Networks Incorporated
|
Authenticating device for controlling application security environments | ||
Patent #
US 20090260050A1
Filed 04/14/2008
|
Current Assignee
Nikhil George, George Madathilparambil George
|
Original Assignee
Nikhil George, George Madathilparambil George
|
Content search engine | ||
Patent #
US 20090248670A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
FEDERATING TRUST IN A HETEROGENEOUS NETWORK | ||
Patent #
US 20090293103A1
Filed 07/22/2009
|
Current Assignee
Pulse Secure LLC
|
Original Assignee
Juniper Networks Incorporated
|
METHOD OF NEGOTIATING SECURITY PARAMETERS AND AUTHENTICATING USERS INTERCONNECTED TO A NETWORK | ||
Patent #
US 20090276828A1
Filed 07/09/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and system for performing a security check | ||
Patent #
US 7,627,758 B1
Filed 08/13/2004
|
Current Assignee
Pulse Secure LLC
|
Original Assignee
Juniper Networks Incorporated
|
ENCRYPTION-BASED CONTROL OF NETWORK TRAFFIC | ||
Patent #
US 20090319773A1
Filed 08/29/2007
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
System and Method for End-to-End Electronic Mail-Encryption | ||
Patent #
US 20090327714A1
Filed 12/19/2006
|
Current Assignee
Kryptiva Incorporated
|
Original Assignee
Kryptiva Incorporated
|
IP storage processor and engine therefor using RDMA | ||
Patent #
US 7,627,693 B2
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Protocol Acquisition LLC
|
ONE WAY SECURE LINK | ||
Patent #
US 20090328183A1
Filed 12/28/2006
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Solutions Ltd.
|
Runtime adaptable protocol processor | ||
Patent #
US 7,631,107 B2
Filed 05/12/2004
|
Current Assignee
IP Program Inc.
|
Original Assignee
Protocol Acquisition LLC
|
Securing network traffic by distributing policies in a hierarchy over secure tunnels | ||
Patent #
US 20080016550A1
Filed 05/25/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Enforcing security groups in network of data processors | ||
Patent #
US 20080040775A1
Filed 07/23/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
SECURE TRANSPORT FOR MOBILE COMMUNICATION NETWORK | ||
Patent #
US 20080037787A1
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Re-encrypting policy enforcement point | ||
Patent #
US 20080072033A1
Filed 09/19/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
IP encryption over resilient BGP/MPLS IP VPN | ||
Patent #
US 20080075088A1
Filed 01/22/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Enterprise data protection management for providing secure communication in a network | ||
Patent #
US 20080072281A1
Filed 09/11/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Security encapsulation of ethernet frames | ||
Patent #
US 20080075073A1
Filed 09/25/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Method for securing an interaction between nodes and related nodes | ||
Patent #
US 20080059789A1
Filed 08/31/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Nortel Networks Limited
|
TCP/IP processor and engine using RDMA | ||
Patent #
US 7,376,755 B2
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Transporting keys between security protocols | ||
Patent #
US 20080104693A1
Filed 09/29/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Virtual security interface | ||
Patent #
US 20080104692A1
Filed 09/29/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Deploying group VPNS and security groups over an end-to-end enterprise network | ||
Patent #
US 20080127327A1
Filed 09/27/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Extending user relationships | ||
Patent #
US 20080134292A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for secure network roaming | ||
Patent #
US 7,389,412 B2
Filed 08/05/2002
|
Current Assignee
Syniverse Technologies LLC
|
Original Assignee
INTERACTIVE TECHNOLOGY LIMITED OF HK
|
Fragmenting security encapsulated ethernet frames | ||
Patent #
US 20080162922A1
Filed 12/27/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Ethernet encryption over resilient virtual private LAN services | ||
Patent #
US 20080192739A1
Filed 02/14/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Distributed network security system and a hardware processor therefor | ||
Patent #
US 7,415,723 B2
Filed 02/20/2004
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Multiple security groups with common keys on distributed networks | ||
Patent #
US 20080222693A1
Filed 08/01/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
ACCESS CONTROL BASED ON PROGRAM PROPERTIES | ||
Patent #
US 20080282354A1
Filed 05/07/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
PACKAGING AND SUPPLY DEVICE FOR GROUPING PRODUCT ITEMS | ||
Patent #
US 20080276574A1
Filed 04/18/2008
|
Current Assignee
The Procter Gamble Company
|
Original Assignee
Procter Gamble Company
|
Polling | ||
Patent #
US 20080298386A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Apparatus and Methods for Processing Filter Rules | ||
Patent #
US 20070039044A1
Filed 08/11/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Context aware data presentation | ||
Patent #
US 20070027920A1
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Gaming network | ||
Patent #
US 20070054734A1
Filed 09/07/2005
|
Current Assignee
Sg Gaming Inc.
|
Original Assignee
Bally Gaming Incorporated
|
Hardware processing of commands within virtual client computing environment | ||
Patent #
US 20070088792A1
Filed 10/15/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Invalidity monitoring program, invalidity monitoring method and invalidity monitoring system | ||
Patent #
US 20070083938A1
Filed 07/09/2004
|
Current Assignee
Intelligent Wave Inc.
|
Original Assignee
Intelligent Wave Inc.
|
Methods and systems for end-to-end data protection in a memory controller | ||
Patent #
US 7,225,395 B2
Filed 08/18/2003
|
Current Assignee
Avago Technologies International Sales Pte Limited
|
Original Assignee
LSI Corporation
|
Technique for processing data packets in a communication network | ||
Patent #
US 20070214502A1
Filed 01/30/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Secure transport for mobile communication network | ||
Patent #
US 7,305,700 B2
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible billing architecture | ||
Patent #
US 20060084410A1
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Runtime adaptable search processor | ||
Patent #
US 20060136570A1
Filed 12/30/2005
|
Current Assignee
IP Program Inc.
|
Original Assignee
Protocol Acquisition LLC
|
Identifying a computer device | ||
Patent #
US 20060174037A1
Filed 02/15/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Identifying a computer device | ||
Patent #
US 20060184681A1
Filed 02/15/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Methods and systems for end-to-end data protection in a memory controller | ||
Patent #
US 20050044349A1
Filed 08/18/2003
|
Current Assignee
Avago Technologies International Sales Pte Limited
|
Original Assignee
LSI Logic Corporation
|
Method of negotiating security parameters and authenticating users interconnected to a network | ||
Patent #
US 20050108531A1
Filed 11/14/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Methods and systems for redirecting data | ||
Patent #
US 20050125542A1
Filed 12/08/2003
|
Current Assignee
Veritas Technologies LLC
|
Original Assignee
Symantec Corporation
|
High performance IP processor using RDMA | ||
Patent #
US 20040010612A1
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Memory system for a high performance IP processor | ||
Patent #
US 20040030806A1
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
High performance IP processor | ||
Patent #
US 20040030757A1
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
TCP/IP processor and engine using RDMA | ||
Patent #
US 20040037319A1
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
IP storage processor and engine therefor using RDMA | ||
Patent #
US 20040030770A1
Filed 06/10/2003
|
Current Assignee
IP Program Inc.
|
Original Assignee
Protocol Acquisition LLC
|
Network, IPsec setting server apparatus, IPsec processing apparatus, and IPsec setting method used therefor | ||
Patent #
US 20040093524A1
Filed 09/05/2003
|
Current Assignee
NEC Platforms Ltd.
|
Original Assignee
NEC Corporation
|
Runtime adaptable protocol processor | ||
Patent #
US 20040210320A1
Filed 05/12/2004
|
Current Assignee
IP Program Inc.
|
Original Assignee
Protocol Acquisition LLC
|
Systems and methods for creating and maintaining a centralized key store | ||
Patent #
US 20040268124A1
Filed 06/27/2003
|
Current Assignee
Nokia Solutions Networks Oy
|
Original Assignee
Nokia Corporation
|
System and method for improved network security | ||
Patent #
US 20040243853A1
Filed 06/30/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for secure network roaming | ||
Patent #
US 20030039234A1
Filed 08/05/2002
|
Current Assignee
Syniverse Technologies LLC
|
Original Assignee
Skylead Assets Limited
|
Security services for wireless devices | ||
Patent #
US 20030050036A1
Filed 09/07/2001
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Method for controlling an internet information security system in an IP packet level | ||
Patent #
US 20030126466A1
Filed 07/03/2002
|
Current Assignee
Electronics and Telecommunications Research Institute
|
Original Assignee
Electronics and Telecommunications Research Institute
|
Secure transport for mobile communication network | ||
Patent #
US 20030235308A1
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for group messaging | ||
Patent #
US 20070290787A1
Filed 02/02/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Virtual security interface | ||
Patent #
US 8,104,082 B2
Filed 09/29/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
TRUSTED INTERMEDIARY FOR NETWORK LAYER CLAIMS-ENABLED ACCESS CONTROL | ||
Patent #
US 20110321152A1
Filed 06/24/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Enforcing security groups in network of data processors | ||
Patent #
US 8,082,574 B2
Filed 07/23/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed network security system and a hardware processor therefor | ||
Patent #
US 8,181,239 B2
Filed 07/21/2008
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Communication policy enforcement in a data network | ||
Patent #
US 8,185,642 B1
Filed 11/18/2005
|
Current Assignee
Pulse Secure LLC
|
Original Assignee
Juniper Networks Incorporated
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secure implementation of network-based sensors | ||
Patent #
US 8,223,205 B2
Filed 10/24/2007
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Solutions Ltd.
|
Access control based on program properties | ||
Patent #
US 8,239,954 B2
Filed 05/07/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
IPSEC Connection to Private Networks | ||
Patent #
US 20120226792A1
Filed 03/04/2011
|
Current Assignee
Unisys Corporation
|
Original Assignee
Unisys Corporation
|
Hardware processing of commands within virtual client computing environment | ||
Patent #
US 8,266,232 B2
Filed 10/15/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method of negotiating security parameters and authenticating users interconnected to a network | ||
Patent #
US 8,275,989 B2
Filed 07/09/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
IP encryption over resilient BGP/MPLS IP VPN | ||
Patent #
US 8,284,943 B2
Filed 01/22/2007
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Network, IPsec setting server apparatus, IPsec processing apparatus, and IPsec setting method used therefor | ||
Patent #
US 8,301,875 B2
Filed 09/05/2003
|
Current Assignee
NEC Platforms Ltd.
|
Original Assignee
NEC Infrontia Corporation
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Securing network traffic by distributing policies in a hierarchy over secure tunnels | ||
Patent #
US 8,327,437 B2
Filed 08/10/2010
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Managing network security | ||
Patent #
US 8,341,739 B2
Filed 11/20/2007
|
Current Assignee
Avago Technologies International Sales Pte Limited
|
Original Assignee
Foundry Networks LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Security encapsulation of ethernet frames | ||
Patent #
US 8,379,638 B2
Filed 09/25/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Gaming network | ||
Patent #
US 8,392,707 B2
Filed 09/07/2005
|
Current Assignee
Sg Gaming Inc.
|
Original Assignee
Bally Gaming Incorporated
|
Method for securing an interaction between nodes and related nodes | ||
Patent #
US 8,402,264 B2
Filed 08/31/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Apparatus and methods for processing filter rules | ||
Patent #
US 8,407,778 B2
Filed 08/11/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Method and system for performing a security check | ||
Patent #
US 8,429,721 B1
Filed 10/23/2009
|
Current Assignee
Pulse Secure LLC
|
Original Assignee
Juniper Networks Incorporated
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device identification | ||
Patent #
US 8,591,340 B2
Filed 02/13/2012
|
Current Assignee
Sg Gaming Inc.
|
Original Assignee
Bally Gaming Incorporated
|
Deploying group VPNS and security groups over an end-to-end enterprise network | ||
Patent #
US 8,607,301 B2
Filed 09/27/2006
|
Current Assignee
Certes Networks Inc.
|
Original Assignee
Certes Networks Inc.
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Encryption-based control of network traffic | ||
Patent #
US 8,635,441 B2
Filed 08/29/2007
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
Managing network security | ||
Patent #
US 8,650,295 B2
Filed 11/14/2012
|
Current Assignee
Avago Technologies International Sales Pte Limited
|
Original Assignee
Foundry Networks LLC
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Securely identifying host systems | ||
Patent #
US 8,694,777 B2
Filed 08/13/2010
|
Current Assignee
Workday Incorporated
|
Original Assignee
International Business Machines Corporation
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Method and system for securing data from an external network to a non point of sale device | ||
Patent #
US 8,732,813 B2
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Apriva LLC
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secure archive | ||
Patent #
US 8,756,436 B2
Filed 01/16/2008
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secure implementation of network-based sensors | ||
Patent #
US 8,793,302 B2
Filed 06/04/2012
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Trusted intermediary for network layer claims-enabled access control | ||
Patent #
US 8,918,856 B2
Filed 06/24/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Method and system for securing data from a non-point of sale device over an external network | ||
Patent #
US 8,966,610 B2
Filed 11/05/2008
|
Current Assignee
Apriva LLC
|
Original Assignee
Apriva LLC
|
IPsec connection to private networks | ||
Patent #
US 8,972,555 B2
Filed 03/04/2011
|
Current Assignee
Unisys Corporation
|
Original Assignee
Unisys Corporation
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
100GBPS security and search architecture using programmable intelligent search memory | ||
Patent #
US 9,129,043 B2
Filed 05/15/2012
|
Current Assignee
Ashish A. Pandya
|
Original Assignee
Ashish A. Pandya
|
Dynamic random access memory (DRAM) that comprises a programmable intelligent search memory (PRISM) and a cryptography processing engine | ||
Patent #
US 9,141,557 B2
Filed 06/12/2014
|
Current Assignee
Ashish A. Pandya
|
Original Assignee
Ashish A. Pandya
|
Securely identifying host systems | ||
Patent #
US 9,148,426 B2
Filed 02/25/2014
|
Current Assignee
Workday Incorporated
|
Original Assignee
International Business Machines Corporation
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Encryption-and decryption-enabled interfaces | ||
Patent #
US 9,268,957 B2
Filed 12/11/2007
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 9,342,684 B2
Filed 09/16/2014
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Secure remote desktop | ||
Patent #
US 9,369,446 B2
Filed 07/30/2015
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Bi-directional communication over a one-way link | ||
Patent #
US 9,419,975 B2
Filed 04/22/2013
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
Identity and access management-based access control in virtual networks | ||
Patent #
US 9,438,506 B2
Filed 12/11/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
SECURE END-TO-END TRANSPORT THROUGH INTERMEDIARY NODES | ||
Patent #
US 20160352691A1
Filed 04/27/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Device identification | ||
Patent #
US 9,530,274 B2
Filed 10/25/2013
|
Current Assignee
Sg Gaming Inc.
|
Original Assignee
Bally Gaming International Incorporated
|
Data network microsegmentation | ||
Patent #
US 9,560,081 B1
Filed 06/24/2016
|
Current Assignee
vArmour Networks Inc
|
Original Assignee
vArmour Networks Inc
|
Programmable intelligent search memory (PRISM) and cryptography engine enabled secure DRAM | ||
Patent #
US 9,589,158 B2
Filed 08/18/2015
|
Current Assignee
Ashish A. Pandya
|
Original Assignee
Ashish A. Pandya
|
Segmented networks that implement scanning | ||
Patent #
US 9,609,026 B2
Filed 07/25/2016
|
Current Assignee
vArmour Networks Inc
|
Original Assignee
vArmour Networks Inc
|
Remote control of secure installations | ||
Patent #
US 9,635,037 B2
Filed 09/06/2012
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
Security within a software-defined infrastructure | ||
Patent #
US 9,652,612 B2
Filed 03/25/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for accessing corporate data from a mobile device | ||
Patent #
US 9,659,165 B2
Filed 08/21/2012
|
Current Assignee
Ivanti Inc.
|
Original Assignee
Crimson Corporation
|
High performance IP processor using RDMA | ||
Patent #
US 9,667,723 B2
Filed 03/02/2015
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Network user identification and authentication | ||
Patent #
US 9,699,158 B2
Filed 09/21/2012
|
Current Assignee
Russell S. Goodwin
|
Original Assignee
Russell S. Goodwin
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 9,712,476 B2
Filed 04/27/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
One way secure link | ||
Patent #
US 9,762,536 B2
Filed 12/28/2006
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waterfall Security Solutions Ltd.
|
Granular segmentation using events | ||
Patent #
US 9,787,639 B1
Filed 12/21/2016
|
Current Assignee
vArmour Networks Inc
|
Original Assignee
vArmour Networks Inc
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Programmable intelligent search memory enabled secure flash memory | ||
Patent #
US 9,952,983 B2
Filed 01/26/2017
|
Current Assignee
Ashish A. Pandya
|
Original Assignee
Ashish A. Pandya
|
Data network microsegmentation | ||
Patent #
US 10,009,383 B2
Filed 12/16/2016
|
Current Assignee
vArmour Networks Inc
|
Original Assignee
vArmour Networks Inc
|
Security within a software-defined infrastructure | ||
Patent #
US 10,043,007 B2
Filed 03/30/2017
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Segmented networks that implement scanning | ||
Patent #
US 10,110,636 B2
Filed 02/23/2017
|
Current Assignee
vArmour Networks Inc
|
Original Assignee
vArmour Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 10,135,771 B2
Filed 06/30/2017
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Context aware microsegmentation | ||
Patent #
US 10,158,672 B2
Filed 09/01/2016
|
Current Assignee
vArmour Networks Inc
|
Original Assignee
vArmour Networks Inc
|
High performance IP processor using RDMA | ||
Patent #
US 10,165,051 B2
Filed 04/27/2017
|
Current Assignee
IP Program Inc.
|
Original Assignee
Ashish A. Pandya
|
Methods and systems for providing security to distributed microservices | ||
Patent #
US 10,178,070 B2
Filed 03/13/2015
|
Current Assignee
vArmour Networks Inc
|
Original Assignee
vArmour Networks Inc
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Secure connection with protected facilities | ||
Patent #
US 10,356,226 B2
Filed 01/22/2017
|
Current Assignee
Waterfall Security Solutions Ltd.
|
Original Assignee
Waaterfall Security Solutions Ltd.
|
Security within a software-defined infrastructure | ||
Patent #
US 10,534,911 B2
Filed 06/22/2018
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Security within a software-defined infrastructure | ||
Patent #
US 10,546,121 B2
Filed 06/22/2018
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Messaging centre for forwarding e-mail | ||
Patent #
US 10,659,421 B2
Filed 07/13/2018
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Secure firewall supporting different levels of authentication based on address or encryption status | ||
Patent #
US 5,983,350 A
Filed 09/18/1996
|
Current Assignee
McAfee LLC
|
Original Assignee
Secure Computing Corporation
|
Technique and apparatus for using node ID as virtual private network (VPN) identifiers | ||
Patent #
US 6,693,878 B1
Filed 10/15/1999
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Communication network intended for secure transmission of speech and data | ||
Patent #
US 5,115,466 A
Filed 10/31/1990
|
Current Assignee
Alcatel STK AS
|
Original Assignee
Alcatel STK AS
|
Simplified method of configuring internet protocol security tunnels | ||
Patent #
US 6,076,168 A
Filed 10/03/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for managing a virtual private network | ||
Patent #
US 6,079,020 A
Filed 01/27/1998
|
Current Assignee
Avaya Incorporated
|
Original Assignee
VPNet Technologies Inc.
|
System and method for managing security objects | ||
Patent #
US 6,330,562 B1
Filed 01/29/1999
|
Current Assignee
Trend Micro America Inc.
|
Original Assignee
International Business Machines Corporation
|
Managing multiple network security devices from a manager device | ||
Patent #
US 6,678,827 B1
Filed 05/06/1999
|
Current Assignee
WatchGuard Technologies Incorporated
|
Original Assignee
WatchGuard Technologies Incorporated
|
System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment | ||
Patent #
US 6,484,257 B1
Filed 02/27/1999
|
Current Assignee
ZitoVault LLC
|
Original Assignee
Alonzo Ellis
|
Multi-level security network system | ||
Patent #
US 6,304,973 B1
Filed 08/06/1998
|
Current Assignee
API Cryptek Inc.
|
Original Assignee
Cryptek Inc.
|
Virtual private network system and method | ||
Patent #
US 6,055,575 A
Filed 01/26/1998
|
Current Assignee
Ascend Communications Inc.
|
Original Assignee
Ascend Communications Inc.
|
Method and system for locating network services with distributed network address translation | ||
Patent #
US 6,055,236 A
Filed 03/17/1999
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
3Com Corporation
|
Firewall providing enhanced network security and user transparency | ||
Patent #
US 6,052,788 A
Filed 04/26/1999
|
Current Assignee
Network Engineering Software Inc.
|
Original Assignee
Network Engineering Software Inc.
|
Stand alone security device for computer networks | ||
Patent #
US 6,067,620 A
Filed 05/28/1998
|
Current Assignee
Round Rock Research LLC
|
Original Assignee
Micron Technology Inc.
|
System for packet filtering of data packet at a computer network interface | ||
Patent #
US 5,884,025 A
Filed 02/04/1997
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Apparatus and method for providing network security | ||
Patent #
US 5,940,591 A
Filed 10/03/1996
|
Current Assignee
Round Rock Research LLC
|
Original Assignee
ITT Corporation
|
Universal access multimedia data network | ||
Patent #
US 5,790,548 A
Filed 04/18/1996
|
Current Assignee
Intellectual Ventures II LLC
|
Original Assignee
Bell Atlantic Network Services Inc.
|
Stand alone device for providing security within computer networks | ||
Patent #
US 5,802,178 A
Filed 07/30/1996
|
Current Assignee
Round Rock Research LLC
|
Original Assignee
ITT Industries
|
System for securing the flow of and selectively modifying packets in a computer network | ||
Patent #
US 5,835,726 A
Filed 06/17/1996
|
Current Assignee
Check Point Software Technologies Limited
|
Original Assignee
Check Point Software Technologies Limited
|
33 Claims
-
1. A method for providing fine-grained, identity-based access control in a computer networking environment, comprising steps of:
-
establishing a mutually-authenticated connection between a first end device and a second end device using strong cryptographic techniques, wherein the mutually-authenticated connection comprises a first mutually-authenticated network segment between the first end device and a boundary device providing network-layer protection and a second mutually-authenticated network segment between the second end device and the boundary device; extracting a first authenticated identity associated with the first end device and a second authenticated identity associated with the second end device during the step of establishing the mutually-authenticated connection; providing secure communications between a security enforcement function operating in the boundary device and an access control function; providing the extracted first and second authenticated identities, by the security enforcement function, to the access control function; determining access privileges of the first end device and the second end device, by the access control function, based upon the provided extracted identities; securely communicating packet-handling directives from the access control function to the security enforcement function, based upon the determined access privileges; and using the packet-handling directives, by the security enforcement function, to determine whether to forward packets by the first end device on the first network segment to the second end device on the second network segment.
-
-
2. A computer program product for providing fine-grained, identity-based access control in a computer networking environment, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for storing, for a security enforcement function operating in a network-layer boundary device, a first authenticated identity associated with a first end device with which the boundary device has established a first mutually-authenticated network-layer security association; computer-readable program code means for storing, for the security enforcement function, a second authenticated identity associated with a second end device with which the boundary device has established a second mutually-authenticated network-layer security association; and computer-readable program code means for using the first authenticated identity and the second authenticated identity to determine whether a data packet traveling between the first end device and the second end device over the first security association and the second security association is to be forwarded or discarded upon reaching the boundary device, further comprising; computer-readable program code means for securely sending the first authenticated identity and the second authenticated identity from the security enforcement function to an access control function, responsive to the data packet reaching the boundary device, such that the access control function can use the securely-sent identities to obtain corresponding access privileges and generate packet-handling directives based thereupon; computer-readable program code means for securely receiving, by the security enforcement function, the packet-handling directives from the access control function; and computer-readable program code means, operable at the security enforcement function, for either forwarding or discarding the data packet, depending on the received packet-handling directives. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing fine-grained, identity-based access control in a computer networking environment, comprising:
-
means for storing, for a security enforcement function operating in a network-layer boundary device, a first authenticated identity associated with a first end device with which the boundary device has established a first mutually-authenticated network-layer security association; means for storing, for the security enforcement function, a second authenticated identity associated with a second end device with which the boundary device has established a second mutually-authenticated network-layer security association; and means for using the first authenticated identity and the second authenticated identity to determine whether a data packet traveling between the first end device and the second end device over the first security association and the second security association is to be forwarded or discarded upon reaching the boundary device, further comprising; means for securely sending the first authenticated identity and the second authenticated identity from the security enforcement function to an access control function, responsive to the data packet reaching the boundary device, such that the access control function can use the securely-sent identities to obtain corresponding access privileges and generate packet-handling directives based thereupon; means for securely receiving, by the security enforcement function, the packet-handling directives from the access control function; and means, operable at the security enforcement function, for either forwarding or discarding the data packet, depending on the received packet-handing directives. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for providing fine-grained, identity-based access control in a computer networking environment, comprising steps of:
-
storing, for a security enforcement function operating in a network-layer boundary device, a first authenticated identity associated with a first end device with which the boundary device has established a first mutually-authenticated network-layer security association; storing, for the security enforcement function, a second authenticated identity associated with a second end device with which the boundary device has established a second mutually-authenticated network-layer security association; and using the first authenticated identity and the second authenticated identity to determine whether a data packet traveling between the first end device and the second end device over the first security association and the second security association is to be forwarded or discarded upon reaching the bounding device, further comprising steps of; securely sending the first authenticated identity and the second authenticated identity from the security enforcement function to an access control function, responsive to the data packet reaching the boundary device, such that the access control function can use the securely-sent identities to obtain corresponding access privileges and generate packet-handling directives based thereupon; securely receiving, by the security enforcement function, the packet-handling directives from the access control function; and either forwarding or discarding the data packet, at the security enforcement function, depending on the received packet-handling directives. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for providing fine-grained, identity-based access control in a computer networking environment, comprising steps of:
-
storing, for a first security enforcement function operating in a first network-layer boundary device, a first authenticated identity associated with a first end device with which the first boundary device has established a first mutually-authenticated network-layer security association; storing, for a second security enforcement function operating in a second network-layer boundary device, a second authenticated identity associated with a second end device with which the second boundary device has established a second mutually-authenticated network-layer security association; establishing a third mutually-authenticated security association between the first boundary device and the second boundary device; and using the first authenticated identity and the second authenticated identity to determine whether a data packet traveling between the first end device and the second end device over the first security association, the third security association, and the second security association is to be forwarded or discarded upon reaching either of the boundary devices, further comprising steps of; securely sending the first authenticated identity and the second authenticated identity from the first security enforcement function to an access control function, responsive to the data packet reaching the first boundary device, or from the second security enforcement function to the access control function, responsive to the data packet reaching the second boundary device, such that the access control function can use the securely-sent identities to obtain corresponding access privileges and generate packet-handling directives based thereupon; securely receiving, by the first security enforcement function when the authenticated identities are sent therefrom, or by the second security enforcement function when the authenticated identities are sent therefrom, the packet-handling directives from the access control function; and either forwarding or discarding the data packet, at the security enforcement function receiving the packet-handling directives, depending on the received packet-handling directives. - View Dependent Claims (30, 31, 32, 33)
-
1 Specification
1. Field of the Invention
The present invention relates to a computer system, and deals more particularly with a method, system, and computer program product for providing security within a computer network while enabling fine-grained access control for packets traveling through the network.
2. Description of the Related Art
Cryptography is a security mechanism for protecting information from unintended disclosure by transforming the information into a form that is unreadable to humans, and unreadable to machines that are not specially adapted to reversing the transformation back to the original information content. The cryptographic transformation can be performed on data that is to be transmitted electronically, such as an electronic mail message or an electronic document requested by a user of the Internet, and is equally useful for data that is to be securely stored, such as the account records for customers of a bank or credit company.
The transformation process performed on the original data is referred to as “encryption”. The process of reversing the transformation, to restore the original data, is referred to as “decryption”. The terms “encipher” and “decipher” are also used to describe these processes, respectively. A mechanism that can both encipher and decipher is referred to as a “cipher”.
Use of a “key” during the encryption and decryption processes helps make the cipher more difficult to break. A key is a randomly-generated number factored into operation of the encryption to make the result dependent on the key. The value used for the key in effect “personalizes” the algorithm, so that the same algorithm used on the same input data produces a different output for each different key value. When the value of this key is unknown to unauthorized persons, they will not be able to duplicate or to reverse the encryption.
One of the oldest and most common security systems today is what is known as a “private key” or “symmetric” security system. Private key systems involve two users, both of whom have a shared secret (or private) key for encrypting and decrypting information passed between them over a network. Before communications can occur, the two users must communicate in some secure manner to agree on this private key to ensure the key is known only to the two users. An example of a cipher used for private key security is the Data Encryption Algorithm (“DEA”). This algorithm was developed by scientists of the International Business Machines Corporation (“IBM”), and formed the basis of a United States federal standard known as the Data Encryption Standard (“DES”). Private key systems have a number of drawbacks in an open network environment such as the Internet, however, where users will conduct all communications over the open network environment and do not need or want the added overhead and expense of a separate secure means of exchanging key information before secure network communications occur.
To address the limitations of private key systems, security systems known as “public key”, or “asymmetric”, systems evolved. In a public key system, a user has a key pair that consists of a private key and a public key, both keys being used to encrypt and decrypt messages. The private key is never to be divulged or used by anyone but the owner. The public key, on the other hand, is available to anyone who needs to use it. As an example of using the key pair for encrypting a message, the originator of a message encrypts the message using the receiver'"'"'s public key. The receiver then decrypts the message with his private key. The algorithm and the public key used to encrypt a message can be exposed without compromising the security of the encrypted message, as only the holder of the associated private key will be able to successfully decrypt the message. A key pair can also be used to authenticate, or establish the identity of, a message originator. To use a key pair for authentication, the message originator digitally signs the message (or a digest thereof) using his own private key. The receiver decrypts the digital signature using the sender'"'"'s public key. A common means of publishing a public key to be used for a particular receiver is in an X.509 certificate, also known as a “digital identity”.
Public key encryption is generally computationally expensive, having numerous exponentiation operations. It also requires much longer key material than a symmetric key algorithm to provide equivalent security. Hence it is used sparingly, preferably only for cryptographic operations that need its unique properties. Symmetric key encryption is more widely used for bulk data encryption/decryption, because it demands less of the CPU, using primarily repeated shift, rotate, exclusive OR, and table lookup operations.
Public and symmetric key encryption methods are often combined. One example of their combination is the Internet Key Exchange (IKE) protocol of the IP Security Protocol (commonly referred to as “IPSec”). IKE is defined in the Internet Engineering Task Force (IETF) document RFC 2409, “The Internet Key Exchange (IKE)”, dated November 1998. IPSec is defined in RFC 2401, “Security Architecture for the Internet Protocol”, also dated November 1998.
IPSec provides security services for traffic at the network layer, or IP (Internet Protocol) layer, of a communications network through use of both cryptographic and protocol security mechanisms. IPSec is designed for protecting data in transit across a non-secure network. IPSec makes no distinctions between public networks such as the Internet and private networks such as a corporate intranet, and can be deployed on either type of network. IPSec may operate at either a host (i.e. an endpoint) or at an intermediate security gateway (including routers and firewalls that provide the functionality of IPSec). The security services available in IPSec include data confidentiality (i.e. encryption), data integrity, data origin authentication, and access control. IPSec may be used to protect packets between two hosts, between a host and a security gateway, or between two security gateways.
A tunneling mode is defined in IPSec, wherein the IP content within a packet is protected according to a selected set of security services. Security associations are created for transmitting packets, where a security association (“SA”) is a logical 1-directional connection defined for purposes of specifying and enforcing the security services to be used. A security association may be created between two hosts, between two security gateways, or between a host and a security gateway. The SA reflects the security services that have been negotiated for the underlying path. For example, if encryption and authentication are required for some communications between particular entities, but only encryption (and not authentication) is required for other communications between these entities, then two separate security associations will be created. The set of security services applicable to an SA are also referred to as a “security policy”.
Tunneled packets in IPSec have an outer IP header whose source and destination addresses identify the endpoints of the tunnel, and an inner IP header whose source and destination addresses identify the originator and recipient of the packet. When IPSec is used in “tunnel” mode, the complete inner packet, which is comprised of both the inner header and the payload, is protected as the packet travels through the tunnel. However, the outer header remains in clear text form as the packet travels through the tunnel. The protection applied to the complete inner packet can be encryption alone, authentication alone, or both encryption and authentication, as specified by the relevant security association negotiated between the tunnel endpoints.
IKE may be used to securely negotiate security associations between the two endpoints of an IPSec tunnel, and to exchange authenticated material from which each endpoint can derive the symmetric keys that will be used for protecting data transmitted on that tunnel. The IKE message exchange comprises two phases. In the first phase, a negotiation is performed, and a secure authenticated control channel (an IKE SA) is established using negotiated attributes (including an encryption algorithm, hashing algorithm, and authentication method). In the second phase, an SA is negotiated on behalf of a security service such as IPSec to establish a secure “traffic” channel for exchanging packets between a pair of communicating end systems.
The steps in a typical phase 1 are: (1) offer and acceptance of the attributes of the IKE SA, which will protect the subsequent IKE negotiation messages; (2) an unauthenticated Diffie-Hellman exchange of keying material that will subsequently be used to derive symmetric encryption and authentication keys for protecting both the IKE messages (i.e. the control flows) and user traffic; and (3) a mutual authentication step that allows each party to authenticate itself to the other using strong cryptographic techniques (thereby ensuring the authenticity of the Diffie-Hellman keying exchange). The phase 2 exchange is then performed to negotiate the IPSec SA, which will be used subsequently to protect user traffic. Furthermore, the packets of the user traffic will be tightly bound to the authenticated identities of the two entities that completed the successful IKE phase 1 negotiation.
However, the prior art does not teach techniques for providing access control that is based on the identities of the communicating entities. IPSec provides an authentication technique, as stated above, but this technique is limited in function and results in access controls that are typically coarse-grained in nature. Application of the authentication process begins with determining an applicable security policy. One or more security policies can be defined in IPSec, and stored in a security policy database (SPD). Incoming packets are then compared to the stored security policy information. If a match is found (i.e. the policy to be applied to the packet can be determined), then the attributes of an SA associated with that policy are used to locate a suitable existing SA or to create a new SA having the required attributes. In this manner, the policy also determines whether the packet will be further processed by IPSec (such as performing encryption and/or authentication on the packet content), or whether the packet is to be forwarded without further IPSec processing, or simply discarded. The IPSec standard states that an administrative interface must be provided to enable specification of the attributes of traffic that will use a particular SA, including the source and destination addresses of data packets. Because of the burden that will be placed on an administrator if detailed information is to be provided (which would enable a finer-grained access control), an SA will tend to have relatively non-specific information (including use of wildcards or address ranges for the source and destination address information), thereby providing coarse-grained access control. That is, a security policy may specify that all packets from IP addresses in the range of 1.2.3.4 to 1.2.3.255 are to use an SA that provides encryption using a particular encryption algorithm. It would be preferable to provide much finer access control granularity, based on (for example) the identity of users of the communicating entities, without placing a burden on an administrator to state massive amounts of detailed information and without adding complex access control processing logic to an IPSec implementation.
U.S. Pat. No. 6,076,168, entitled “Simplified Method of Configuring Internet Protocol Security Tunnels”, teaches a technique for configuring and maintaining security tunnels and packet filters that steer user traffic into or out of those tunnels. However, this patent does not teach a technique for making access control decisions at a fine level of granularity without overburdening a secure transport mechanism. U.S. Pat. No. 5,940,591, entitled “Apparatus and Method for Providing Network Security”, uses logic that is positioned in the upper layers of a communication stack for providing improved network security, and does not allow participation of the end systems in the process. U.S. Pat. No. 6,052,788, entitled “Firewall Providing Enhanced Network Security and User Transparency”, deals with the use of the Domain Name Service (DNS) and application gateways in a firewall. The methods taught therein are address-based, and do not address user identification nor cryptographic authentication. U.S. Pat. No. 5,835,726, entitled “System for Securing the Flow of and Selectively Modifying Packets in a Computer Network”, teaches techniques for inspecting packets but does not discuss ascertaining the identity of the data originator, nor making access control decisions with a fine level of granularity.
Accordingly, what is needed is an improved technique for securely making access control decisions without overburdening system administrators and without adding to the complexity of existing security services such as IPSec.
An object of the present invention is to provide an improved technique for securely making access control decisions in a complex distributed networking environment.
Another object of the present invention is to provide this technique in a manner that does not overburden system administrators and does not add to the complexity of existing security services such as IPSec.
Yet another object of the present invention is to provide a secure, fine-grained access control technique that is based on an authenticated identity of a system user.
Still another object of the present invention is to provide this technique by securely delegating access decisions to an access control engine that is designed for this purpose.
A further object of the present invention is to provide a technique for efficiently associating data packets with an authenticated user, and making access control decisions based on previously-stored privileges or credentials of that authenticated user.
Another object of the present invention is to provide this access control technique in a manner that enables segregating access control information from security policy information, such that changes to one do not require corresponding changes to the other.
Other objects and advantages of the present invention will be set forth in part in the description and in the drawings which follow and, in part, will be obvious from the description or may be learned by practice of the invention.
To achieve the foregoing objects, and in accordance with the purpose of the invention as broadly described herein, the present invention provides a method, system, and computer program product for providing fine-grained identity-based access control. In a first aspect, this technique comprises: establishing a first security association between a first host and a boundary device, wherein the first security association uses strong cryptographic techniques; establishing a second security association between a second host and the boundary device, wherein the second security association uses strong cryptographic techniques; providing secure communications between a security enforcement function in the boundary device and an access control function; extracting, by the security enforcement function, a first authenticated identity associated with the first host during establishment of the first security association; extracting, by the security enforcement function, a second authenticated identity associated with the second host during establishment of the second security association; providing the extracted first authenticated identity and the extracted second authenticated identity, by the security enforcement function, to the access control function; and determining access privileges of the first host and the second host, by the access control function, based upon the provided extracted identities.
The strong cryptographic techniques used for the first security association and the second security association are preferably provided by IKE and IPSec. The technique may further comprise securely making the determined access privileges available to the security enforcement function, and using the made-available access privileges to determine whether to forward a packet flowing between the first host and the second host or to discard the packet. Or, the technique may further comprise securely communicating packet-handling directives from the access control function to the security enforcement function, based upon the determined access privileges, and using the communicated packet-handling directives to determine whether to forward a packet flowing between the first host and the second host or to discard the packet.
Providing the secure communications may further comprise establishing a secure channel between the security enforcement function and the access control function. The first and second security associations may specify only coarse-grained access control information. The first authenticated identity associated with the first host may be an identification of a user of the first host and/or an application executing on the first host. Similarly, the second authenticated identity associated with the second host may be an identification of a user of the second host and/or an application executing on the second host.
In another aspect, the security enforcement function is not located in the boundary device, but instead operates partly in the first host and partly in the second host. In this case, providing the secure communications between the security enforcement function and the access control function preferably further comprises establishing secure channels between the security enforcement functions and the access control function.
In yet another aspect, the technique comprises: establishing a first security association between a first host and a first boundary device using strong cryptographic techniques; establishing a second security association between a second host and a second boundary device using strong cryptographic techniques; providing secure communications between a first security enforcement function and an access control function; providing secure communications between a second security enforcement function and the access control function; extracting, by the first security enforcement function, a first authenticated identity associated with the first host during establishment of the first security association; extracting, by the second security enforcement function, a second authenticated identity associated with the second host during establishment of the second security association; providing the extracted first authenticated identity and the extracted second authenticated identity, by the first and second security enforcement functions, to the access control function; and determining access privileges of the first host and the second host, by the access control function, based upon the provided extracted identities. In this aspect, the strong cryptographic techniques are also preferably provided by IKE and IPSec. The technique may further comprise securely making the determined access privileges available to the security enforcement function, and using the made-available access privileges to determine whether to forward a packet flowing between the first host and the second host or to discard the packet. Or, the technique may further comprise securely communicating packet-handling directives from the access control function to the security enforcement function, based upon securely the determined access privileges, and using the communicated packet-handling directives to determine whether to forward a packet flowing between the first host and the second host or to discard the packet.
The first and second security enforcement functions may be co-located and operate in the boundary device. In this case, providing the secure communications preferably further comprises establishing a secure channel between the co-located security enforcement function and the access control function. Alternatively, the first security enforcement function may operate in the first host while the second security enforcement function operates in the second host. In this case, providing secure communications between the first security enforcement function and the access control function preferably further comprises establishing a first secure channel between the first security enforcement function and the access control function, and providing secure communications between the second security enforcement function and the access control function preferably further comprises establishing a second secure channel between the second security enforcement function and the access control function.
In a further aspect, the technique comprises: establishing a mutually-authenticated connection between a first device and a second device using strong cryptographic techniques; extracting a first authenticated identity associated with the first device and a second authenticated identity associated with the second host during establishment of the mutually-authenticated connection; providing secure communications between a security enforcement function and an access control function; providing the extracted first and second authenticated identities, by the security enforcement function, to the access control function; determining access privileges of the first device and the second device, by the access control function, based upon the provided extracted identities; and securely communicating packet-handling directives from the access control function to the security enforcement function, based upon the determined access privileges.
The present invention will now be described with reference to the following drawings, in which like reference numbers denote the same element throughout.
The workstation 10 may communicate with other computers or networks of computers, for example via a communications channel or modem 32. Alternatively, the workstation 10 may communicate using a wireless interface at 32, such as a CDPD (cellular digital packet data) card. The workstation 10 may be associated with such other computers in a local area network (LAN) or a wide area network (WAN), or the workstation 10 can be a client in a client/server arrangement with another computer, etc. All of these configurations, as well as the appropriate communications hardware and software, are known in the art.
Functions of the present invention typically operate in machines such as gateways (including firewalls and routers). The architecture and components of such machines is similar to that depicted in
Still referring to
The gateway computer 46 may also be coupled 49 to a storage device (such as data repository 48). Further, the gateway 46 may be directly or indirectly coupled to one or more workstations 10.
Those skilled in the art will appreciate that the gateway computer 46 may be located a great geographic distance from the network 42, and similarly, the workstations 10 may be located a substantial distance from the networks 42 and 44. For example, the network 42 may be located in California, while the gateway 46 may be located in Texas, and one or more of the workstations 10 may be located in New York. The workstations 10 may connect to the wireless network 42 using a networking protocol such as the Transmission Control Protocol/Internet Protocol (“TCP/IP”) over a number of alternative connection media, such as cellular phone, radio frequency networks, satellite networks, etc. The wireless network 42 preferably connects to the gateway 46 using a network connection 50a such as TCP or UDP (User Datagram Protocol) over IP, X.25, Frame Relay, ISDN (Integrated Services Digital Network), PSTN (Public Switched Telephone Network), etc. The workstations 10 may alternatively connect directly to the gateway 46 using dial connections 50b or 50c. Further, the wireless network 42 and network 44 may connect to one or more other networks (not shown), in an analogous manner to that depicted in
Software programming code which embodies the present invention is typically accessed by the microprocessor 12 (e.g. of workstation 10, server 47, and/or an intermediary such as gateway 46) from long-term storage media 30 of some type, such as a CD-ROM drive or hard drive. The software programming code may be embodied on any of a variety of known media for use with a data processing system, such as a diskette, hard drive, or CD-ROM. The code may be distributed on such media, or may be distributed from the memory or storage of one computer system over a network of some type to other computer systems for use by such other systems. Alternatively, the programming code may be embodied in the memory 28, and accessed by the microprocessor 12 using the bus 14. The techniques and methods for embodying software programming code in memory, on physical media, and/or distributing software code via networks are well known and will not be further discussed herein.
A user of the present invention may connect his computer to a server using a wireline connection, or a wireless connection. Wireline connections are those that use physical media such as cables and telephone lines, whereas wireless connections use media such as satellite links, radio frequency waves, and infrared waves. Many connection techniques can be used with these various media, such as: using the computer'"'"'s modem to establish a connection over a telephone line; using a LAN card such as Token Ring or Ethernet; using a cellular modem to establish a wireless connection; etc. The user'"'"'s computer may be any type of computer processor, including laptop, handheld or mobile computers; vehicle-mounted devices; desktop computers; mainframe computers; etc., having processing (and communication) capabilities. The remote server and the gateway machines, similarly, can be one of any number of different types of computer which have processing and communication capabilities. These techniques are well known in the art, and the hardware devices and software which ale their use are readily available. Hereinafter, the user'"'"'s computer will be referred to equivalently as a “workstation” or “client”, and use of any of these terms or the term “server” or “gateway” refers to any of the types of computing devices described above.
In the preferred embodiment, the present invention is implemented as one or more computer software programs. The software typically operates on an intermediary (i.e. a gateway, firewall, or router) in a network, as one or more modules (also referred to as code subroutines, or “objects” in object-oriented programming). The server or intermediary may be providing services in an Internet environment, in a corporate intranet or extranet, or in any other networking environment. Alternatively, functions of the present invention may be implemented in hardware, or in a combination of hardware and software.
The present invention defines a novel technique for providing fine-grained access control in a distributed network computing environment. An authenticated identity of a user is passed to an access control engine (which may be referred to equivalently as an authorization engine). This authenticated identity is used to locate the user'"'"'s privileges or credentials, and thereby determine how data from/to this user should be handled in a security-sensitive networking environment.
The manner in which a preferred embodiment of the present invention operates will now be described with reference to
The present invention takes advantage of the cryptographically strong authentication provided by IKE in combination with IPSec. (Note, however, that references to IPSec and IKE are for purposes of illustration and not of limitation: alternatively, the present invention may be used in environments wherein security services providing analogous functionality are used.) The prior art IKE message exchanges authenticate the two entities that are negotiating an IKE SA. The present invention then uses the result of this authentication process as input to the services of an access control engine, thereby achieving fine-grained access control based upon (for example) the identity of the originating user or destination user for a particular packet, and/or the application in which the packet is used. The disclosed techniques enable this fine-grained access control while simultaneously providing broad-brush application-independent and user-independent security for IP packets that are in transit over both secure networks (such as a corporate intranet) and non-secure networks (such as the public Internet).
Referring now to
According to the present invention, a secure communications channel 340 is established from the IPSea function 335 to a logically separate access control engine 345. (Typically, the access control engine will be in a separate physical device, although it may also be incorporated within the same device as the IPSea functions. Both embodiments are within the scope of the present invention.) An example of the type of access control engine with which the present invention may be used is the Tivoli® SecureWay® Policy Director product, available from Tivoli Systems. Inc. (“Tivoli” is a registered trademark of Tivoli Systems, Inc., and “SecureWay” is a registered trademark of IBM.)
The access control engine 345 makes access control decisions based on information furnished to it by IPSea 335 across the secure channel 340. In preferred embodiments of the present invention, the furnished information comprises identity information that has been authenticated using strong cryptographic techniques during the IKE message exchanges, thereby minimizing the amount of system overhead generated through use of the present invention while improving the security, reliability, and efficiency of the authorization process. The access control engine 345 then consults its previously-stored privileges and/or credentials which match this identity, and sends packet-handling directives to instruct the IPSea 335 as to how to proceed with the current packet. This decision will be one of: (1) prevent the packet from flowing through the IPSea 335; or (2) permit the packet to flow through IPSea 335 along the path to its destination. (Alternatively, the access control engine 345 may forward access information to the IPSea 335 to enable the IPSea 335 to make the determination as to whether or not the packet should be forwarded.)
In practical deployments of the present invention, there will also typically be some sort of conventional (non-cryptographic) firewall functions (such as packet filtering) performed at the boundaries of the networks 310 and/or 360 (perhaps in device 330). However, such elements play no essential role in the architecture of the present invention, and thus are not shown in the diagram of
For purposes of the architecture of the present invention, no classification of networks (or network clouds, as appropriate) 310 and 360 as being “secure” or “non-secure”, or “trusted” or “non-trusted”, is assumed. Instead, all networks and network clouds are potential candidate regions in which packets can be protected while in transit using the IKE and IPSec protocol suites.
To enable end-to-end protection of packets, conventional tunneling capabilities (such as VPN, or Virtual Private Network, tunneling functions) are preferably provided in client 305, server 380, and boundary device 330. In one embodiment of the present invention, the secure linkage 340 between the IKE protocol information available in IPSea function 335 and the access control engine 345 is provided only from device 330. In alternative embodiments, similar secure links may be provided from IKE functionality in end devices 305 and 380 to the access control engine 345, although this has not been illustrated in
For illustrative purposes, suppose client 305 wishes to communicate securely with server 380, and that a secure network segment 310 and a non-secure network segment 365 are located between these entities and are connected through boundary device 330. Experience has shown that traffic transported through a corporate intranet is subject to security compromises similar to those that may occur in a public Internet, and thus the ability to tailor the protection afforded to a packet as it travels through different network segments while still being able to perform fine-grained access control at boundary device 330 will yield significant advantages in establishing secure end-to-end VPNs (whether within a single enterprise, or between separate enterprises). The present invention enables this enhanced functionality, and packets sent by client 305 to server 380 are therefore secured while in transit on either network segment 315 (between client 305 and boundary device 330) or 365 (between device 330 and server 380).
The information flow with which the secure, strongly-authenticated and authorization-verified packet transmission occurs will now be described. First, client 305 undertakes a conventional IKE negotiation with the IPSea function 335 in boundary device 330. This comprises, for example, negotiation of an encryption key to protect the IKE messages, and then an exchange of digital certificates inline during the IKE negotiation process. At the completion of the IKE phase 1 message exchange, the client 305 and boundary device 330 have mutually authenticated themselves to one another using strong cryptographic techniques, as stated earlier. The IPSea 335 extracts the authenticated identity of its peer from the relevant fields of the IKE phase 1 messages, for subsequent use by the functions of the present invention. Next, IPSea 335 continues with normal IKE phase 2 negotiations, establishing an IPSec security association on the network segment 310 between itself and client 305. According to conventional IPSec techniques, this IPSec SA and all subsequent packets flowing on it are tightly bound to the identity that has been extracted from the phase 1 messages. Note that this IPSec SA can be defined, when the present invention is used, at a very coarse level (such as “all protocols, all ports”), because the more granular access control decisions are no longer bound to the IPSec SA but instead are delegated (through IPSea 335) to access control engine 345.
A similar IKE negotiation process may occur between boundary device 330 and server 380, resulting in establishment of another IPSec SA on the network segment 365 between these entities. Alternatively, a previously-existing IPSec SA may be used, provided that an IPSec SA with the required attributes has been created. As stated with reference to the first IPSec SA, the attributes can now be much more coarse grained. This, in turn, leads to a much greater potential for re-use of existing IPSec security associations, and corresponding reductions in system overhead and transmission delays.
Upon successful completion of the two independent IKE negotiations, the IPSea 335 is in possession of (1) an authenticated identity for the client and (2) an authenticated identity for the server. This authenticated identity information may comprise an identity of a user of the corresponding device, and/or an identity of an application for which the secure tunnels are being created.
Now, when packets are sent from client 305 to server 380, IPSea 335 is able to associate them with an authenticated identity (i.e. the identity retrieved from the IKE messages of IKE phase 1), since the IKE and IPSec protocols inherently provide a binding between an individual IPSec-protected packet and the identities of the IKE negotiators. Upon receiving a packet over one of the secure tunnels, the IPSea forwards this authenticated identity information over secure channel 340 to the access control engine 345. Additional information from the packet may be forwarded as well, if desired, to enable access control engine 345 to make more precise and accurate decisions. For example, if packet content is available in cleartext form within boundary device 330, it may be possible to determine information such as which protocols are in use, which ports are in use, and so forth for this particular instance of communication. Using the forwarded information, access control engine 345 consults its authorization information (which may be stored, for example, in a database adapted for use with the Lightweight Directory Access Protocol, or “LDAP”). Based on its available authorization information, access control engine 345 preferably returns a “permit” or “deny” decision over secure channel 340 to the IPSea 335. (As stated above, the permit or deny decision may alternatively be made by the IPSea 335 after receiving information from the access control engine 345 on the secure channel 340.) The decision to discard a particular packet may be made because (for example) this user is not permitted to transmit or receive, as appropriate, this packet; because this user has exceeded some threshold which counts messages exchanged for a particular application; and so forth. IPSea 335 then forwards or discards the packet accordingly, based on the directive it has received.
Note that in the above example the IPSea 335 can be thought of as a trusted third party—that is, both the client and the server trust the IPSea. The concepts and message flows which have been described can be easily extended to more complex configurations wherein more than one trusted third party entity is present in the network path between the client and server. An example of such a configuration is illustrated in
An IPSea function (shown as elements 425 and 475) is implemented in each boundary device 420, 470. Conventional IKE and IPSec functionality is implemented in each end system 405, 490, and is used to establish security associations and secure tunnels with the appropriate boundary device. In this example configuration, three separate and independent instances of IKE message exchange are used to establish three secure VPN tunnels and corresponding IPSec security associations 415, 465, 485 over segments of the network. As each packet travels from Host A 405 to Host B 490, it is securely protected while traveling within all network clouds 410, 460, 480 in its path. Furthermore, the mutual authentication of each host to its nearest boundary device (performed with IKE message exchanges of the prior art) provides identity information that is extracted by the IPSea function in the boundary device. This authenticated identity information may be provided to the access control engine to verify that each packet is authorized to travel over the VPN tunnel of each network segment, providing much more efficient and accurate access control than is available using prior art techniques.
A trust model that applies to the configuration shown in
- (1) Each IPSea function 425, 475 trusts the access control engine 435, and queries it for authorization decisions.
- (2) IPSea function 425 and Host A 405 have mutually authenticated themselves to each other using strong authentication such as that provided by IKE.
- (3) IPSea function 475 and Host B 490 have also mutually authenticated themselves to each other using strong authentication.
- (4) IPSea function 425 and IPSea function 475 have mutually authenticated themselves to each other using strong authentication.
- (5) IPSea function 425 and IPSea function 475 each have a secure communications channel to the access control engine 435.
When it wants to talk with Host B 490, Host A 405 places packets into tunnel 415 according to standard IKE and IPSec protocols. Having established Host A'"'"'s identity, and having potentially examined the packets flowing between Host A and Host B, IPSea 425 can present Host A'"'"'s credentials to access control engine 435 to ascertain (inter alia) whether Host A is permitted to talk to Host B. If so, then IPSea 425 will pass the packets into tunnel 465, where they will be forwarded to IPSea 475.
IPSea 475 receives the packets coming out of tunnel 465. Having authenticated Host B, and having potentially examined the content of a de-tunneled packet, IPSea 475 can ask access control engine 435 if the packet can continue on its way to Host B. If so, IPSea 475 places the packet into tunnel 485.
In this example configuration, the end-to-end authorization decision provided by the present invention is made in two parts, each executed by one of the two “mutually-trusting” boundary devices. In the first part, IPSea 425 receives a forwarding decision based upon Host A'"'"'s credentials (because, in the preferred embodiments, IPSea 425 supplies the authenticated identity of Host A only). In the second part, IPSea 475 receives a forwarding decision based upon Host B'"'"'s credentials. But because IPSea 425 and IPSea 475 trust each other not to maliciously change the packet content, because the security association 465 provides cryptographically robust integrity checking and data origin authentication on the information exchanged between IPSea 475 and IPSea 425, and because they query a common access control engine having a consistent authorization database, an informed decision can be made as to whether the end-to-end connection from Host A to Host B should be permitted. In effect, IPSea 425 says “I will let the packet continue to flow, relying on IPSea 475 to authenticate the packet'"'"'s destination host” and IPSea 475 says “will let the packet continue on its way to its destination host, because I trust IPSea 425 to have authenticated the origination host and to not have tampered with the packet content”.
Note that each boundary device is required to support two secure tunnels when using the present invention. Furthermore, each end system is required to implement the IPSec and IKE protocol suites (or other suites providing analogous functionality), so that the end system can authenticate itself to its adjacent boundary device.
The centralize access control techniques of the present invention provide a solution that scales very efficiently. If some number of hosts “n” in one network cloud wanted to communicate pairwise with some number of hosts “m” in another network cloud, a conventional IPSec solution would mandate the establishment of (m*n) pairs of unidirectional IPSec security associations, one for each pair of communicating hosts. When the present invention is used, however, only (n+m+1) pairs of unidirectional IPSec security associations are required (“n” to connect each host in the first cloud to a local boundary device, “m” to connect each host in the second cloud to another local boundary device, and 1 to connect the two boundary devices).
Note also that the IPSec security associations that may be used with the present invention may be “broad brush”, generic security associations (e.g. for an SA that communicates between a particular end system and a particular boundary device, or between two boundary devices), where these security associations are not constrained by factors such as the application (or protocol or port) that creates and receives the packets to be transmitted. This provides a significant reduction in the number of security associations that need to be supported, and a corresponding simplification in the management of a VPN. Establishment of each SA entails several resource-intensive cryptographic operations. Thus, the processor load is reduced significantly when a single “wide” SA can be used in place of multiple “narrow” security associations (as are required in conventional IKE and IPSec implementations). Furthermore, these more generic security associations are more likely to be reusable than security associations established using conventional techniques, yielding additional processing reductions. Particularly for software-based IKE and IPSec implementations, the reduced processor load is a key contributor to improving packet throughput.
The techniques disclosed herein enable providing protection for any IP packet independently in each network segment (e.g. intranet or internet) over which it travels. Permission for forwarding the packet is obtained by consulting a VPN-wide access and authorization control engine to learn whether the packet should be forwarded using security services, forwarded without using security services, or discarded. Segregating the specification of access control policy information (at an access control engine) from the security policy information (used by boundary devices for providing network layer security) allows for better control and management of the issues of access control and security. If a given user'"'"'s access rights change, there is no need to change the security policy information, since generally a change in access rights does not affect network layer protection suites used to secure packets in transit. Similarly, a change in the cryptographic protection suite to be used for a VPN can be accommodated by updating a centralized security policy database, but it does not necessitate change to the access control database.
While the preferred embodiment of the present invention has been described, additional variations and modifications in that embodiment may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims shall be construed to include both the preferred embodiment and all such variations and modifications as fall within the spirit and scope of the invention.