US6178505B1 - Secure delivery of information in a network - Google Patents
Secure delivery of information in a network Download PDFInfo
- Publication number
- US6178505B1 US6178505B1 US09/034,576 US3457698A US6178505B1 US 6178505 B1 US6178505 B1 US 6178505B1 US 3457698 A US3457698 A US 3457698A US 6178505 B1 US6178505 B1 US 6178505B1
- Authority
- US
- United States
- Prior art keywords
- access
- user
- trust level
- information
- path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 claims abstract description 87
- 230000035945 sensitivity Effects 0.000 claims abstract description 85
- 230000008859 change Effects 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 6
- 238000013500 data storage Methods 0.000 claims 6
- 230000000644 propagated effect Effects 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 17
- 238000009826 distribution Methods 0.000 description 15
- 241000700605 Viruses Species 0.000 description 11
- 238000012546 transfer Methods 0.000 description 11
- 230000004048 modification Effects 0.000 description 10
- 238000012986 modification Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000002155 anti-virotic effect Effects 0.000 description 9
- 230000008520 organization Effects 0.000 description 7
- 230000005641 tunneling Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000001152 differential interference contrast microscopy Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000012854 evaluation process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0209—Architectural arrangements, e.g. perimeter networks or demilitarized zones
- H04L63/0218—Distributed architectures, e.g. distributed firewalls
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0263—Rule management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0272—Virtual private networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/28—Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
Definitions
- the invention relates generally to control of access to data and relates more specifically to control of access to data in a distributed environment.
- the Internet has revolutionized data communications. It has done so by providing protocols and addressing schemes which make it possible for any computer system anywhere in the world to exchange information with any other computer system anywhere in the world, regardless of the computer system's physical hardware, the kind of physical network it is connected to, or the kinds of physical networks that are used to send the information from the one computer system to the other computer system. All that is required for the two computer systems to exchange information is that each computer system have an Internet address and the software necessary for the protocols and that there be a route between the two machines by way of some combination of the many physical networks that may be used to carry messages constructed according to the protocols.
- the Internet is implemented as a packet switching network. It is impossible to predict what route a message will take through the network. It is further impossible to ensure the security of all of the switches, or to ensure that the portions of the message, including those which specify its source or destination, have not been read or altered en route.
- FIG. 1 shows techniques presently used to increase security in networks that are accessible via the Internet.
- FIG. 1 shows network 101 , which is made up of two separate internal networks 103 (A) and 103 (B) that are connected by Internet 111 .
- Networks 103 (A) and 103 (B) are not generally accessible, but are part of the Internet in the sense that computer systems in these networks have Internet addresses and employ Internet protocols to exchange information.
- Two such computer systems appear in FIG. 1 as requestor 105 in network 103 (A) and server 113 in network 103 ( b ).
- Requestor 105 is requesting access to data which can be provided by server 113 .
- Attached to server 113 is a mass storage device 115 that contains data 117 which is being requested by requestor 105 .
- server 113 may be the requester and requestor 105 the server.
- access is to be understood in the present context as any operation which can read or change data stored on server 113 or which can change the state of server 113 .
- requestor 105 is using one of the standard TCP/IP protocols.
- a protocol is a description of a set of messages that can be used to exchange information between computer systems. The actual messages that are sent between computer systems that are communicating according to a protocol are collectively termed a session.
- Requestor 105 sends messages according to the protocol to server 113 's Internet address and server 113 sends messages according to the protocol to requestor 105 's Internet address.
- Both the request and response will travel between internal network 103 (A) and 103 (B) by Internet 111 . If server 113 permits requestor 105 to access the data, some of the messages flowing from server 113 to requester 105 in the session will include the requested data 117 .
- the software components of server 113 which respond to the messages as required by the protocol are termed a service.
- Firewalls are implemented by means of a gateway running in a computer system that is installed at the point where an internal network is connected to the Internet. Included in the gateway is an access filter: a set of software and hardware components in the computer system which checks all requests from outside the internal network for information stored inside the internal network and only sends a request on into the internal network if it is from a sources that has the right to access the information. Otherwise, it discards the request.
- An access filter a set of software and hardware components in the computer system which checks all requests from outside the internal network for information stored inside the internal network and only sends a request on into the internal network if it is from a sources that has the right to access the information. Otherwise, it discards the request.
- Two such access filters, access filter 107 (A), and access filter 107 (B), appear in FIG. 1 .
- a source has the right to access the requested information if two questions can be answered affirmatively:
- authentication The process of finding the answer to the first question is termed authentication.
- a user authenticates himself or herself to the firewall by providing information to the firewall that identifies the user. Among such information is the following:
- an authentication token sometimes called a smartcard
- the information that the firewall uses for authentication can either be in band, that is, it is part of the protocol, or it can be out of band, that is, it is provided by a separate protocol.
- the degree to which a firewall can trust identification information to authenticate a user depends on the kind of identification information. For example, the IP address in a packet can be changed by anyone who can intercept the packet; consequently, the firewall can put little trust in it and authentication by means of the IP address is said to have a very low trust level. On the other hand, when the identification information comes from a token, the firewall can give the identification a much higher trust level, since the token would fail to identify the user only if it had come into someone else's possession. For a discussion on authentication generally, see S. Bellovin and W. Cheswick, Firewalls and Internet Security, Addison Wesley, Reading, Mass., 1994.
- IP level In modern access filters, access is checked at two levels, the Internet packet, or IP level, and the application level. Beginning with the IP level, the messages used in Internet protocols are carried in packets called datagrams. Each such packet has a header which contains information indicating the source and destination of the packet. The source and destination are each expressed in terms of IP address and port number. A port number is a number from 1 to 65535 used to individuate multiple streams of traffic within a computer. Services for well-known Internet protocols (such as HTTP or FTP) are assigned well known port numbers that they ‘listen’ to.
- the access filter has a set of rules which indicate which destinations may receive IP packets from which sources, and if the source and destination specified in the header do not conform to these rules, the packet is discarded.
- the rules may allow or disallow all access from one computer to another, or limit access to a particular service (specified by the port number) based on the source of the IP packet. There is, however, no information in the header of the IP packet about the individual piece of information being accessed and the only information about the user is the source information. Access checking that involves either authentication of the user beyond what is possible using the source information or determining whether the user has access to an individual piece of information thus cannot by done at the IP level, but must instead be done at the protocol level.
- Access checking at the application level is usually done in the firewall by proxies.
- a proxy is a software component of the access filter. The proxy is so called because it serves as the protocol's stand-in in the access filter for the purposes of carrying out user authentication and/or access checking on the piece of information that the user has requested.
- a frequently-used TCP/IP protocol is the hyper-text transfer protocol, or HTTP, which is used to transfer World-Wide Web pages from one computer to another such computer system. If access control for individual pages is needed, the contents of the protocol must be inspected to determine which particular Web page is requested.
- While properly-done access filtering can prevent unauthorized access via Internet 111 to data stored in an internal network, it cannot prevent unauthorized access to data that is in transit through Internet 111 . That is prevented by means of tunneling using encryption.
- This kind of tunneling works as follows: when access filter 107 (A) receives an IP packet from a computer system in internal network 103 (A) which has a destination address in internal network 103 (B), it encrypts the IP packet, including its header, and adds a new header which specifies the IP address of access filter 107 (A) as the source address for the packet and the IP address of access filter 107 (B) as the destination address.
- the new header may also contain authentication information which identifies access filter 107 (A) as the source of the encrypted packet and information from which access filter 107 (B) can determine whether the encrypted packet has been tampered with.
- access filter 107 (B) receives the IP packet, it uses any identification information to determine whether the packet is really from access filter 107 (A). If it is, it removes the header added by access filter 107 (A) to the packet, determines whether the packet was tampered with and if it was not, decrypts the packet and performs IP-level access checking on the original header. If the header passes, access filter 107 (B) forwards the packet to the IP address in the internal network specified in the original header or to a proxy for protocol level access control.
- the original IP packet is said to tunnel through Internet 111 .
- one such tunnel 112 is shown between access filter 107 (A) and 107 (B).
- An additional advantage of tunneling is that it hides the structure of the internal networks from those who have access to them only from Internet 111 , since the only unencrypted IP addresses are those of the access filters.
- the owner of internal networks 103 (A) and 103 (B) can also use tunneling together with Internet 111 to make the two internal networks 103 (A and B) into a single virtual private network (VPN) 119 .
- VPN virtual private network
- computer systems in network 103 (A) and 103 (B) can communicate with each other securely and refer to other computers as if network 103 (A) and 103 (B) were connected by a private physical link instead of by Internet 111 .
- virtual private network 119 may be extended to include any user who has access to Internet 111 and can do the following:
- an employee who has a portable computer that is connected to Internet 111 has the necessary encryption and authentication capabilities can use the virtual private network to securely retrieve data from a computer system in one of the internal networks.
- Internal network 103 has thus become an intranet, that is, an internal network that has the same user interface as Internet 111 .
- the access control issues characteristic of the Internet arise again—except this time with regard to internal access to data.
- firewalls at the points where the internal networks are connected to Internet 111 are perfectly sufficient to keep outsiders from accessing data in the internal networks, they cannot keep insiders from accessing that data. For example, it may be just as important to a company to protect its personnel data from its employees as to protect it from outsiders. At the same time, the company may want to make its World Wide Web site on a computer system in one of the internal networks 103 easily accessible to anyone who has access to Internet 111 .
- One solution to the security problems posed by virtual private intranets is to use firewalls to subdivide the internal networks, as well as to protect the internal networks from unauthorized access via the Internet.
- Present-day access filters 107 are designed for protecting the perimeter of an internal network from unauthorized access, and there is typically only one access filter 107 per Internet connection. If access filters are to be used within the internal networks, there will be many more of them, and virtual private networks that use multiple present-day access filters 107 are not easily scalable, that is, in virtual private networks with small numbers of access filters, the access filters are not a serious burden; in networks with large numbers of access filters, they are.
- problems posed by present-day access filters when they are present in large numbers in a virtual private network are the following:
- Present-day access filters are designed to be centrally-administered by a small number of data security experts. As the number of access filters increases, central administration becomes too slow, too expensive, and too error-prone.
- Present-day access filters are designed on the assumption that there are only a small number of access filters between the source and destination for data. Where there are many, the increase in access time and the reduction in access speed caused by the filters becomes important.
- Present-day access filters are designed on the assumption that the Internet side of the filter is completely insecure and the internal network side of the filter is completely secure. In fact, both kinds of networks offer varying degrees of security. Because security adds overhead, the access filter should neither require nor provide more than is necessary.
- Present-day access filters do not provide any mechanism for giving the user a view of the information resources that corresponds to the user's access rights.
- each information resource is assigned a sensitivity level.
- the lowest sensitivity level may be public, meaning that anyone in the Internet can access the resource, and the highest may be top secret.
- Each user is further identified according to one or more modes of identification such as an IP address, a token, or a certificate. Each of these modes of identification is assigned a trust level from the same set of names as the sensitivity levels.
- the access filter When a user makes a request to access an information item, the access filter will grant the access only if the trust level for the mode of identification that the user employs in the request is no lower than the sensitivity level of the resource. If the trust level of the mode of identification employed to identify the user is too low, the access filter may request identification by a mode of identification having a higher trust level.
- the path that the request takes through the network from the user to the location of the information resource also has a trust level.
- the trust level of the path is known to the access filter, and the access filter will permit the user to access the information resource only if the trust level of the path is no lower than the sensitivity level of the resource.
- the trust level of the path is the lowest trust level of any of its segments.
- Methods of encryption also have trust levels. Where the trust level of the path between the user and the access filter is insufficient for the sensitivity level of the resource, the access filter will forward the access request only if the user has encrypted the request with an encryption method whose trust level is sufficient for the sensitivity level. Where the trust level of the path between the access filter and the resource is insufficient, the access filter will automatically encrypt the access request using the minimum encryption method that has a sufficient trust level.
- an access request for a resource will not be forwarded by the access filter unless the trust level of the mode of identification employed by the user and either the trust level of the path taken by the request through the network or the trust level of the encryption method used to encrypt the request are sufficient for the sensitivity level of the resource.
- SEND thus ensures that the effort expended in making the access request secure is directly proportional to the degree of security required by the resource and the degree of insecurity of the mode of identification of the user, of the path through the network, or of the encryption method. It should be pointed out at this point that the techniques embodied in SEND are not restricted to access filters, but can be employed in any situation where a user accesses an information resource. Other objects and advantages of the invention will be apparent to those skilled in the arts to which the invention pertains upon perusing the following Detailed Description and Drawing, wherein:
- FIG. 1 is an overview of techniques used to control access of information via the Internet
- FIG. 2 is an overview of a VPN that uses access filters incorporating the techniques disclosed herein;
- FIG. 3 is an overview of an access control database that is used in the access filters
- FIG. 4 shows access checking and tunneling in a VPN that uses access filters incorporating the techniques disclosed herein;
- FIG. 5 shows access by a “roamer” to information in the VPN
- FIG. 6 is a table used in defining the relationship between sensitivity and trust levels and authentication and encryption techniques
- FIG. 7 is an example of the application of SEND
- FIG. 8 is a flow chart of the policy creation process
- FIG. 9 shows a display used to define user groups
- FIG. 10 shows a display used to define information sets
- FIG. 11 shows a display used to define access policies
- FIG. 12 shows a display used to define an access filter 203 ;
- FIG. 13 is a schema of the part of access control database 301 that defines user groups
- FIG. 14 is a schema of the part of access control database 301 that defines information sets
- FIG. 15 is a schema of the part of access control database 301 that defines sites in the VPN and the servers, services, and resources at each site;
- FIG. 16 is a schema of the part of access control database 301 that defines policies
- FIG. 17 is a schema of the part of access control database 301 that defines servers
- FIG. 18 shows the display used in the IntraMap interface
- FIG. 19 shows how changes are made to access control database 301 ;
- FIG. 20 is a detailed block diagram of the architecture of an access filter 203 ;
- FIG. 21 is a diagram of the structure of an MMF file 2303 ;
- FIG. 22 is a diagram of a message sent using SKIP
- FIGS. 23A, B, and C are a table of the MMF files employed in a preferred embodiment
- FIG. 24 is a diagram of an implementation of the IntraMap interface.
- FIG. 25 is a diagram illustrating delegation in VPN 201 .
- the reference numbers in the drawings have at least three digits.
- the two rightmost digits are reference numbers within a figure; the digits to the left of those digits are the number of the figure in which the item identified by the reference number first appears. For example, an item with reference number 203 first appears in FIG. 2 .
- the following Detailed Description will first provide an overview of access filters that are easily scalable, of how they are used to control access in intranets, and of how they can be used to construct virtual private networks. Thereupon, the Detailed Description will provide details of the access control database used in the filters, of the manner in which it is changed and those changes are distributed among the filters, and of the manner in which an individual filter controls access.
- FIG. 2 A Network with Access Filters that do not Interfere with Scalability: FIG. 2
- FIG. 2 shows a virtual private network (VPN) 201 in which access to data is controlled by access filters that are designed to avoid the problems posed by multiple access filters.
- VPN 201 is made up of four internal networks 103 which are connected to each other by Internet 121 .
- a roamer 217 Also connected to VPN 201 via Internet 121 is a roamer 217 , that is, a computer system which is being used by a person who may access data in intranet 201 , but is connected to the internal networks only by Internet 121 .
- Each internal network 103 has a number of computer systems or terminals 209 belonging to users and a number of servers 211 which contain data that may be accessed by users at systems or terminals 209 or by a user at roamer 217 .
- no computer system or terminal 209 or roamer 217 is connected directly to a server 211 ; instead, each is connected via an access filter 203 , so that all references made by a user at a user system to a data item on a server go through at least one access filter 203 .
- user system 209 ( i ) is connected to network 213 ( i ), which is connected to access filter 203 ( a ), while server 211 ( i ) is connected to network 215 ( i ), which is also connected to access filter 203 ( a ), and any attempt by a user at user system 209 ( i ) to access data on server 211 ( i ) goes through access filter 203 ( a ), where it is rejected if the user does not have the right to access the data.
- Access filters 203 avoid these problems because they are designed according to the following principles:
- Each access filter 203 has its own copy of the access control database used to control access to data in VPN 201 . Changes made in one copy of the database are propagated to all other copies.
- Access control functions are performed at the near-end access filter 203 . That is, the first access filter 203 in the path between a client and the server determines if the access is allowed and subsequent access filters in the path do not repeat the access checks made by the first access filter.
- End-to-end encryption Encryption occurs between the near-end access filter and the furthest encryption endpoint possible. This endpoint is either the information server itself or the far-end access filter 203 — the one last in the route from client to server. Dynamic tunnels are created based on current network routing conditions
- access filter 203 may be implemented in any fashion which ensures that all references to data in VPN 201 which are made by users who may not be authorized to access that data go through an access filter 203 .
- access filter 203 is implemented on a server and runs under the Windows NT® operating system manufactured by Microsoft Corporation.
- access filter 203 may be implemented as a component of an operating system and/or may be implemented in a router in VPN 201 .
- Each access filter 203 has a copy of an access control database 301 that holds all data relevant to access control in VPN 201 .
- One access filter shown as access filter 203 ( a ) in FIG. 2, has a master copy 205 of access control database 301 . Because of this, access filter 203 ( a ) is termed the Master Policy Manager.
- the master copy 205 is the one that is used to initialize new access filters 203 or replace a damaged access control database 301 .
- the backup for the master policy manager computer is access filter 203 ( b ).
- Backup 207 is a mirror image of master copy 205 .
- Report manager 209 finally, includes software for generating reports from the information in access control database 301 and from logs obtained from all other access filters 203 .
- Any copy of access control database 301 may be altered by any user who has the access required to do so; as will be described in more detail later, any such alteration is propagated first to master policy manager 205 and then to all of the other access filters 203 in virtual private network 201 .
- FIG. 3 is a conceptual overview of access control database 301 .
- the primary function of the database is to respond to an access request 309 from access filter 203 which identifies a user and an information resource with an indication 311 of whether the request will be granted or denied.
- the request will be granted if both of the following are true:
- the user belongs to a user group which data base 301 indicates may access an information set to which the information resource belongs;
- the request has a trust level which is at least as high as a sensitivity level belonging to the information resource.
- Each user belongs to one or more of the user groups and each information resource belongs to one or more information sets; if none of the user groups that the user belongs to is denied access to an information set that the resource belongs to and any of the user groups that the user belongs to is allowed access to any of the information sets that the information resource belongs to, the user may access the information resource, provided that the request has the requisite trust level.
- the sensitivity level of a resource is simply a value that indicates the trust level required to access the resource. In general, the greater the need to protect the information resource, the higher its sensitivity level.
- the trust level of a request has a number of components:
- the trust level of the identification technique used to identify the user for example, identification of a user by a token has a higher trust level than identification of the user by IP address.
- the trust level of the encryption technique used the stronger the encryption technique, the higher the trust level.
- the information contained in database 301 may be divided into five broad categories:
- user identification information 313 which identifies the user
- user groups 315 which defines the groups the users belong to
- information resources 320 which defines the individual information items subject to protection and specifies where to find them;
- trust information 323 which specifies the sensitivity levels of information resources and the trust levels of user identifications and network paths;
- policy information 303 which defines access rights in terms of user groups and objects in VPN 201 .
- Policy information is further divided into access policy 307 , administrative policy 305 , and policy maker policy 306 .
- access policy 307 defines rights of access by user groups to information sets
- administrative policy 305 defines rights of user groups to define/delete/ modify objects in VPN 201 .
- objects are access policies, information sets, user groups, locations in VPN 201 , servers, and services; and
- policy maker policy 306 defines rights of user groups to make access policy for information sets.
- the user groups specified in the administrative policy and policy maker policy portions of database 301 are user groups of administrators.
- administrative authority is delegated by defining groups of administrators and the objects over which they have control in database 301 .
- a given user may be a member of both ordinary user groups 317 and administrative user groups 319 .
- the identification information identifies its users by means of a set of extensible identification techniques.
- these identification techniques include X.509 certificates, Windows NT Domain identification, authentication tokens, and IP address/domain name.
- the kind of identification technique used to identify a user determines the trust level of the identification.
- VPN 201 employs the Simple Key Management for Internet Protocols (SKIP) software protocol, developed by Sun Microsystems, Inc.
- SSLIP Simple Key Management for Internet Protocols
- a message that is encrypted using SKIP includes in addition to the encrypted message an encrypted transport key for the message and identifiers for the certificates for the source and destination of the data.
- the recipient of the message uses the identifiers for the certificate of the source of the message to locate the public key for the source, and uses its keys and the source's public key to decrypt the transport key and uses the transport key to decrypt the message.
- a SKIP message is self-authenticating in the sense that it contains an authentication header which includes a cryptographic digest of the packet contents and modification of any kind will render the digest incorrect.
- SKIP is also used by access filters 203 to identify themselves to other access filters 203 in the VPN and to encrypt TCP/IP sessions where that is required.
- Access filters 203 can also use the certificates for the SKIP keys to identify users when they are performing access checks. Such an identification is particularly trustworthy and has a correspondingly high trust level.
- One use for such identification by mean of certificate is for trustworthy identification of a “roamer” 217 .
- the X.509 certificates can be used for user identification because they relate the key information to information about the user.
- Access filter 203 uses the following fields of information from the certificates:
- Public Key The public half of a public-private key pair, as used in the SKIP-based cryptography that Conclave uses.
- Certificate Authority Signature The distinguished name associated with the authority that issued the certificate.
- Subject name the name of the entity the certificate was issued to.
- the subject name includes the following subfields (the value in parentheses is the common abbreviation for the field):
- Country The country in which the subject resides.
- Country codes are 2-letter codes specified in the X.509 specification.
- L Locality
- O The organization to which the subject belongs. This is usually the organization's name.
- OU Organizational Unit
- the organizational unit for the subject This is usually the department for the subject, for example, “sales”.
- the X.509 certificate allows up to four of these fields to exist.
- a Certificate Authority used with access filters 203 issues certificates with all of these fields. Further, the four OU fields can be used to define additional categories.
- the information used to describe a user in a certificate is available to the administrators of data base 301 for use when defining user groups. If the information in the certificates properly reflects the organizational structure of the enterprise, a certificate will not only identify the user, but show where the user fits in the enterprise's organization and to the extent that the user groups in data base 301 reflect the organizational structure, the user groups that the user belongs to.
- certificate matching criteria which define the values of the fields which a certificate that belongs to a member of a given user group must have.
- the certificate matching criteria can be based on as few or as many of the above fields as desired.
- the certificate matching criteria for the Engineering user group might be the organization field and an organization unit field specifying the engineering department.
- Other information that identifies a user may be used to define members of user groups as well.
- Information sets hold collections of individual information resources.
- a resource may be as small as an individual WWW page or newsgroup, but most often it will consist of a Web directory tree and its contents, FTP accounts, or major Usenet news categories.
- Two information sets, 219 ( j ) and ( k ), are shown in one of the servers of FIG. 2 . While it is completely up to the administrators of access control database 301 to determine what information is included in an information set, the information in a given set will generally be information that is related both topically and by intended audience.
- Example information sets for a corporation might be HR policies, HR Personnel Records, and Public Information.
- access policy 307 consists of simple statements of the form:
- the first column specifies user groups; the last column specifies information sets.
- the middle column is the access policy—allow or deny.
- Database 301 permits hierarchical definition of both user groups and information sets.
- the Engineers user group may be defined as including a Hardware Engineers user group, a Software Engineers user group, and a Sales Engineers user group.
- the engineering data information set may be defined as including a hardware engineering data information set, a software engineering data information set, and a sales engineering data information set.
- Access rights are inherited within hierarchies of user groups.
- a user who belongs to the Hardware Engineers user group also automatically belongs to the Engineers user group for access checking purposes.
- Access rights are similarly inherited within hierarchies of information sets.
- An information resource that belongs to the hardware engineering information set also automatically belongs to the engineering data information set for access checking purposes.
- any user who is a member of one of the three user groups making up Engineers may access any information resource that belongs to any of the three information sets making up engineering data.
- the use of inheritance in the definitions of user groups and information sets greatly reduces the number of access policies 307 that are required in access control database 301 .
- a single access policy gives all engineers access to all engineering data. Inheritance also makes it possible to define virtually all access policies in terms of allowing access.
- a user may of course belong to more than one user group and an information resource may belong to more than one information set.
- access filter 203 applies the policies in a restrictive, rather than permissive way:
- policies that deny access prevail.
- policies that deny access prevail.
- What user groups a user belongs to may vary according to the mode of identification used to identify the user. Thus, if no access policies apply for the user groups that the user belongs to according to the modes of identification that the user has thus far provided to access filter 203 , access filter 203 may try to obtain additional identification information and determine whether the additional identification information places the user in a user group for which there is a policy regarding the resource. Access filter 203 may obtain the additional identification information if:
- the user has installed the User Identification Client (software that runs on the user's machine and provides identification information about the user to access filter 203 ).
- the UIC is currently running on the user's machine.
- the user has enabled his UIC to pop-up for further authentication. (The user has a check box that enables this feature.)
- access filter 203 will force the user's UIC to pop-up and ask for further identification information. Any identification information that the user supplies is saved. After each new piece of user identification information, access filter 203 performs the same evaluation process, popping up the UIC window until identification information is obtained that places the user in a user group for which there is an access policy that permits or denies access or until the user gives up on his or her request.
- the administrative policies 305 implement administration of objects in VPN 201 's access control system. Included in the objects are user groups, information sets, access policies, and what are termed herein available resources, that is, the services, servers, access filters, and network hardware making up VPN 201 .
- An object is administered by one or more administrative user groups. A member of an administrative user group that administers a given object may modify the object and its relationship to other objects and may make administrative policy for the object. As will be explained in more detail later, the fact that a member of an administrative user group that administers an object may make administrative policy for the object makes it possible for the member to delegate administration of the object.
- a member of an administrative user group that administers a Hardware Engineers user group may make an administrative policy that gives administration of the Hardware Engineers to a Hardware Engineering Administrator user group, thereby delegating administration of Hardware Engineers to Hardware Engineering Administrator.
- the right to administer an information set is separate from the right to make access policy for the information set.
- the fact that a user group has the right to make access policy concerning an information set does not give the user group the right to make administrative policy for the information set, and vice-versa.
- Inheritance works with administrative policy the same way that it does with access policy.
- the user groups, information sets, and available resources to which administrative policies are directed are hierarchically organized: Within the user groups, user groups that are subsets of a given user group are at the next level down in the hierarchy of user groups from the given user group. The same is the case with information sets. Inheritance applies within the hierarchy in the same fashion as with access policy.
- an administrative user who controls a user group also controls all subsidiary, contained user groups.
- an administrative user who controls the information set also controls all subsidiary, contained information sets and an administrative user who controls access policy for an information set also controls access policy for all contained information sets.
- one level of the hierarchy is locations. Within a given location, the servers at that location form the next level down, and within a server, the services offered by the service form the next level.
- the administrative user group that has control of any level of the available resources tree also controls all lower levels. For example, the administrator(s) to whom an administrative policy gives control of an access filter 203 has administrative rights to all servers beneath that site, all services running on those servers and all resources supported by those services.
- Delegation is easy in VPN 201 because the members of the administrative user group that administers an object may both modify the object and make administrative policy for it. For example, if an administrative user group administers an information set, it can divide the information set into two subsets and make new administrative policies which give each of two other user groups administrative authority over one of the two subsets.
- FIG. 25 gives an extended example of delegation.
- user groups and other objects are represented by circles; policy maker policy is represented by a square box; policy relationships are expressed by different kinds of arrows: a solid arrow for administrative policy, a dotted arrow for policy maker policy, and a dashed arrow for access policy.
- the part of the figure labeled 2501 shows the situation when access filter 203 is being set up: the built-in Security Officer user group 2503 has administrative authority over all of the built-in objects 2505 and over policy maker policy 2507 .
- Members of Security Officer user group 2503 use their administrative authority to make subsets of objects 2505 , rearrange the object hierarchies, and set up policy maker policy 2507 .
- a member of Security Officer user group 2503 has set up an Engineering Administrators administrative user group 2509 , an Engineers user group 2511 , and an Engineering Data information set 2513 and has given Engineering Administrators administrative authority over Engineers and Engineering Data.
- the member of Security Officer has also set up policy maker policy 2507 so that Engineering Administrators has the right to make access policy for Engineering Data, as shown by dotted arrow 2510 .
- a member of Engineering Administrators has used that right to make access policy that permits members of Engineers 2511 to access information in Engineering Data 2513 , as shown by dashed arrow 2512 .
- the member of Security officer has thus delegated the administrative authority over Engineers 2511 , Engineering Data 2513 , and over access to Engineering Data to Engineering Administrators 2509 .
- Security Officer 2503 of course still has administrative authority over Engineering Administrators and can use that authority for further delegation.
- An example is shown at 2517 .
- a member of Security Officer 2503 has divided Engineering Administrators into two subsets: Engineering Personnel Administrators (EPA) 2519 and Engineering Data Administrators (EDA) 2521 .
- the members of these subsets inherit administrative rights over Engineers 2511 and Engineering Data 2513 from Engineering Administrators 2509 .
- the members of EPA 2519 and EDA 2521 use these administrative rights to de administrative authority over Engineers 2511 to Engineering Personnel Administrators 2519 and administrative authority over Engineering Data 2513 to Engineering Data Administrators 2521 .
- the members of EPA 2519 and EDA 2521 have further used their right to make access policy for Engineering Data 2513 to change the access policy so that access policy for Engineering Data is made by Engineering Data Administrators 2513 , as shown by dotted arrow 2523 , instead of by Engineering Administrators, thereby delegating that function to Engineering Data Administrators.
- Engineering Personnel Administrators and Engineering Data Administrators can now use their administrative rights over Engineers, Engineering Data, and access policy for Engineering Data to refine access to Engineering Data. For example, a member of Engineering Personnel Administrators might subdivide Engineers into Software Engineers and Hardware Engineers and a member of Engineering Data Administrators might subdivide Engineering Data into Hardware Engineering Data and Software Engineering Data. That done, a member of Engineering Data Administrators might replace the access policy giving Engineers access to Engineering Data with access policies that give Software Engineers access to Software Engineering Data and Hardware Engineers access to Hardware Engineering Data.
- administrators who have control over a user group are responsible for correctly defining membership in the user group; they may delegate any part of this responsibility to other administrators.
- administrators who have control over an information set are responsible for correctly including information resources into the information set; they may delegate any part of this responsibility to other administrators.
- the latter administrators must of course also be administrators for some available resource from which the information being added to the information set may be obtained.
- Administrators of available resources carry responsibility for overall network and security operation. Likewise, they may delegate their responsibilities.
- Policy maker administrators finally, hold the ultimate control over access to information. They alone may create access policies related to specific information sets. In a sense, the policy makers determine the overall information sharing policy for the enterprise. Administrators for the user groups, information sets, and available resources then determine the particulars of implementation.
- an access filter 203 has a position in VPN 201 which puts it between the client from which the user is requesting access to the information resource and the server upon which the information resource resides.
- the access filter 203 is thus able to control access by the user to the resource by interceding in the communication between a user and a service on the server which is able to provide the user with access to the information resource.
- a session In order for the user to gain access to the information resource, a session must be established between the user and the service.
- the term session is defined liberally, to include well-behaved connectionless protocols.
- FIG. 4 shows how a session can involve more than one access filter 203 .
- Session 402 shown in FIG. 4 involves five access filters 203 , numbered 403 ( 1 . . . 5 ) in the Figure.
- Access filters 203 are designed such that the decision whether to grant a user access to an information resource need only be made in one of the access filters 203 .
- the key to this feature of access filters 203 is their ability to authenticate themselves to each other. SKIP is used to do this. Every access filter 203 has an X.509 certificate that binds the access filter 203 's keys to the access filter's name and is signed by the Certificate Authority for the VPN.
- Each access filter 203 has the names and IP addresses of all of the other access filters in VPN 201 in data base 301 , and upon arrival of a session that is encrypted using SKIP, each access filter uses the Subject Name from the certificates as described above in the discussion of SKIP to determine whether SKIP-encrypted network traffic is from another access filter 203 in VPN 201 .
- the access filter receiving the session is not the destination of the session, (that is, the access filter functions simply as an IP router along the path), the access filter merely verifies from data base 301 that the destination IP address is the IP address of some other access filter 203 in VPN 201 . If that is the case, then the session is allowed to pass without additional checking.
- the last access filter 203 uses SKIP to decrypt the request, to confirm that the request was indeed checked by the first access filter 203 , and to confirm that the request has not been modified in transit.
- access filter 403 ( 1 ) uses its own copy of access control database 301 to determine whether the user who originates a session has access to the information resource specified for the session. If access filter 403 ( 1 ) so determines, it authenticates the session's outgoing messages and encrypts them as required to achieve the proper trust level. Access filters 403 ( 2 . . . 5 ) then permit the session to proceed because the session is from access filter 403 ( 1 ) and has been encrypted with SKIP and neither decrypt the messages nor check them using their own copies of access control database 301 .
- Access filter 403 ( 5 ) then decrypts the messages, confirms that they were encrypted and therefore checked by access filter 403 1 , and if the messages are intact, forwards them to server 407 that contains the desired resource.
- Messages in the session which pass between server 407 and user system 401 are treated in the same way, with access filter 403 ( 5 ) encrypting them if necessary, access filters 403 2 . . . 4 passing them through on the basis of the authentication by 403 ( 5 ), and access filter 403 1 passing the message on to system 401 on the basis of the authentication and decrypting the message if necessary.
- Tunnel 405 of FIG. 4 extends only from access filter 403 ( 1 ) to access filter 403 ( 5 ); the messages of the session are unencrypted between system 401 employed by the user and access filter 403 ( 1 ) and again between access filter 403 ( 5 ) and server 407 that contains the information resource.
- authentication and encryption may be needed from the near end access filter to the end of the path through the network, namely between system 403 ( 1 ) and server 407 .
- SKIP makes available the user's certificate along with the encrypted message
- the user's authenticated identity can be used for access checking. If the access is permitted, the message is once again encrypted and sent to access filter 403 ( 5 ) nearest server 407 , which decrypts it. If data base 301 contains a SKIP name and encryption algorithms for server 407 , access filter 403 ( 5 ) retrieves the certificate for server 407 if necessary and uses SKIP to reencrypt the session as required for server 407 . Otherwise, access filter 403 ( 5 ) simply sends the message to server 407 in the clear. If the message was reencrypted for server 407 , server 407 , finally, receives the encrypted message and decrypts it.
- the effect of this technique is to construct a tunnel on the path between the client and the server which runs from the access filter 203 on the path which is nearest to the client to the access filter 203 on the path which is nearest to the server.
- the tunnel can be extended from the access filter nearest the client to the client and if the server is capable of encryption and decryption, the tunnel can be similarly extended to from the access filter nearest the server to the server.
- access control database 301 in each access filter 203 contains all of the necessary identification and certification information for the client, the server, and the access filters 203 in the route.
- access filter 403 ( 3 ) decrypts the session, performs the access check, and reencrypts it using a transport key for access filter 403 ( 5 ).
- the subsequent access filters 403 in the path allow the session through because it is authenticated by access filter 403 ( 3 ), thus providing tunnel 507 to at least access filter 403 ( 5 ). If target server 407 is SKIP-equipped, access filter 403 ( 5 ) extends the tunnel to target server 407 , as described above.
- FIGS. 6 and 7 Adaptive Encryption and Authentication based on Data Sensitivity: FIGS. 6 and 7
- SEND Secure Encrypted Network Delivery
- access control database 301 contains a data sensitivity level for each information resource.
- the data sensitivity level indicates the level of secrecy associated with the information resource and is assigned to the information resource by the security administrator responsible for the resource.
- An exemplary set of levels is Top Secret, Secret, Private, and Public.
- the levels used to indicate data sensitivity are also used to indicate the trust level required for the access request. As previously described, access will be permitted only if the trust level determined from the trust level of the technique used to identify the user, the trust level of the path of the access request through VPN 201 or the trust level of any encryption technique used to encrypt messages sent over the path is at least as great as the data sensitivity level for the information.
- the trust levels for user identifications, paths, and encryption algorithms are contained in access control database 301 .
- the VPN is divided into network components, each network component being a connected set of IP networks that is separated from other components by access filters 203 . Each network component has a name and a trust level.
- an Internet component will have the Public trust level
- an internal network component may have the Private trust level.
- the trust level of a given component may be based on its physical security or on the use of encryption hardware in the component.
- a description of its connections to the components of the VPN is added to database 301 . Included in this description are the trust levels of the filter 203 can use its copy of database 301 to determine the trust level of each component of the path by which a session will be carried between a client and a server.
- the trust level for a user is determined from the manner in which the access request identifies the user.
- each group of users has one or more identification techniques associated with it, and each identification technique has a minimum trust level.
- the basic techniques are:
- Certificate via SKIP A user is identified by the name in his or her X.509 certificate used with the SKIP protocol to authenticate and encrypt traffic.
- a user is identified by the name in his or her X.509 certificate transmitted to attached access filters 203 via a special Conclave client module called the User Identification Client. This transmittal is done securely, using a challenge/response mechanism.
- Authentication Tokens may be utilized in two ways: via the User Identification Client in an out-of-band manner, or in-band within the Telnet and FTP protocols.
- IP Address and/or Domain Name The IP address or fully qualified domain name of the user's computer.
- the identification techniques have a predetermined order from most secure to least secure.
- the techniques just listed would be ordered are as they are in the above list, with the most secure techniques being at the top of the list.
- the ordering of the identification techniques is somewhat subjective, but reflects the general security of the identification technique and the rigor applied to the distribution and validation of user identities.
- An administrator in VPN 201 then relates the ordered trust levels to the ordered identification techniques. For example, if the administrator relates the private trust level to identification by means of authentication tokens, a user who desires to access a resource with the private sensitivity level must identify himself or herself by means of an authentication token or another identification technique which is above the authentication in the order of identification techniques.
- the administrator of the access filter likewise orders the cryptographic algorithms available in the VPN from most secure to least secure and relates the ordered trust levels to the ordered cryptographic algorithms and orders the network paths employed in VPN 201 and relates the ordered trust levels to the ordered network paths. These relationships between trust levels and orderings with regard to security are included in access control database 301 . Then a SEND table is constructed which relates trust and sensitivity levels to identification and encryption techniques. FIG. 6 is a conceptual representation of such a SEND table.
- SEND table 601 has three columns: one, 603 for the trust/sensitivity levels, one, 605 , for minimum encryption methods, and one, 607 , for minimum identification methods.
- Each row 609 of the table associates a trust/sensitivity level with a minimum encryption level for the path connecting the access filter, client, and server and a minimum identification level for the user.
- row 609 ( 1 ) associates the “top secret” trust/sensitivity level with the 3DES encryption algorithm and a user certificate obtained via SKIP.
- a user who wishes to gain access to a resource with the sensitivity level “top secret” must consequently have an identification that is certified by SKIP and if the path does not have a “top secret” trust level, the session must be encrypted with the 3DES algorithm.
- a user who wishes to gain access to a resource with the sensitivity level “public” may be identified by any method and there is no requirement that the session be encrypted.
- the first access filter 203 in the path employed for the session proceeds as follows:
- the access filter determines the information resource being accessed and looks up its sensitivity level in database 301 .
- the minimum authentication for that sensitivity level from SEND table 601 specifies which identification mechanisms may be used by the access filter to identify and authenticate the user making the access.
- the first access filter 203 then consults database 301 to determine from the user groups the user belongs to and the information sets the resource belongs to whether the user may access the resource.
- the first step is to determine from the access data base which of the identification methods used to identify the user have trust levels high enough for the sensitivity level of the resource.
- first access filter 203 consults database 301 using the user's identification according to each of the identification methods that has a high enough trust level to determine the user groups that the user belongs to.
- First access filter 203 also consults data base 301 to determine which information sets the resource belongs to.
- first access filter 203 consults data base 301 to locate the access policies that determine whether access is to be allowed or denied to the session. If at least one policy allowing access is found and none denying access are found, the user is allowed access; otherwise, access is denied. Details of steps b, c, and d will be given below.
- the first access filter 203 then consults database 301 to determine the network components that make up the route through the VPN from the client to the server that contains the information resource.
- the route is considered as having up to three logical segments:
- This segment may or may not have been encrypted, depending upon whether the client uses SKIP.
- segment (a) and segment (c) exist each will consist of a single network component. Segment (a) will not exist if the client is on the first access filter; segment (c) will not exist if the server is on the access filter nearest the server. If segment (b) exists, it will consist of one or more network components. Segment (b) will not exist if there is only one access filter between the client and server.
- segment (a) any encryption must be done by the client. If the trust level of segment(a) is not at least as strong as the sensitivity of he resource, or if the trust level of the encryption done by the client is not at least as strong as the sensitivity of the resource, access is denied.
- segment (b) if the weakest trust level of any network component in the path is greater than or equal to the data sensitivity of the resource, then the traffic is sent without encryption. This corresponds to the case where the network is inherently secure enough to transmit the data.
- information resources with a Public data sensitivity level may be transmitted on any network, as shown by row 609 ( 4 ).
- the access filters 203 will use SKIP to authenticate the session, allowing subsequent access filters to pass the session through without incurring the larger overheads of decryption, access checking, and reencryption.
- the SEND table is consulted for the minimum encryption algorithm required for the sensitivity level and the session is encrypted using that algorithm.
- the encryption upgrades the security of the link, making it suitable to carry data of that given sensitivity and permitting access by the user to the resource.
- first access filter 203 determines the trust levels of segment (c) and of any encryption used in segment (c) from information in database 301 . If the trust level of this segment of the path is less than the sensitivity level of the information resource, and in that case, if the encryption used in segment(c) is not at least as strong as that required as the minimum level in the SEND table considering the sensitivity level of the resource, then first access filter 203 will deny access.
- the above method of determining sensitivity and trust levels ensures that access filters 203 employ encryption only as necessary to achieve the necessary trust levels. This reduces the number of sessions that will be encrypted while keeping the description of network configuration in database 301 simple and manageable. The result is better scalability with regard to both management of and performance in the VPN.
- FIG. 7 provides an example of how the sensitivity level of an information resource, the trust level of the user identification, and the trust level associated with the path between the client and the server affect access by the user to the information resource.
- a SKIP-equipped user at client 703 initiates a session 701 to obtain an information resource 723 which is stored at SKIP-equipped server 705 .
- Segment (a) of the above discussion appears in FIG. 7 at 707 ; segment (b) appears at 709 ( 1 . . . 4 ); Segment (c) appears at 711 .
- Information resource 723 has a sensitivity level of “secret”.
- the first access filter 203 that the session encounters is filter 203 ( 1 ).
- Access filter 203 ( 1 ) uses its copy of the access control database to determine the sensitivity level of resource 723 .
- the user has used a SKIP certificate and an examination of SEND table 601 in data base 301 shows access filter 203 ( 1 ) that this kind of user identification meets the requirements for information resources having the “secret” sensitivity level, so segment (a) 707 has the required trust level. Consequently, the first access filter goes on to determine the trust level of segments (b) 709 ( 1 . . . 4 ) and (c) between access filter 203 ( 1 ) and server 705 in the VPN.
- Segment 709 has subsegments 709 ( 1 ), 709 ( 2 ), 709 ( 3 ), 709 ( 4 ), and 709 ( 5 ), and first access filter 203 ( 1 ) checks the trust level of each of these subsegments in database 301 .
- Segment 709 ( 2 ) is Internet 121 , so its trust level is “public”, which is the minimum in segment 709 .
- access filter 203 ( 1 ) uses access control data base 301 to check the trust level of segment 711 . It is “secret”.
- segment (b) 709 has a trust level that is too low for the path of a session that is accessing a “secret” information resource 703 .
- access filter 103 ( 1 ) must encrypt the session to bring it up to the necessary trust level.
- First access filter 203 ( 1 ) consults SEND table 601 to determine what kind of encryption is required, and row 609 ( 2 ) indicates that DES encryption is sufficient.
- First access filter 203 ( 1 ) accordingly encrypts the session using that algorithm and sends it to access filter 203 ( 5 ).
- segment 707 connecting client 703 to access filter 203 ( 1 ) has a trust level which is high enough for the resource's sensitivity level, and there is thus no need for client 703 to encrypt its request.
- access filter 203 ( 1 ) will give client 703 access only if client 703 has encrypted the request using an encryption method whose trust level is sufficient for the sensitivity level of the resource. It is for this reason that roamer 503 in FIG. 5 must be SKIP-equipped.
- roamer 503 accesses access filter 403 ( 3 ) via Internet 121 , roamer 503 's requests can never have more than the public trust level unless they are encrypted, and in order to have full access to the resources in VPN 201 , roamer 503 must use an encryption method such as the one provided by SKIP whose trust level is sufficient for the highest sensitivity levels.
- the access filter may negotiate the encryption technique to be used in a request with the client in a manner similar to that which it employs in the preferred embodiment to negotiate the user identification mode.
- An access policy defines access in terms of user groups and information sets; consequently, before an access policy may be defined, the administrators must define the user groups and information sets; how that is done is shown in FIG. 8 .
- Defining a user group involves steps 803 through 807 : first the users are defined, then the user groups are defined, and then the users are assigned to the proper user groups.
- Defining information sets involves steps 809 through 813 : first the resources are defined, then the information sets are defined, and then the resources are assigned to the information sets.
- the access policy can be created, as shown at 815 .
- the rights to define and determine the membership of user groups and information sets and to make administrative policy for them are determined by the administrative policy, while the right to make access policy for user groups and information sets are determined by the policy maker policy.
- GUI graphical user interface
- FIG. 9 shows the display 901 for populating and defining user groups.
- Window 903 in the display contains a hierarchical display of currently-defined user groups; window 903 is similar to those used to display hierarchies of files in the Windows 95 brand operating system manufactured by Microsoft Corporation.
- user groups for which the administrative user using display 901 has administrative rights appear in black; the other user groups appear in gray.
- button bars 911 and 915 Above the two windows are two button bars 911 and 915 .
- Button bar 911 lists the displays available for modifying access control database 301
- button bar 915 lists the operations that may be performed on those displays.
- the button label “user groups” in button bar 911 is highlighted, indicating that display 901 is the one for populating and defining user groups.
- button bar 915 when window 903 is active, an administrative user with the right to administer a user group may modify the user group by selecting it in window 903 and using the delete button in button bar 915 to delete the user group or the new button to add and name a new user group that is beneath the selected user group in the hierarchy.
- access filter 203 modifies its copy of access control database 301 to conform with what is on display 901 and the modifications are propagated to all copies of access control database 301 in the VPN.
- Window 909 displays users.
- a set of user is indicated in the display by the manner in which the user in the set identified.
- the users are identified by IP addresses and they appear in the display as ranges of IP addresses.
- Button bar 913 indicates the other kinds of identifications that can be displayed in window 909 .
- the new and delete buttons can be used to add and delete users.
- the user of the GUI selects a user group, as shown at 917 , and a set of identifications, as shown at 919 , and then uses the add to group button in button bar 913 to add the set of identifications to the group, as is shown by the fact that the range of IP addresses selected at 919 now appears in the hierarchy below the user group selected at 917 .
- the effect of the operation is to make users whose sessions have the source IP addresses listed at 917 into members of the user group R&D, and when the user clicks on the apply button, all copies of access control database 301 are modified accordingly.
- FIG. 10 shows the display 1001 used to define information sets.
- window 1003 contains a hierarchical list of information sets
- window 1005 contains a hierarchical list of the available resources.
- the hierarchical list of information sets and the hierarchical list of available user groups made in the same fashion as the list of user groups. Again, information sets and available resources over which the user of display 1001 has administrative authority appear in black; the other items on the list appear in gray.
- the available resources are the Internet and the two locations that make up VPN 201 . In a more developed VPN 201 , the list of available resources would indicate servers at the location, services in the servers, and the information items provided by the services.
- the information items contained in the directory tree would be indicated by means of a pathname which specified the root of the directory tree and used wildcard characters to specify the files above the root in the tree.
- the resource may be defined via the 1005 window. Having thus been defined, a resource may be assigned to an information set in the same fashion that a user identification is assigned to a user group. Again, clicking on the apply button causes the changes in display 1001 to be propagated to all copies of access control database 301 .
- FIG. 11 shows the display 1101 used to define policies. Which type of policy is being defined is specified in button bar 1113 ; as indicated there, display 1101 is defining access policy. All of the policy displays have the same general format: a window 1103 which contains a hierarchical display of user groups, a window 1105 which contains a display of a hierarchy of objects for which policy may be defined and a policy definition window 1107 which contains access policy definitions 1108 . In the hierarchy of objects, objects for which the user of display 1101 has the right to define policies appear in black; the others appear in gray. In display 1101 , what is being defined is access policies, so the objects are information sets.
- Each access policy definition has four parts:
- an active check box 1117 that indicates whether the access policy defined by the definition is active, i.e., being used to control access;
- access field 1121 which indicates whether access is being allowed or denied and thereby defines the access policy.
- Display 1101 also contains a policy evaluator tool which lets the administrator see how the current set of access policy definitions determines access for a given user group or resource set.
- the tool displays the selected user group in blue and all of the information sets in display 1105 which the policy definitions permit the user group to access in green and the remainder in red; all of the policy definitions which are relevant to the determination of which information sets may be accessed by the user group are highlighted in the same set of colors.
- the evaluator tool displays the selected information set in blue, all of the user groups that can access the information set in green and the rest in red, and also highlights the relevant policy definitions.
- the user can also select a policy. In that case, the selected policy appears in blue and the user groups and information sets affected by the policy in appear in blue or red, as determined by the policy.
- the user can additionally select more than one user group, information set, or policy.
- the evaluator tool shows each policy that applies to all of the selected items and the effects of those policies.
- the evaluator tool can be turned off by clicking on policy evaluation in button bar 1113 and colors and highlights can be turned off in preparation for a new policy evaluation by clicking on the reset evaluation button in button bar 1115 .
- FIG. 12 shows the display 1201 used to input information about an access filter 203 to access control database 301 .
- Window 1203 shows a hierarchical list of the access filters 203 ; when the window is active, access filters may be added or deleted using the add and delete buttons in button bar 1209 .
- Window 1205 is used to input or display information about the access filter 203 .
- the IntraMap interface is implemented by means of a JavaTM applet that runs on any Java-equipped World Wide Web browser. Using the Web browser, the user can scan the graphical display to find and access resources that are available to the user or to request access to resources that are not currently available to the user. Access by a user to a resource is determined by the access policies that apply to the user and the resource.
- FIG. 18 shows the display 1801 produced by the IntraMap interface.
- the left-hand side of IntraMap display 1801 shows a Resource List 1803 ; the right-hand side of the display shows a Find field 1807 , a Sort section 1809 , a Services section 1811 , and a Description field 1813 .
- On-line help for using the IntraMap is available by clicking Help button 1815 .
- Resource List 1803 shows resources and information available in VPN 201 to the user who is using the IntraMap interface.
- the listing is hierarchical.
- the user can expand or collapse branches of the “tree” by clicking on the ‘+’ and ‘ ⁇ ’ markers on the branches.
- Each entry 1804 in the list includes a name for the resource.
- the color used to display an entry indicates what kind of access the user has. If the entry 1804 is displayed in blue, the user has an active hyperlink to the resource and may double click on the resource to have it displayed. If it is displayed in black, it is also available to the user, but no hyperlink is available, so a separate application must be used to retrieve it.
- IntraMap interface opens a dialog box that permits the user to send email requesting access to the administrator who is responsible for access policy for the information set the resource belongs to. The administrator may then modify the access and/or administrative policies as required to give the user access.
- An administrator may further give a resource the hidden property. When a resource has that property, it will appear in IntraMap interface 1801 only if the user belongs to a user group that the access policies permit to have access to an information set that the resource belongs to. If a resource does not have the hidden property, it will always appear in IntraMap interface 1801 . Otherwise, it does not appear.
- a resource may have a more detailed description than that contained in its entry 1804 . The description is displayed in Description field 1813 when the user selects the resource.
- What's New 1806 displays the latest information postings from others within the enterprise. If an administrator has given the user access to the What's New web page, the user may post the URL of a new resource there.
- the IntraMap interface lets the user sort Resource List 1803 by information sets, locations, or services. To do this, the user selects the way he or she wishes to sort the resource list in sort field 1809 . The user may also specify the order in which the categories are used in the sort.
- the interface further has a search function. To do a search, the user enters a search string in FIND field 1807 . The resource list and the resource descriptions for the resources on it are then searched in the order specified in sort field 1809 . The search simply looks for whole or partial word matches. It is not case sensitive. The first match is displayed, and function keys may be used to navigate to other matches. Of course, if a user has not checked a service type in service type field 1811 , resources of that service type are not involved in either sorting or searching.
- FIG. 24 shows an implementation 2401 of the IntraMap interface.
- the IntraMap interface appears as a Web page that is one of the resources provided by report manager 209 running on access filter 203 ( c ) of FIG. 2.
- a user in VPN 201 or even the general public may be given access to the IntraMap interface in the same fashion as he or she may be given access to any other resource.
- the Web page for the IntraMap may be on any server in VPN 201 .
- Implementation 2401 has components in workstation 2403 used by the user to look at the IntraMap, components in access filter 203 (I) which is local to work station 2401 , and in access filter 203 ( c ), which is the access filter upon which report manager 201 runs.
- access filter 203 ( c ) may also function as a local access filter.
- Local access filter 203 (I) is connected to report access filter 203 ( c ) by VPN 201 and workstation 2403 is connected to local access filter 203 (I) by LAN 213 .
- All access filters 203 have a layered architecture.
- the bottommost layer is an Internet packet filter 2419 that deals only with Internet packet headers.
- Packet filter 219 reads the source and destination addresses in the Internet packet headers and applies a set of rules to them. As determined by the rules, it either accepts them, discards them, or routes them further in VPN 201 . The rules also determine how the accepted packets are to be routed within access filter 203 .
- the next layer of the architecture is service proxies 2427 .
- the service proxies intercept traffic for services such as the World Wide Web and do access checking on the traffic.
- IP filter 2419 sends packets intended for the service to a service proxy 2427 for the service.
- the service proxy uses access control database 301 to do protocol-level access checking for the service. For example, the service proxy for the Web service may check whether the user making a request for a given Web page has access rights for the page. The next higher level is services level 2425 ; if the relevant service proxy permits an access request and the access filter is also the server for the service, the request goes to the service at service level 2425 to be processed. In the case of the Web page, the service would locate the page and return it to the requester. Two services are involved in the IntraMap: the Web service and an IntraMap service. In FIG.
- the Web service appears as WebS 2423 .
- the proxy for WebS 2423 is WebP 2421 ; for reasons that will become clear in the following, the IntraMap service has only a proxy, IntraMapP 2417 .
- access control database 301 includes IntraMap information 2422 , which is an optimized version of the information in access control data base 301 that serves as a basis for the IntraMap display.
- access filter 203 ( c ) includes a World Wide Web page 2410 with a copy of IntraMap Java applet 2411 .
- Java applet 2411 When downloaded from access filter 203 (I) to Web client 2429 in work station 2403 , Java applet 2411 produces requests directed to IntraMap server 2425 and uses the results returned by IntraMap server 2425 to produce IntraMap display 1801 .
- the IntraMap may appear as a link to a Web page.
- the user activates a link to IntraMap page 2410 .
- Web browser 2429 in workstation 2403 responds to the activation of the link as it would to the activation of any other link to a Web page: it makes a request for the page and sends it to the server indicated in the link.
- the link specifies Web server 2423 in access filter 203 ( c ), so the request goes via local access filter 203 (I) and VPN 201 to access filter 203 ( c ).
- IntraMap page 2410 will be accessible to any user in VPN 201 , and access control data base 301 thus indicates that any user with a valid IP source address may access IntraMap page 2410 .
- IP filter 2419 forwards it to Web proxy 2421 , which in turn forwards it to Web server 2423 , which responds to the request by downloading IntraMap applet 2411 to Web browser 2429 in work station 2403 , where IntraMap applet 2411 begins executing in Web browser 2429 . During execution, it sends a request to IntraMap proxy 2427 for IntraMap information 2422 . Like all Java applets, IntraMap applet 2411 sends the request to the server that it is resident on, in this case, access filter 203 ( c ). However, as with any other request from workstation 2403 , the request goes by way of local access filter 203 (I).
- IntraMap proxy 2427 detects that the request is addressed to IntraMap proxy 2427 in access filter 203 ( c ) and instead of sending the request on to access filter 203 ( c ), obtains IntraMap information 2422 from the local copy of access control data base 301 in local access filter 203 (I), filters it so that it specifies only those resources belonging to the information sets to which the user groups to which the user belongs have access to make to list 2431 and returns it via LAN 213 to IntraMap applet 2411 , which then uses list 2431 to make IntraMap display 1801 . In making the display, applet 2411 applies any filters specified in the request and also sorts the list as specified in the request.
- List 2431 not only indicates the resources that are available, but also contains information needed to fetch the resource. Thus, if the resource has a hyperlink, the hyperlink is included in the list; if it is a resource for which the user presently does not have access, but to which the user may request access, the list includes the name and email address of the administrator for the resource.
- access control database 301 is implemented at two levels: one used by the graphical user interfaces use to manipulate access control database 301 and another used in actual access checking.
- the first level is implemented using the Microsoft Jet brand database system developed by Microsoft Corporation.
- the second is implemented using memory mapped files (MMFs) which are compiled from the first-level data base.
- MMFs memory mapped files
- link 1305 shows that tables of the class User Group Tree table 1307 can be linked with tables of the class User Groups table 1309 .
- Some links have numbers at their ends. The numbers indicate the number of the links that the table at the end the number is located at may have.
- the link connecting the table of class 1309 and the table of class 1307 has the number 1 at the end for the table of class 1309 and the number ⁇ at the end for the table of class 1307 , indicating that any number of IDs of instances of class 1309 may appear in an instance of class 1307 , but only one ID of an instance of class 1307 may appear in an instance of class 1309 .
- Each table of the class User Group Tree links a table of the class User Group to a parent user group (also of the type User Group). Multiple User Group Tree tables may exist for a particular User Group table, depending on the number of places in which a particular user group appears.
- the table classes for the tables used to identify users by certificates are shown as 1321 .
- the table classes for the tables that identify users by a range of IP addresses are shown at 1317 ; those for the tables that identify users by IP domains are shown at 1319 ; those for the tables that identify users by Windows brand operating system ID's are shown at 1315 ; and those for the tables that identify users by authentication tokens (labeled as smart card in the figure) are shown at 1323 .
- the table classes 1325 define tables for the information used in alerts that are related to user groups.
- a table of User Group class 1309 may have associated with it any number of tables for any of the ways of identifying users. As this implies, a given user may be identified in a number of different ways at once.
- access filter 203 In order to perform an access check, access filter 203 must determine what user groups the user making the request belongs to.
- the request includes an identification for the user, and the identification is the starting point for the determination.
- the tables in user group tables 1301 permit access filter 203 to determine from the identification what user groups the user belongs to and from those user groups, the hierarchical relations that determine the other user groups the user belongs to. Assuming that the user is identified by an IP address, access filter 203 begins by finding one or more tables of the IP Range Definition class (in 1317 ) which define ranges of IP addresses which include the user's IP address.
- Each of these tables has a link to a table of the IP Ranges class (in 1317 ) which relates the range defined in the IP Range Definition class table to a user group ID, which in turn serves as a link to a table of class User Groups 1309 for the user group corresponding to the range of IP addresses.
- Each of the tables of class User Group has a link to a table of class User Group Trees, from which links can be followed to the tables of class User Groups for the user groups from which the user groups specified by the IP addresses inherit access rights.
- IP filter 203 has located all of the user groups which are relevant for determining whether the user may access the resource.
- IP filter 203 knows from the request how the user is identified and can determine from that what level should be assigned to the identification of the user used in the request.
- the information in user group tables 1301 is compiled into MMFs.
- the user provides a user identification to the first access filter 203 on the session's path; access filter 203 uses the user identification with the MMFs to make a determination equivalent to the one explained above.
- Access filter 203 can thus determine for a given user identification whether it identifies a user that has access, what kind of user identification it is, and therefore what trust level it has, and which user groups the user belongs to.
- User group tables 1301 thus contain all of the information needed for the user portion of an access policy 1108 .
- FIG. 14 shows the schema 1401 for the tables that define information sets. These tables relate information sets (resource groups in FIG. 14) to the resources that make them up and to the network locations of the resources and also organize the information sets into the hierarchical list of information sets displayed at 1003 of FIG. 10 .
- Each information set in access control database 301 is represented by a table of class resource group 1403 .
- Tables of class resource group are organized into a hierarchy for inheritance and display purposes by tables 1419 .
- the relationship between an information set and the resources that make it up on one hand and the locations in the VPN in which they are stored are established by tables of class resource group elements 1407 .
- a table of class resource group may be linked to any number of tables of class resource group elements.
- a table of class resource group elements is linked to any number of tables of the classes Site Elements 1411 , Services 1413 , and Resources 1409 .
- the IntraMap interface obtains the information it needs about a resource from the Resources table for the resource.
- the tables of the classes Site Elements and Services, as well as those of the classes Sites 1415 and Servers 1417 belong to the classes 1421 that describe the locations of information in the VPN.
- Links in the tables of class Site Elements relate sites to servers; links in the tables of class Servers relate the servers to the services they offer; and links in the tables of class Services relate the services to the resources that they host.
- access filter 203 In determining what information sets a requested resource belongs to, access filter 203 begins with the information in the request.
- the request is contained in an IP packet, and consequently has a header and a body.
- In the header there is an IP address which specifies a location in virtual network 201 and a server at the location, a port number which specifies a service on the server, and in the body, the description of the resource in the form prescribed by the protocol. For example, if the request is for a Web page, the description of the resource will be the resource's URL.
- Access filter 203 uses the IP address to locate a table of class Sites, uses the link in that table to locate a table of class Site Elements 1411 .
- That table relates the site to the server IDS for the servers at the site and access filter 203 uses the server IDS to locate the tables of class Servers 1417 for the site's servers. It can then use the IP address again to locate the table of class Servers corresponding to the server specified in the request and can follow the links from the Server table to the tables of class Services for the service and can use the port number from the request to find the proper Service table. Once it has found the proper Service table, it can follow the links to the tables of class Resources 1409 and locate the Resources table corresponding to the resource in the request. From there, there is a link to a table of class Resource Group Elements 1407 which relates resources to the resource group identifiers for the information sets they belong to.
- the resource group identifiers in turn specify tables of class Resources Group 1403 , and these tables have links to tables of class Resource group Tree, from which the hierarchies of resource groups can be determined to which the resource specified in the request belongs. Having done that, access filter 203 has found the resource groups that are relevant for determining whether the request should be granted. Resources table for the resource further contains the sensitivity level for the resource. Again, the information in information set tables 1401 is compiled into MMFs. When the request reaches the first access filter 203 in the path between the user and the server that provides the resource, the first access filter 203 uses the MMF files to make a determination that is the logical equivalent of the one just described.
- the proxy After examining the MMF files that contain the information from User Groups tables 1301 and Information Sets Tables 1401 , the proxy has determined the trust level of the user identification, the sensitivity level of the information resource, the user groups the user belongs to, and the information sets the information resource belongs to.
- FIG. 16 shows the tables used in access control database 301 to define access control policies; included in these policies are access policies, administrative policies, and policy maker policies:
- Access policies relate user groups to resource groups
- Administrative policies relates a user group whose members are administrators to one of:
- Policy maker policies relate user groups of administrators to information sets.
- Each policy relates a left-hand side, which is always a table of class User Groups 1309 , to a right-hand side, which, depending on the kind of policy, may be a table of class Resources 1409 , a table of class Resource Groups 1403 (representing information sets), a table of class Sites 1415 , a table of class Services 1413 , a table of class Servers 1417 , or a table of class User Groups 1309 .
- Policy tables 1601 thus fall into three large groups: left-hand tables 1603 , policy tables 1605 , and right-hand tables 1609 .
- the right to change policies is hierarchical: a member of a user group whose User Group table indicates that it is a group of a type of Administrators can change access policies as determined by the administrative policy for the group. In turn, those administrators may specify other administrative policies related to their sub-domain.
- policies there are three classes of tables in policy tables 1605 : tables belonging to Policies Access class 1611 , Policies Administer class 1613 , and Policies Policy Maker class 1619 .
- Tables of all of these classes share a number of features: they contain the ID of the user group table for the left-hand side of the policy, the ID for the table representing the item specified in the right-hand side of the policy, an indication of the policy (access allowed or denied), an indication of whether the policy is pre-defined and cannot be deleted, and an indication of whether the policy is presently active.
- the difference between the classes is what can be on the right-hand side of the policy, and therefore the links to the entities on the right-hand side; in the case of access policies and policy maker policies the right-hand entities are information sets only, and consequently, tables of the Policies Access and Policies Policy Maker classes contain right-hand links only to tables of the Resource Groups class, while tables of the Policies Administer class may contain right-hand links to in the alternative tables of class User Groups, tables of class Resource Groups, tables of class Sites, tables of class Servers, tables of class Services, and tables of class Resources.
- the rights given the user group specified by the user group on the left-hand side of an administrative policy over the sets of entities specified by the right-hand side vary depending on the kind of entity, as shown in the following table:
- any Members of the user group can create administrative policies for the target or included items. This allows for the delegation of responsibilities.
- User group User group Members of the user group can administer the target user group, including nested user groups. Allowed administration includes deleting, moving, and copying the target user group; nesting it in another user group; adding members to it; and nesting other user groups in it.
- User group Information Members of the user group can administer set the information set, including nested information sets. Allowed administration includes deleting, moving, and copying the target information set; nesting it in another information set; adding members to it; and nesting other information sets in it.
- User group Site Members of the user group can administer the site, including elements under it from the Available Resources list (all Access Filters, servers, services, and resources). Allowed administration includes deleting and moving the site; adding it to an information set; and adding locations and Access Filters to it. Control over the Intranet location is necessary in order to define new Access Filters.
- User group Access Filter Members of the user group can administer the Access Filter, including elements under it from the Available Resources list (all servers, services and resources). Allowed administration includes deleting and moving the access filter; adding it to an information set; and adding servers or services to it.
- User group Server Members of the user group can administer the server, including elements under it from the Available Resources list (all services and resources).
- Allowed administration includes deleting and moving the server; adding it to an information set; and adding servers or services to it.
- User group Service Members of the user group can administer the service, including resources under it from the Available Resources list (all resources).
- Allowed administration includes deleting, moving, and copying the server; adding it to an information set; adding resources to it.
- User group Resource Members of the user group can administer the resource.
- Allowed administration includes deleting, moving and copying the resource and adding it to an information set.
- Access User group Information Members of the user group can manage set access policies controlling access by any user group to the information set, including nested information sets. They may also include the information set and any of its descendants in a further policy maker policy.
- the proxy that is doing the access checking can use the User Group tables and the Information Sets tables to find the user groups the user making the access request belongs to and the information sets the information resource being accessed belongs to and can also use these tables to determine the trust level of the user identification and the sensitivity level of the information resource.
- the proxy can thereupon use the Policies Access tables to find whether any of the user groups the user belongs to may access any of the information sets the information resource belongs to. If any such user group is found, the user may access the information set if the request's trust level is as high as the information resource's sensitivity level.
- the proxy To determine the request's trust level, the proxy must determine the trust level of any encryption technique being used and/or the trust level of the path in VPN 201 that is being used for the access. This information is available in access filters tables 1701 , shown in FIG. 17 and described below. If either the access policies or the access request's sensitivity level do not permit the access, the message is disregarded and any session it belongs to is dropped.
- the access checking process is substantially the same when the request is a request by a user who is a member of an administrative user group to access database 301 , except that when access is permitted, it may result in a modification of the database in accordance with the rules set forth above. That modification will then be propagated to all other access filters 203 in VPN 201 .
- FIG. 17 shows the schema for tables that are particularly significant for the operation of servers in the VPN.
- Plain servers These are the servers upon which the resources are stored and which execute the services by means of which the resources are accessed.
- Policy manager servers These are access filters 203 that additionally coordinate and distribute database 301 and/or generate reports about operation and status of the VPN.
- An access filter 203 may function additionally as a plain server.
- the server is an access filter 203 , it additionally has an identity that access filter 203 provides to other entities in VPN 201 for purposes of authentication and encryption.
- the identity is the X.509 certificate for the access filter used by SKIP.
- the X.509 certificate also includes a public key for access filter 203 .
- the public key may belong to one of a number of name spaces; the NSID (name space ID) is an identifier for the public key's name space; the MKID (master key ID) identifies the public key within the name space. Also included in the table is a link to a table of class Certificate Authority 1711 that indicates the certificate authority that issued the X.509 certificate for the access filter.
- servers other than access filters may also have X.509 certificates, and in that case, their Server tables will have the server's NSID and MKID.
- Every plain server in the VPN has one or more services running on it.
- an FTP service provides access to files (the resources) on the server according to the file transfer protocol of the TCP/IP protocol suite.
- Each table of class Servers 1417 for plain servers has links to a group of tables that define the services and resources available on the server. As shown at 1719 , these tables include tables of class Services 1413 , which represent the services, tables of class Resources 1409 , which represent the resources available via the services, and tables of class Service Definitions 1715 which define the service.
- the remainder of the tables for which FIG. 17 gives the schemas contain information that is used by access filters 203 .
- the tables whose classes are shown at 1705 contain information used by access filters 203 that are policy managers to distribute database 301 and/or to generate reports; the tables whose classes are shown at 1717 contain information about optional parameters for the software being run by a given access filter 203 ; those whose classes are shown at 1709 contain information about the proxies and other software modules that access filters 203 use to do protocol-level access checking in access filter 203 ; and the tables at 1707 contain information about trust and sensitivity definitions for identifications of users and kinds of encryption.
- the tables indicated by the reference number 1708 contain information about the VPN to which access filter 203 belongs. Access filter 203 uses this information to route sessions and also to determine the trust level of the path being used for a given session.
- Routing table class 1721 defines tables that list the current routes to all networks accessible from access filter 203 . It is automatically updated as those routes change.
- Attached Network class 1723 defines tables that indicate for each access filter 203 the networks that access filter 203 is presently attached to; tables of that class contain links to tables of class Network Definition, which in turn contain a link to a definition in trust definitions 1707 which indicates the trust level of the network.
- the last class in this group is Point to Point Connection 1713 , which defines tables that describe connections between access filters 203 accessible via the VPN.
- the User Group tables 1301 and the Information Sets tables 1401 provide the information needed by access filter 203 to determine whether the access policies of tables 1601 permit the access and also provide information about the sensitivity level of the resource being accessed.
- Access filters tables 1701 additionally provide the information needed by access filter 203 to determine the minimum trust level of the path in the VPN being taken by the session and the trust levels of the available encryption algorithms.
- access filter 203 determines that a given user wishing to access a given resource belongs to a user group which has the right to access the information set to which the given resource belongs and that the authentication level used for the user's identification is no lower than that required for the resource's sensitivity level, access filter 203 can further determine whether the trust level of the path is sufficiently high, and if it is not, access filter 203 can raise the trust level the necessary amount by selecting an encryption algorithm with the required trust level and encrypting the session.
- FIG. 15 shows the schema for available information tables 1501 .
- the tables are used by filter 203 to produce available resources display 1005 , shown in FIG. 10 .
- the table classes shown at 1502 relate each server to its services and to the resources provided by the services.
- the table classes shown at 1504 organizes the available resources into a hierarchy for inheritance purposes and are also used to produce the hierarchical list shown at 1005 , and by following the links from the Site Elements tables to the Servers tables, access filter 203 can determine the hierarchy of sites, servers, services, and resources.
- the table classes at 1503 finally, establish a distribution tree of access filters 203 . As will be explained in more detail later, when access control database 301 is modified, the tree defined by those tables determines the order in which modifications are distributed to the access filters.
- each access filter 203 has an exact duplicate of the copy of access control database 301 belonging to master policy manager 205 in access filter 203 ( a ) of FIG. 2 .
- FIG. 19 shows how that copy of access control database 301 is modified and how the modifications are distributed from access filter 203 ( a ) to the other access filters 203 .
- FIG. 19 shows access filter 203 ( a ) with master policy manager 205 and another access filter 203 ( i ) at which an administrator using a workstation is modifying access control database 301 .
- the messages 1909 needed to distribute and synchronize the modifications are encrypted using SKIP and sent via VPN 201 using a protocol called the private communications service (PCS).
- PCS private communications service
- Each of the access filters has a number of copies of access control database 301 .
- Any access filter 203 has at a minimum two copies: live database (LDB) 1907 , which is the database currently being used to do access checking, and mirror database (MDB) 1905 , which is a copy of the database that can be switched in to be used in place of live database 1907 .
- LDB live database
- MDB mirror database
- an access filter 203 is being used by an administrator to modify access control database 301 , then it will additionally have at least one working database (WDB) 1903 .
- the working database is a copy of the database that is not being used to control access and therefore can be modified by the administrator.
- the administrator does so using a workstation or PC connected via a network to the access filter.
- the workstation or PC displays the administrative graphical user interface described above, and the administrator uses the GUI to make the changes as enabled by administrative policies.
- the changes may affect any aspect of the information stored in access control database 301 .
- the changes are changes in access or administrative policies, the administrator can use the policy evaluation feature to see the effect of the changes.
- the administrator is satisfied with the changes, he or she clicks on the apply button and the changes are distributed to all of the access filters and incorporated into each access filter's live database.
- the process of updating all of the live databases is called database synchronization and distribution.
- the process has three phases:
- the modifications are sent from the access filter 203 where they were made (here, access filter 203 ( i )) to access filter 203 to which the master database belongs (here, access filter 203 ( a )).
- the changes are incorporated into the master database. This is done by incorporating the changes into mirror database 1905 ( a ), then swapping live database 1907 ( a ) and mirror database 1905 ( a ), and then changing the new mirror database 1905 ( a ).
- each access filter 203 synchronization is done in the same fashion as with access filter 203 ( a ).
- the order in which the changes are made in the access filters 203 of VPN 201 is determined by distribution tree 1511 , which in turn is set up using filters display 1201 .
- the access filter 203 with master policy manager 205 is always the root of the tree.
- the first access filter 203 installed in VPN 201 has master policy manager 205 .
- they are added to the tree as children of the Master Policy Manager.
- the Master Policy Manager distributes changes to its children sequentially. As each child access filter 203 receives its distribution, it then distributes to its children. This means that a shallow distribution tree with many branches off the top level will complete a distribution cycle faster than a deep distribution tree with few branches off the top level. An administrator with the proper access can reconfigure the distribution tree to make distribution more efficient.
- master policy manager 205 decides which modification to incorporate into access control database 301 .
- database 301 is not optimized for use in real-time access checking.
- access filter 203 optimizes the data in database 301 that is required for run-time access checking and to make the display for the IntraMap. It does the optimization each time a new copy of database 301 is received in access filter 203 .
- database 301 is a set of Memory Mapped Files (MMFs) in which the access policy information is stored in a form which permits quick access.
- MMFs Memory Mapped Files
- the MMFs are so called because they are generated as normal files, but then attached to a program's memory space and accessed by means of memory operations instead of file operations.
- a further optimization is achieved by using the MMF files to generate rules that are used to do low-level filtering of messages by IP source and destination addresses and port numbers for which access is allowed or denied.
- FIG. 21 shows an example MMF file 2303 .
- the MMF file in question is DBCertificatesbyUserGroupFile 2101 , which maps the certificate matching criteria used to identify certificates that belong to particular user groups to identifiers in database 301 of records for the user groups specified by the certificate matching criteria.
- File 2101 thus permits a proxy that has the certificate that identifies the source of a message that has been encrypted using SKIP to quickly determine the user groups that the user identified by the certificate belongs to.
- the certificate matching criteria are the O, OU, and CA fields of the X.509 certificate.
- All MMF files 2303 have the same general form: there are two main parts: a header 2103 which contains the information being mapped from and a data part 2105 which contains the information being mapped to.
- Header 2103 contains a list of entries 2107 . Each entry contains a value being mapped from (in this case certificate matching criteria (CMC) 2109 ) and a pointer 2111 to a record in data 2105 which contains the information being mapped to (in this case, a list 2115 of identifiers 2113 in database 301 for the user groups that the user identified by CMC 2109 belongs to).
- the entries in header 2103 are sorted by the information being mapped from (here, CMC 2109 ), so that standard fast searching algorithms can be used to locate an entry 2107 corresponding to a given set of certificate matching criteria.
- FIGS. 23A, B, and C provide a complete list of the MMF files 2301 that are employed in one implementation of access filter 203 .
- the relationship between these files and the tables of database 301 will be apparent from the descriptions of the contents of the files provided in the table.
- Each MMF file 2303 is represented by an entry in the table which indicates the file's name and its contents.
- the files are subdivided into groups 2311 , 2313 , 2319 , 2321 , 2323 , and 2422 .
- Files of particular interest are DBUsersFile 2307 and DBResourcesFile 2309 , which describe policies, DBCertificatesByUserGroupFile 2101 , which is the MMF file shown in detail in FIG.
- DBResourceIDbyServiceIDFile 2315 which relates URLs of resources to resource IDS
- DBResourcesbyResourceIDFile 2317 which relates resources to resource groups
- DBTrustTableFile 2325 which implements SEND table 601 .
- the following files are used to compile rules:
- IntraMap information 2422 The files in IntraMap information 2422 , finally, are filtered to make list 2431 , which is then downloaded to the client for use by IntraMap applet 2411 .
- FIG. 20 is a block diagram of the architecture 2001 of an access filter 203 .
- all of the components of access filter 203 other than NIC cards 2013 are implemented in software.
- the software of the implementation runs under the Windows NT brand operating system manufactured by Microsoft Corporation.
- the software components fall into two broad classes: those that run as applications programs at user level 2003 of the operating system and those that run at the kernel level 2005 of the operating system.
- the programs that run at the kernel level do IP-level access checking and encryption and authentication, while those that run at the user level do application—level access checking.
- Also included in the user-level components are software that manages access control database 301 and software that produces the MMFs and rules for IP-level access checking from access control database 301 .
- the following discussion will begin with the kernel components, continue with the user-level components related to access control database 301 , and will then deal with the components for protocol-level access checking.
- Network Interface Cards (NICS) 2013 These are the ethernet and token ring cards installed in access filter 203 . Three network cards are typically configured. One is configured for the interface to the Internet, to a wide area network (WAN) 2011 , or to a network connected to another access filter 203 . Another is configured for interface 2007 to all client computers and a third is configured for interface 2009 to the servers providing TCP/IP services. If there is no need for an access filter 203 to be interposed between clients and servers, there may be only two NICs 2013 , one to WAN 2011 and the other to a LAN. There will be no need for the access filter to be interposed if no servers exist at access filter 203 's location or if it is acceptable for all local clients to have access to all local information resources.
- WAN wide area network
- SHIM 2017 At installation time, a shim software module is inserted between two levels of the Windows NT brand operating system (the NDIS and TDIS levels). This causes all traffic for particular protocols to pass through SHIM 2017 . In the implementation, all traffic for TCP/IP protocols pass through SHIM 2017 , while non-TCP/IP protocol traffic goes directly from the NIC to the appropriate other kernel modules. SHIM 2017 invokes SKIP module 2021 as required to process the TCP/IP protocol traffic.
- SKIP module 2021 All IP network traffic is sent through SKIP module 2021 . If an incoming packet is not SKIP type, i.e., does not require the authentication and decryption services performed by SKIP, then SKIP module 2021 passes it to IP filter module 2019 . Similarly, if an outgoing packet is not to be encrypted, then SKIP module 2021 sends it directly to the proper NIC 2013 for transmission. With SKIP-type packets, authenticator 2024 in SKIP module 2021 serves to authenticate a session and encryptor/decryptor 2022 serves to encrypt and decrypt information at a session level.
- Both authentication and encryption/decryption may be done with an arbitrary number of other access filters 203 , servers that employ SKIP, and clients that employ SKIP.
- Authentication and encryption algorithms are set by IP filter module 2019 for outgoing packets based on SEND parameters or are specified within incoming packets.
- SKIP module 2021 maintains enough state information for each other site that it talks to so that it can maintain high-speed operation for most SKIP-type packets. Packets are sometimes ‘parked’ while additional processing (shared secret and temporary key calculation) is performed. ‘skipd’ module 2037 in user space 2003 performs this extra processing.
- IP Filter 2019 The IP filter operates on a set of rules that the rules compiler, a component of database service 2029 , makes from the access policies in access control database 301 .
- the basic functions of IP filter 2019 are to:
- Block traffic explicitly drop traffic for specific IP addresses and according to special rules for emergency conditions.
- Drop traffic implicitly drop traffic that neither matches any rules nor is allowed by any policies.
- Proxy traffic rather than deliver traffic to the indicated destination, route it to a proxy application on the current machine.
- pr_ipf Pass decisions off to pr_ipf (discussed below) upon establishing a new session for which access control cannot be decided strictly by the rules. Typically, this is for sessions that may be allowed by policies or by the VPN tunneling features described previously.
- IP filter 2019 performs these functions based on the following information:
- Shared Directory 2028 uses a single access control database 301 that is kept resident in each and every access filter 203 . All versions of database 301 in a given access filter 203 are maintained in shared directory 2028 . Shared directory 2028 also contains each access filter 203 's log files.
- PCS module 2025 provides access filter-to-access filter communications in VPN 201 . All such communications go through the PCS.
- the PCS has its own IP port number and its messages must be encrypted. The particular functions carried out by means of PCS messages are:
- ISDB Manager 2027 ISDB manager 207 manages database 301 . It and the PCS are the only interfaces to the copies of database 301 in each access filter 203 . It contains the software used to read and write all tables in the copies of database 301 .
- DB Service 2029 produces MMF files 2301 . It does so each time a new copy of database 301 is received in access filter 203 . It utilizes the functions provided by ISDB Manager 2027 to read live database 1907 (I) for a given access filter 203 (I) and generate the MMFs 2301 .
- a component of DB service 2029 is the Rule Compiler, which generates rules for use in the IP filter module from relevant ones of the MMFs 2301 . The rules specify IP sources, destinations, and port numbers for which access is allowed or denied.
- the Rule Compiler exists as both a DLL and an application program that simply invokes routines in the DLL. In normal operation, the routines in the DLL are invoked by the DB Service whenever a modified database 301 is received in access filter 203 (I) from master policy manager 205 .
- the application program is used in special modes during the installation and bootstrapping process.
- MMFs Memory Mapped Files 2301 : As already explained, the MMFs 2301 are data files generated by DB Service module 2029 and utilized by a number of other modules in access filter 203 . The files are designed to make the following operations as efficient as possible:
- Evaluator 2036 is a set of DLLs that are used by each proxy in proxies 2031 . Evaluator 2036 provides the following functions to the proxies:
- ATS Authentication Tool Service
- ATS 2039 is the server in a client-server application that gathers and authenticates user information.
- ATS 2039 runs on the computer upon which the other components of access filter 203 are running.
- the client part is UIC 2041 , which runs on Windows-based clients.
- ATS 2039 and UIC 2041 are the mechanism by means of which access filter 203 obtains out-of-band authentication information.
- ATS 2039 and UIC 2041 communicate by means of a session which is separate from the session being authenticated.
- ATS 2039 gathers and caches the authentication information it obtains from the UIC clients and provides it to Evaluator 2046 .
- the cached information from the clients includes
- SKIPd's functions are in support of SKIP 2021 . Those functions include:
- SKIPd will provide certificate matching criteria to the Evaluator(s) for use in user identification.
- a proxy is software in filter 203 that intercepts traffic for a particular protocol.
- the proxy ‘understands’ the protocol that it is intercepting and can obtain the information required to identify the resources being accessed and/or to authenticate the user from the messages that are being exchanged during the session. All of the proxies but SMTP receive messages on ports other than the standard ports for their protocol, with the IP filter redirecting messages using a given protocol from its standard port to its non-standard port.
- the proxy provides the information it has obtained from the session to evaluator 2036 to decide whether the user has access to the information resource. If the user does have access, access filter 203 forwards the incoming messages to the server to which they are addressed and the messages are processed further in the server by the service for the protocol.
- each of the protocols employed in a preferred embodiment is discussed; of course, other embodiments may include proxies for other protocols.
- Pr_ipf The majority of network traffic occurs over a small number of protocols for which there are proxies in access filter 203 . However, even where there is no proxy, an access decision must be made. In some cases, the decision can be made at the kernel level by IP filter 2019 ; when it cannot be, IP filter 2019 provides the traffic to pr_ipf, which obtains whatever information relative to user identification and information resources it can from the traffic and passes the information to evaluator 2036 to determine whether access should be granted. Pr_ipf is not truly a proxy, since it only makes an access determination for IP filter 2019 and does not pass any traffic to standard protocol software.
- the FTP proxy handles TCP/IP packets for the File Transfer Protocol.
- access control is only enforced to the account (logon) level; in other embodiments, access may be controlled to the file access level.
- the proxy determines the server and account being accessed and provides this information to evaluator 2036 to determine whether the user belongs to a user group whose members may access the information sets corresponding to the account.
- the proxy further handles the in-band authentication using tokens in interactions with the user that are specified in the FTP protocol.
- FTP is actually a very complex protocol, involving both an active and passive mode (used in Web browsers and some automated FTP clients).
- FTP data transfers utilize a second, dynamically determined TCP session. This requires a special interface between the FTP proxy and IP Filter 2019 so that the FTP proxy can indicate to IP filter 2019 that it should allow the second session.
- HTTP The HTTP proxy is built from the source code for the public domain CERN implementation of HTTP and contains all of its caching logic. The proxy uses evaluator 2036 to check each access to a URL. No in-band authentications are performed with HTTP.
- Telnet The Telnet resource is only controlled to the server level due to the non-standardized nature of Telnet logins.
- the Telnet proxy is only used in order to provide additional in-band authentications. It is the simplest of the true proxies.
- NNTP Network News Transfer Protocol
- the NNTP proxy watches for uuencoded messages. These are binary messages that have been translated into ASCII text for the purposes of transmission. Such messages are often broken up into multi-part messages to keep them to a reasonable size.
- the NNTP proxy caches all parts of binary messages. For each such message, if that message is the last part that will complete a multi-part message, then the entire multi-part message is assembled and anti-virus 2033 checks it for viruses as described in more detail below.
- evaluator 2036 is used to determine if the current user may access the news group.
- the Real Audio proxy allows clients to access real audio servers that are protected at the server level only.
- the real audio protocol utilizes a standard TCP socket connection to establish a session, but then uses a return UP channel.
- the real audio proxy has an interface to IP filter 2019 that permits it to indicate to IP filter 2019 that the return UP channel is allowed.
- SMTP Simple Mail Transfer Protocol
- IP Filter's proxy rules are not used to redirect traffic to the SMTP proxy.
- the other proxies ‘listen’ on a non-standard port
- the SMTP proxy listens on the standard port ( 25 ) and then makes its own connections to the standard SMTP server software.
- the access policies in database 301 must explicitly allow this access.
- IntraMap When a user specifies the URL for the IntraMap, report manager 209 downloads the IntraMap Java applet and the downloaded applet attempts to make a connection back to a socket of the access filter 203 that has report manager 209 .
- IP filter 2019 of local access filter 203 intercepts the attempt to make the connection and provides it to the IntraMap proxy on local access filter 103 (I)
- the proxy responds to queries from the applet by finding the answers in the local copy of database 301 and returning the answers to the applet, with all answers being filtered to reflect the user's access rights.
- the IntraMap proxy is not a true proxy in that the entire connection is always completely serviced by the instance of the IntraMap proxy that intercepts the connection.
- Anti-virus module 2033 in a preferred embodiment is a set of DLLs provided by Trend Micro Devices, Inc., Cupertino, Calif. In other embodiments, anti-virus modules from other sources may be used. Anti-Virus module 2033 checks all data entering VPN 201 for viruses. In order to provide the user with feedback on the progress of the transfer and to prevent the user's client program from timing out, the data is transferred to the client and is copied at the same time into a temporary file used for virus checking. The last portion of the data, however, is not sent to the client until after virus checking is complete. As soon as the last portion is in the temporary file, the temporary file is checked for viruses. If no viruses are detected, the remainder of the data is sent to the client. If a virus is found, then the transfer is aborted. In a present embodiment, the user is notified of a failed transmission. If an administrator has so specified, an alert may be sent to the administrator.
- Launch controls the initial sequence of startup tasks that takes place on an access filter 203 when VPN 201 is established.
- Logs a DLL that provides a standardized logging interface.
- Alerts a standalone program that watches all of the NT logs, looking for alert conditions specified in database 301 .
- the method by which an alert is delivered is specified using the GUI for defining alerts.
- Reports a subset of the logs are forwarded to a special report log, concentrated into a database and later forwarded to Report Manager 209 .
- the GUI may run on access filter 203 or on any computer having a 32-bit Windows brand operating system that is attached to access filter 203 . Whether the GUI runs on access filter 203 or on an attached system, it utilizes ISDB MANAGER 2027 to read from and write to a working copy 1903 of access control database 301 . All necessary modifications to access control database 301 are made through GUI 1915 .
- An ‘apply’ operation in the GUI is sent as a signal to PCS 2025 , which responds to the signal by starting the previously-described distribution and synchronization operation.
- a roamer 503 whose PC is equipped with SKIP is accessing a SKIP-equipped server 407 inside a site on VPN 201 .
- roamer 503 was set up to access VPN 201 , it was set up to do so via access filter 403 ( 3 ) using a particular type of encryption.
- access filter 403 3
- the type of encryption being used by roamer 503 has a trust level of “secret” and that the user wishes to access a Web page on server 407 that has a sensitivity level of “secret”. Since what is being accessed is a Web page, roamer 503 is using the HTTP protocol for its session with the HTTP service on server 407 .
- roamer 503 Since roamer 503 , the access filters 203 in VPN 201 , and server 407 are all equipped with SKIP, they are all provided with their own public and private keys. At a minimum, roamer 503 also has the certificate and public key for access filter 403 ( 3 ) to which it directs messages for servers internal to VPN 201 ; access filter 403 ( 3 ) has the certificate and public key for roamer 403 (or obtains them using the Certificate Discovery Protocol); all access filters 203 in VPN 201 have or can get each others' public keys and the public keys for servers in VPN 201 that are equipped with SKIP. Additionally, each access filters 203 in VPN 201 knows the IP addresses of all of the other access filters 203 and servers in VPN 201 .
- FIG. 22 shows the form taken by such a SKIP message 2201 .
- the SKIP message is made by SKIP software on the system which is the source of the SKIP message.
- SKIP message 2201 shown here is from roamer 503 . Its main components are:
- Outer IP header 2203 is used to deliver the SKIP message to access filter 403 ( 3 ). Contained in outer IP header 2203 are a source IP address 2209 for roamer 503 and a destination IP address 2206 for access filter 403 ( 3 ). Destination address 2206 used by roamer 503 was set to specify access filter 403 ( 3 ) when roamer 503 was set up to access VPN 201 . Source IP address 2209 may be dynamically assigned to roamer 503 by the Internet service provider that roamer 503 uses to connect to Internet 121 . Outer IP header 2203 further contains a message type (MT) field 2208 which specifies that the message is a SKIP message.
- MT message type
- SKIP header 2205 contains the information needed to decrypt SKIP message 2201 when it is received.
- SKIP header 2205 contains at least a destination NSID 2215 and destination MKID 2213 for the destination's certificate, that is, the certificate for access filter 403 ( 3 ), and the source NSID 2219 and source MKID 2217 for the source's certificate, that is, the certificate for roamer 503 .
- SKIP header 2205 contains identifiers for the algorithm used to authenticate the message (MAC ALG 2226 ) and the algorithm used to encrypt the message (CRYPT ALG 2225 ), as well as an encrypted transport key for decrypting the message (Kp 2223 ) and an identifier 2224 for the algorithm used to decrypt the transport key.
- Authentication header 2211 contains a MAC (message authentication code) 2221 , which is computed according to the MAC algorithm identified in field 2226 and which is used by access filter 403 ( 3 ) to verify that the message arrived without tampering.
- MAC message authentication code
- Encrypted payload 2227 contains the encrypted message which roamer 503 is sending to server 407 , including IP header 2331 for that message and encrypted message 2229 .
- IP header 2331 has the IP address for server 407 and the port number for the HTTP protocol service.
- Encrypted payload 2227 can be decrypted by using Kp 2223 with the decryption algorithm specified by CRYPT ALG 2225 .
- SKIPd 2037 uses the CDP protocol to fetch the certificate.
- the information in the certificates is then used together with access filter 403 ( 3 )'s private key to create a shared secret value, which is then used to decrypt transport key Kp 2223 and to produce two internal keys, Akp and
- SKIP securely saves the shared secret for use with future messages, since its computation takes a significant amount of time.
- a MAC is computed for the entire received message and the Akp is used with MAC 2221 and MAC ALG 2226 to verify that entire message 2201 has not been tampered with. If that is the case, the key Ekp is used to decrypt encrypted payload 2227 to recover the original message from roamer 503 . Decrypted payload 227 is then provided to IP filter 2019 , which applies its rules to the source IP address, destination IP address, and port number of IP header 2231 .
- IP filter 2019 follows another rule and redirects the unencrypted message together with SNSID 2219 and SMKID 2217 to the port for the HTTP proxy. IP filter 2019 uses the DBServicePortToProxyPortFile of MMFs 2301 to find the port in question.
- the HTTP proxy has in hand the IP address of the server, the port number of the service, the URL for the Web page, the certificate belonging to the user of roamer 503 , and the encryption method used to encrypt the message. It will use evaluator 2036 to determine the following from the MMF files 2301 :
- Evaluator 2036 determines the information sets by taking the IP address of the server, the port number of the service, and the URL for the Web page and using the IP address with the DBServerIDByIPFile to determine the server that contains the Web page, the port number with the DBServiceIDByPortFile to determine the service on the server that provides it, and the URL with the DBResourceIDbyNameFile to get the identifier for the resource in database 301 , and then uses the DBResourcesByResourceIDFile to get the identifiers for the information sets that the Web page belongs to.
- Evaluator 2036 uses the DBResourcesFile to determine for each information set in turn that the Web page belongs to whether the list of user groups for which there are access policies with regard to the information set includes one of the user groups to which the user belongs. If there is an access policy for any of the user groups that denies access, the evaluator indicates to the HTTP proxy that access is denied; if there is no access policy for any of the user groups that denies access and at least one that allows access, the evaluator indicates to the proxy that access is allowed; if there is no access policy of any kind for any of the user groups, the evaluator determines if there is at least one certificate or token based user group that has an allow policy for the resource. If so, and the requesting client has a UIC running, then the UIC is contacted to ask the user for additional identity information; if additional identity information comes back, the process described above is repeated. Otherwise, the evaluator indicates to the HTTP proxy that access is denied.
- evaluator 2036 will also deny access if the access request does not have a trust level equal to the sensitivity level of the Web page.
- Evaluator 2036 obtains the sensitivity level of the Web page from the DBResourcesByResourceIDFile, the trust level of the user identification from DBTrustAuthenticationsFile, and the trust level of the encryption method from the DBTrustEncryptionsFile. Since SKIP has encrypted the message with a method that has the “secret” trust level, the trust level of the path through the network is not of concern in this example.
- Evaluator 2023 uses the DBTrustTableFile, which effectively implements SEND table 601 . If the trust levels are sufficient, Evaluator 2036 indicates to the proxy that the access is allowed.
- the proxy Once the proxy has confirmed that access is to be allowed to the information resource specified in the message, the proxy originates a new session to the actual service, the HTTP service on server 407 .
- Proxy 2031 sends a special message to IP filter 2019 telling it to allow the specific session through, since otherwise this session would probably be blocked by rules or sent again to a proxy.
- the message to IP filter 2019 also includes information about the encryption needed for the new session, which in this example is that the session should be encrypted to the final access filter 403 ( 5 ) and should use encryption suitable for the data sensitivity level, which is secret.
- IP filter 2019 When IP filter 2019 encounters the new session, it finds that it matches the criteria specified by proxy 2031 , so it passes the session to SKIP. Since encryption is needed for this session, the message will be reencrypted.
- SKIP 2021 creates a SKIP message 2201 in the same fashion as described above, except that:
- Outer IP header 2203 for the message specifies access filter 403 ( 3 ) as the source of the message and access filter 403 ( 5 ) as the destination;
- SKIP header 2205 has SNSID 2219 and SMKID 2217 for access filter 403 ( 3 ) and DNSID 2215 and DMKID 2213 for access filter 403 ( 5 ), and the other values in header 2205 are also those required by the fact that the source and destination for the message are now access filter 403 ( 3 ) and access filter 403 ( 5 );
- Encrypted payload 227 is the same as before (except that it has been encrypted using a different key) and MAC 2221 is produced as required for entire new message 2201 .
- the proxy As the proxy is relaying the message it is also watching for file transfer types that might contain viruses. When it encounters one, it applies anti-virus software 2033 to these files. If a file contains a virus, the proxy fails to deliver the complete file, thereby rendering the virus harmless. If access control database 301 so indicates, the proxy sends an alert when anti-virus software 2033 detects a virus.
- This decision to allow the message is returned to the http proxy 2031 .
- the evaluator 2036 will instruct http proxy 2031 on access filter 403 ( 5 ) to allow any request that comes over the same session, for the same reason.
- the proxy will establish an outgoing connection to the http service on server 407 , in the same manner as the outgoing session was established on access filter 403 ( 3 ).
- evaluator 2036 looks up the IP address of server 407 in the MMF file DBServerIDByIPFile to determine the identifier in database 301 for server 407 , uses the identifier to locate the table for the server, and uses the certificate identifier from that table and the DBCertificatesFile to find the certificate for server 407 . Then it uses the keys for access filter 403 ( 3 ) and the public key for server 407 (obtained from the certificate) to construct a SKIP session as described previously. The actual message is encrypted and authenticated, a SKIP header 2205 is added, and an outer IP header 2203 is added, directing the message to server 407 .
- the reply message When the reply message reaches access filter 403 ( 5 ), it is authenticated and decrypted by SKIP 2021 there, and forwarded to IP filter 2019 . The message is found to match an existing session so evaluation is not needed; it is forwarded directly to HTTP proxy 2031 . There it is checked for validity as an HTTP protocol reply message and retransmitted back to the originator of the HTTP session, which is access filter 403 ( 3 ). Checking by the anti-virus module 2033 is not done since the originator of this session is known to be another access filter 403 in the VPN 201 , as it is known that access filter will do the checking if needed. The retransmission of the reply is again processed through SKIP 2021 and encrypted as above, using the SKIP parameters required for an exchange between access filter 403 ( 3 ) and access filter 403 ( 5 ).
- this reply message reaches access filter 403 ( 3 ), precisely the same thing occurs, that is, the message passes through SKIP 2021 and IP Filter 2019 , to the http proxy 2031 . There it is checked for validity as an HTTP protocol reply message, possibly passed through the anti-virus module 2033 (if the message content type warrants it), and retransmitted back to the originator of the HTTP session, which is roamer 503 .
- the transmission of the reply is again processed through SKIP 2021 and encrypted as above, using SKIP parameters as set forth above for a message being sent from access filter 403 ( 3 ) to roamer 503 .
- the reply message is then received at roamer 503 , where it is authenticated and decrypted by SKIP, provided to the user's browser, and displayed for the user.
- the foregoing Detailed Description has disclosed to those skilled in the arts to which the Detailed Description pertains the best mode presently known to the developers of the access filters disclosed herein of constructing and using access filters that overcome the scalability problems which prior-art prior-art access filters presented for virtual private networks.
- the scalability problems are overcome by a number of features of the access filter disclosed herein.
- an access control database which permits delegation of administrative authority and administration of a local copy of the access control database and thereby allows decentralization both with regard to administrative personnel and with regard to geographic location.
- the access control data base specifies access policies that determine which user groups may access which information sets, policy maker policies that determine which user groups may make access policies, and administrative policies which determine which user groups may administer objects in the virtual private network. It is these administrative policies which permit easy delegation.
- Administrators can employ the graphical user interfaces disclosed herein to administer the access control data base.
- the clarity and ease of use of these graphical user interfaces makes it easy to delegate administrative authority to non-specialists.
- an administrator makes a change in the access control data base, the change is first made in the local copy of the data base for a given access filter and then propagated to the local copies of the other access filters.
- the local copy of the access control database also makes it possible to efficiently implement a graphical user interface to the virtual private network which shows a user only those resources that belong information sets to which the user groups to which the user belongs have access.
- Authentication also permits encryption to be done in the same fashion: the first access filter encountered by the request encrypts the request after it has checked the access, and the other access filters pass the encrypted request through without decrypting it until the last access filter before the server that contains the data item being accessed by the request is reached. Doing encryption and decryption in this fashion reduces the amount of encryption and decryption and distributes the encryption and decryption that is done in the same fashion as with access checking.
- the access filter also assigns trust levels to segments of the actual networks in virtual private network 201 and to encryption algorithms.
- the access filter analyzes the trust levels of the network segments between the user and the server that contains the information item, and any of them is lower than the information item's sensitivity, the access filter requires that the session be encrypted with an encryption algorithm whose trust level is at least as high as the information item's sensitivity level.
- the first access filter requires that the user or server encrypt the session with an encryption algorithm that has the requisite trust value before it will allow access; if a subsetment of the segment between the first access filter and the last access filter, the first access filter itself encrypts the session using an encryption algorithm that has the requisite trust level.
- the access filter reduces the burden of access checking to what is actually required for the information item; by permitting the user to offer a more trustworthy identification and using encryption to upgrade the trustworthiness of a segment of the network, the access filter provides flexibility without compromising security.
- the first access filter may encrypt the session as required for the server, providing of course that the encryption for the server is sufficient for the trust level of the resource.
- an access filter with the above features may be implemented as an application running under an operating system, as a component of an operating system, and/or as a component of a router.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Engineers | allowed access to | engineering data | ||
Internet | allowed access to | public web site | ||
Left- | Right- | |
hand | hand | |
Side | Side | Meaning of “allowed” Access |
User group | any | Members of the user group can create |
administrative policies for the target or | ||
included items. This allows for the | ||
delegation of responsibilities. | ||
User group | User group | Members of the user group can administer |
the target user group, including nested user | ||
groups. Allowed administration includes | ||
deleting, moving, and copying the target user | ||
group; nesting it in another user group; | ||
adding members to it; and nesting other user | ||
groups in it. | ||
User group | Information | Members of the user group can administer |
set | the information set, including nested | |
information sets. Allowed administration | ||
includes deleting, moving, and copying the | ||
target information set; nesting it in another | ||
information set; adding members to it; and | ||
nesting other information sets in it. | ||
User group | Site | Members of the user group can administer |
the site, including elements under it from | ||
the Available Resources list (all Access | ||
Filters, servers, services, and resources). | ||
Allowed administration includes deleting and | ||
moving the site; adding it to an information | ||
set; and adding locations and Access Filters | ||
to it. Control over the Intranet location is | ||
necessary in order to define new Access | ||
Filters. | ||
User group | Access Filter | Members of the user group can administer |
the Access Filter, including elements under | ||
it from the Available Resources list (all | ||
servers, services and resources). Allowed | ||
administration includes deleting and moving | ||
the access filter; adding it to an information | ||
set; and adding servers or services to it. | ||
User group | Server | Members of the user group can administer |
the server, including elements under it from | ||
the Available Resources list (all services and | ||
resources). Allowed administration includes | ||
deleting and moving the server; adding | ||
it to an information set; and adding servers | ||
or services to it. | ||
User group | Service | Members of the user group can administer |
the service, including resources under it | ||
from the Available Resources list (all | ||
resources). Allowed administration includes | ||
deleting, moving, and copying the server; | ||
adding it to an information set; adding | ||
resources to it. | ||
User group | Resource | Members of the user group can administer |
the resource. Allowed administration | ||
includes deleting, moving and copying the | ||
resource and adding it to an information set. | ||
Left- | Right- | |
hand | hand | |
Side | Side | Meaning of “allowed” Access |
User group | Information | Members of the user group can manage |
set | access policies controlling access by | |
any user group to the information set, | ||
including nested information sets. They | ||
may also include the information set and | ||
any of its descendants in a further policy | ||
maker policy. | ||
Claims (26)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/034,576 US6178505B1 (en) | 1997-03-10 | 1998-03-04 | Secure delivery of information in a network |
PCT/US1998/004522 WO1998040992A2 (en) | 1997-03-10 | 1998-03-09 | Methods and apparatus for controlling access to information |
AU64527/98A AU733109B2 (en) | 1997-03-10 | 1998-03-09 | Methods and apparatus for controlling access to information |
EP98910236A EP0966822A2 (en) | 1997-03-10 | 1998-03-09 | Methods and apparatus for controlling access to information |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US4026297P | 1997-03-10 | 1997-03-10 | |
US3954297P | 1997-03-10 | 1997-03-10 | |
US09/034,576 US6178505B1 (en) | 1997-03-10 | 1998-03-04 | Secure delivery of information in a network |
Publications (1)
Publication Number | Publication Date |
---|---|
US6178505B1 true US6178505B1 (en) | 2001-01-23 |
Family
ID=27364694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/034,576 Expired - Lifetime US6178505B1 (en) | 1997-03-10 | 1998-03-04 | Secure delivery of information in a network |
Country Status (1)
Country | Link |
---|---|
US (1) | US6178505B1 (en) |
Cited By (254)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU733109B2 (en) * | 1997-03-10 | 2001-05-10 | Internet Dynamics, Inc. | Methods and apparatus for controlling access to information |
US6272110B1 (en) * | 1997-10-10 | 2001-08-07 | Nortel Networks Limited | Method and apparatus for managing at least part of a communications network |
WO2001057669A1 (en) * | 2000-02-04 | 2001-08-09 | Bionetrix Systems Corporation | System, method and computer program product for enrolling and authenticating communication protocol-enabled clients for access to information |
WO2001065375A1 (en) * | 2000-03-01 | 2001-09-07 | Bionetrix Systems Corporation | System, method and computer program product for an authentication management infrastructure |
US20010042214A1 (en) * | 1999-02-03 | 2001-11-15 | Radatti Peter V. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer |
WO2001090838A2 (en) * | 2000-05-24 | 2001-11-29 | Voltaire Advanced Data Security Ltd. | Filtered application-to-application communication |
US20020009079A1 (en) * | 2000-06-23 | 2002-01-24 | Jungck Peder J. | Edge adapter apparatus and method |
WO2002017109A1 (en) * | 2000-08-21 | 2002-02-28 | Netiq Corporation | Data tracking using ip address filtering over a wide area network |
US20020065938A1 (en) * | 2000-06-23 | 2002-05-30 | Jungck Peder J. | Edge adapter architecture apparatus and method |
US6408336B1 (en) * | 1997-03-10 | 2002-06-18 | David S. Schneider | Distributed administration of access to information |
US20020083044A1 (en) * | 2000-11-09 | 2002-06-27 | Kaplan Arl D. | Method and system for wireless database management |
US20020091795A1 (en) * | 2001-01-05 | 2002-07-11 | Michael Yip | Method and system of aggregate multiple VLANs in a metropolitan area network |
US20020099826A1 (en) * | 2000-12-20 | 2002-07-25 | Summers David L. | Spontaneous virtual private network between portable device and enterprise network |
US20020103903A1 (en) * | 2001-01-31 | 2002-08-01 | Bruton David Aro | Methods, systems and computer program products for selectively allowing users of a multi-user system access to network resources |
WO2002077747A2 (en) * | 2001-03-27 | 2002-10-03 | Microsoft Corporation | Distributed, scalable cryptographic access control |
US6463443B1 (en) * | 1997-06-02 | 2002-10-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and device for directory services for telecommunication |
US20020156828A1 (en) * | 2001-04-24 | 2002-10-24 | Takeshi Ishizaki | Integrated service management system |
US20020169965A1 (en) * | 2001-05-08 | 2002-11-14 | Hale Douglas Lavell | Clearance-based method for dynamically configuring encryption strength |
US20020174344A1 (en) * | 2001-05-18 | 2002-11-21 | Imprivata, Inc. | System and method for authentication using biometrics |
US20020184388A1 (en) * | 2001-06-01 | 2002-12-05 | Nimer Yaseen | Layered approach to virtual private routing |
WO2002100043A1 (en) * | 2001-06-01 | 2002-12-12 | Fujitsu Network Communications, Inc. | SYSTEM AND METHOD FOR TOPOLOGY CONSTRAINED QoS PROVISIONING |
WO2002099571A2 (en) * | 2001-06-01 | 2002-12-12 | Fujitsu Network Communications Inc. | System and method for topology constrained routing policy provisioning |
US6502135B1 (en) * | 1998-10-30 | 2002-12-31 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US20030007453A1 (en) * | 2001-07-06 | 2003-01-09 | Ogier Richard G. | Scheduling mechanisms for use in mobile ad hoc wireless networks for achieving a differentiated services per-hop behavior |
US20030037243A1 (en) * | 2001-08-14 | 2003-02-20 | International Business Machines Corporation | Method and system for managing the presentation of information |
US20030055933A1 (en) * | 2001-09-20 | 2003-03-20 | Takeshi Ishizaki | Integrated service management system for remote customer support |
US20030055994A1 (en) * | 2001-07-06 | 2003-03-20 | Zone Labs, Inc. | System and methods providing anti-virus cooperative enforcement |
US20030061507A1 (en) * | 2001-09-18 | 2003-03-27 | Jize Xiong | Providing internet protocol (IP) security |
US6546429B1 (en) * | 1998-09-21 | 2003-04-08 | International Business Machines Corporation | Non-uniform memory access (NUMA) data processing system that holds and reissues requests at a target processing node in response to a retry |
US6571290B2 (en) * | 1997-06-19 | 2003-05-27 | Mymail, Inc. | Method and apparatus for providing fungible intercourse over a network |
EP1317115A2 (en) * | 2001-11-29 | 2003-06-04 | Stonesoft Corporation | A firewall for filtering tunneled data packets |
US20030115480A1 (en) * | 2001-12-17 | 2003-06-19 | Worldcom, Inc. | System, method and apparatus that employ virtual private networks to resist IP QoS denial of service attacks |
US20030135468A1 (en) * | 2002-01-15 | 2003-07-17 | Nortel Networks Limited | Overlay networks |
US20030145104A1 (en) * | 2002-01-23 | 2003-07-31 | International Business Machines Corporation | Virtual private network and tunnel gateway with multiple overlapping, remote subnets |
US20030149787A1 (en) * | 2002-02-01 | 2003-08-07 | Mangan John F. | Policy based routing system and method for caching and VPN tunneling |
US20030163253A1 (en) * | 2002-02-27 | 2003-08-28 | Samsung Electronics Co., Ltd. | Single or multiple route map matching apparatus for navigation service and method thereof |
US20030186699A1 (en) * | 2002-03-28 | 2003-10-02 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US20030187799A1 (en) * | 2002-02-27 | 2003-10-02 | William Sellars | Multiple party content distribution system and method with rights management features |
US20030188012A1 (en) * | 2002-03-29 | 2003-10-02 | Ford Daniel E. | Access control system and method for a networked computer system |
US20030195967A1 (en) * | 1997-06-19 | 2003-10-16 | Selgas Thomas Drennan | Method of cost reduction/billing |
US6643778B1 (en) * | 1998-10-23 | 2003-11-04 | Oki Electric Industry Co., Ltd. | Network system using a firewall dynamic control method |
US20030217149A1 (en) * | 2002-05-20 | 2003-11-20 | International Business Machines Corporation | Method and apparatus for tunneling TCP/IP over HTTP and HTTPS |
US6658420B1 (en) * | 1999-06-11 | 2003-12-02 | Sun Microsystems, Inc. | Independent log containment hierarchy |
US6662198B2 (en) | 2001-08-30 | 2003-12-09 | Zoteca Inc. | Method and system for asynchronous transmission, backup, distribution of data and file sharing |
US20030233543A1 (en) * | 2002-05-31 | 2003-12-18 | International Business Machines Corporation | Method, apparatus, and program for automated trust zone partitioning |
US20040003116A1 (en) * | 1998-10-30 | 2004-01-01 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US6675225B1 (en) * | 1999-08-26 | 2004-01-06 | International Business Machines Corporation | Method and system for algorithm-based address-evading network snoop avoider |
US20040015720A1 (en) * | 2002-07-19 | 2004-01-22 | Dubuque Mark W. | Scaleable multi-level security method in object oriented open network systems |
US20040029562A1 (en) * | 2001-08-21 | 2004-02-12 | Msafe Ltd. | System and method for securing communications over cellular networks |
US20040088546A1 (en) * | 2002-11-06 | 2004-05-06 | Imlogic, Inc | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems |
US20040098485A1 (en) * | 1998-10-30 | 2004-05-20 | Science Applications International Corporation | Agile network protocol for secure communications using secure domain names |
US20040107285A1 (en) * | 1998-10-30 | 2004-06-03 | Science Applications International Corporation | Method for establishing secure communication link between computers of virtual private network |
US20040122946A1 (en) * | 2002-12-24 | 2004-06-24 | International Business Machines Corporation | Delegation of administrative operations in user enrollment tasks |
US20040128393A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for consolidated sign-off in a heterogeneous federated environment |
US20040128546A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for attribute exchange in a heterogeneous federated environment |
US20040128506A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for authentication in a heterogeneous federated environment |
US20040128541A1 (en) * | 2002-12-31 | 2004-07-01 | Iinternational Business Machines Corporation | Local architecture for federated heterogeneous system |
US20040128510A1 (en) * | 2002-02-01 | 2004-07-01 | Larsen Vincent Alan | Key exchange for a process-based security system |
US20040128392A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for proof-of-possession operations associated with authentication assertions in a heterogeneous federated environment |
US20040128542A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for native authentication protocols in a heterogeneous federated environment |
US20040128498A1 (en) * | 2002-12-31 | 2004-07-01 | Pitney Bowes Inc. | System and method for message filtering by a trusted third party |
US20040143763A1 (en) * | 1999-02-03 | 2004-07-22 | Radatti Peter V. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications |
US6778498B2 (en) | 2001-03-20 | 2004-08-17 | Mci, Inc. | Virtual private network (VPN)-aware customer premises equipment (CPE) edge router |
US20040181664A1 (en) * | 2003-03-10 | 2004-09-16 | Hoefelmeyer Ralph Samuel | Secure self-organizing and self-provisioning anomalous event detection systems |
US20040203597A1 (en) * | 2002-03-28 | 2004-10-14 | Pitt Lance Douglas | Mobile subscriber privacy evaluation using solicited vs. unsolicited differentiation |
US20040243853A1 (en) * | 2000-12-20 | 2004-12-02 | Microsoft Corporation | System and method for improved network security |
US20040255164A1 (en) * | 2000-12-20 | 2004-12-16 | Intellisync Corporation | Virtual private network between computing network and remote device |
US20050010536A1 (en) * | 2002-02-27 | 2005-01-13 | Imagineer Software, Inc. | Secure communication and real-time watermarking using mutating identifiers |
US20050021978A1 (en) * | 2003-06-26 | 2005-01-27 | Sun Microsystems, Inc. | Remote interface for policy decisions governing access control |
US20050050437A1 (en) * | 2001-07-25 | 2005-03-03 | Jean-Luc Giraud | Method for protecting personal data read in a terminal station by a server |
US20050055577A1 (en) * | 2000-12-20 | 2005-03-10 | Wesemann Darren L. | UDP communication with TCP style programmer interface over wireless networks |
US20050063544A1 (en) * | 2001-12-07 | 2005-03-24 | Ilkka Uusitalo | Lawful interception of end-to-end encrypted data traffic |
US20050066053A1 (en) * | 2001-03-20 | 2005-03-24 | Worldcom, Inc. | System, method and apparatus that isolate virtual private network (VPN) and best effort traffic to resist denial of service attacks |
US20050074000A1 (en) * | 2002-05-31 | 2005-04-07 | Fujitsu Limited | Packet relay device/method, network connection device, storage medium and program |
US20050081063A1 (en) * | 2003-10-10 | 2005-04-14 | Bea Systems, Inc. | Delegated administration for a distributed security system |
US20050079859A1 (en) * | 2003-10-14 | 2005-04-14 | Eakin William Joseph | System and method for remotely accessing a private database |
US20050097352A1 (en) * | 2003-10-10 | 2005-05-05 | Bea Systems, Inc. | Embeddable security service module |
US20050097166A1 (en) * | 2003-10-10 | 2005-05-05 | Bea Systems, Inc. | Policy inheritance through nested groups |
US20050097353A1 (en) * | 2003-10-10 | 2005-05-05 | Bea Systems, Inc. | Policy analysis tool |
US20050118999A1 (en) * | 2003-12-02 | 2005-06-02 | Yinjun Zhu | User plane location based service using message tunneling to support roaming |
US6914905B1 (en) | 2000-06-16 | 2005-07-05 | Extreme Networks, Inc. | Method and system for VLAN aggregation |
US20050193211A1 (en) * | 2003-11-12 | 2005-09-01 | Hiroyasu Kurose | Management of user authentication information together with authentication level |
US20050213763A1 (en) * | 2002-08-19 | 2005-09-29 | Owen Russell N | System and method for secure control of resources of wireless mobile communication devices |
US20050228863A1 (en) * | 2004-04-07 | 2005-10-13 | Grand Central Communications, Inc. | Techniques for providing interoperability as a service |
US20050228984A1 (en) * | 2004-04-07 | 2005-10-13 | Microsoft Corporation | Web service gateway filtering |
US20050229258A1 (en) * | 2004-04-13 | 2005-10-13 | Essential Security Software, Inc. | Method and system for digital rights management of documents |
US20050240945A1 (en) * | 1998-10-19 | 2005-10-27 | Glass Graham W | System and method for dynamic generation of remote proxies |
US6961772B1 (en) * | 1999-11-30 | 2005-11-01 | Recursion Software, Inc. | Transparent connection type binding by address range |
US20050246424A1 (en) * | 2003-07-11 | 2005-11-03 | Panec Peter A | Apparatus and method for generating alert messages in a message exchange network |
US20050257245A1 (en) * | 2003-10-10 | 2005-11-17 | Bea Systems, Inc. | Distributed security system with dynamic roles |
US20050262362A1 (en) * | 2003-10-10 | 2005-11-24 | Bea Systems, Inc. | Distributed security system policies |
US20060018703A1 (en) * | 2004-07-20 | 2006-01-26 | Conopco, Inc., D/B/A Unilever | Cosmetic dispenser housing and method |
US20060020712A1 (en) * | 2004-07-26 | 2006-01-26 | Charles Wanek | Systems and methods for secure data exchange in a distributed collaborative application |
US7003555B1 (en) | 2000-06-23 | 2006-02-21 | Cloudshield Technologies, Inc. | Apparatus and method for domain name resolution |
US20060069787A1 (en) * | 2004-09-09 | 2006-03-30 | Sinclair John W | System, method and apparatus for use in monitoring or controlling internet access |
US20060075475A1 (en) * | 2004-10-01 | 2006-04-06 | Grand Central Communications, Inc. | Application identity design |
US7035825B1 (en) * | 2000-01-04 | 2006-04-25 | E.Piphany, Inc. | Managing relationships of parties interacting on a network |
US20060101262A1 (en) * | 2000-07-10 | 2006-05-11 | Alterwan, Inc. | Wide area network using internet with high quality of service |
US7069592B2 (en) | 2000-04-26 | 2006-06-27 | Ford Global Technologies, Llc | Web-based document system |
US20060161973A1 (en) * | 2001-01-12 | 2006-07-20 | Royer Barry L | System and user interface supporting concurrent application initiation and interoperability |
US20060168258A1 (en) * | 2000-03-01 | 2006-07-27 | Steven Spicer | Network resource control system |
US20060167625A1 (en) * | 2005-01-25 | 2006-07-27 | Samsung Electronics Co., Ltd. | Method for finding path in a navigation system |
US20060173794A1 (en) * | 2002-02-27 | 2006-08-03 | Imagineer Software, Inc. | Secure electronic commerce using mutating identifiers |
US20060195402A1 (en) * | 2002-02-27 | 2006-08-31 | Imagineer Software, Inc. | Secure data transmission using undiscoverable or black data |
US20060224628A1 (en) * | 2005-03-29 | 2006-10-05 | Bea Systems, Inc. | Modeling for data services |
US20060259954A1 (en) * | 2005-05-11 | 2006-11-16 | Bea Systems, Inc. | System and method for dynamic data redaction |
US7143437B2 (en) | 2001-01-12 | 2006-11-28 | Siemens Medical Solutions Health Services Corporation | System and user interface for managing user access to network compatible applications |
US20060277220A1 (en) * | 2005-03-28 | 2006-12-07 | Bea Systems, Inc. | Security data redaction |
US20070021125A1 (en) * | 2005-07-19 | 2007-01-25 | Yinjun Zhu | Location service requests throttling |
US20070022477A1 (en) * | 2001-01-18 | 2007-01-25 | Science Applications International Corporation | Third party vpn certification |
US20070049288A1 (en) * | 2005-08-24 | 2007-03-01 | Lamprecht Leslie J | Creating optimum temporal location trigger for multiple requests |
US20070074270A1 (en) * | 2005-09-28 | 2007-03-29 | Essential Security Software, Inc. | Method and system for digital rights management of documents |
US20070092070A1 (en) * | 2005-10-06 | 2007-04-26 | Jon Croy | Voice over Internet protocol (VoIP) location based 911 conferencing |
US20070190968A1 (en) * | 2006-02-16 | 2007-08-16 | Richard Dickinson | Enhanced E911 network access for call centers |
US7263063B2 (en) | 2001-07-06 | 2007-08-28 | Sri International | Per hop behavior for differentiated services in mobile ad hoc wireless networks |
US20070202851A1 (en) * | 2002-03-28 | 2007-08-30 | Hines Gordon J | Area watcher for wireless network |
US20070201623A1 (en) * | 2006-02-24 | 2007-08-30 | John Gordon Hines | Automatic location identification (ALI) emergency services pseudo key (ESPK) |
US7272649B1 (en) * | 1999-09-30 | 2007-09-18 | Cisco Technology, Inc. | Automatic hardware failure detection and recovery for distributed max sessions server |
US7272625B1 (en) | 1997-03-10 | 2007-09-18 | Sonicwall, Inc. | Generalized policy server |
US20070226483A1 (en) * | 2006-03-24 | 2007-09-27 | Dennis Cox | System and method for storing and/or transmitting emulated network flows |
US20070226031A1 (en) * | 2004-11-30 | 2007-09-27 | Manson Nicholas R | Methods and apparatuses for grouped option specification |
US20070238455A1 (en) * | 2006-04-07 | 2007-10-11 | Yinjun Zhu | Mobile based area event handling when currently visited network doe not cover area |
US20070239467A1 (en) * | 2004-11-30 | 2007-10-11 | Bezeau Jonathan R | Methods and apparatuses for providing provisioned access control for hosted tailored vertical applications |
US20070245146A1 (en) * | 2003-03-25 | 2007-10-18 | Fuji Xerox Co., Ltd | Apparatus and method for securely realizing cooperative processing |
US20070266433A1 (en) * | 2006-03-03 | 2007-11-15 | Hezi Moore | System and Method for Securing Information in a Virtual Computing Environment |
US7305562B1 (en) | 1999-03-09 | 2007-12-04 | Citibank, N.A. | System, method and computer program product for an authentication management infrastructure |
US7316029B1 (en) * | 2001-10-25 | 2008-01-01 | Sprint Communications Company L.P. | Network security services architecture |
US20080010683A1 (en) * | 2006-07-10 | 2008-01-10 | Baddour Victor L | System and method for analyzing web content |
US20080010368A1 (en) * | 2006-07-10 | 2008-01-10 | Dan Hubbard | System and method of analyzing web content |
US20080043764A1 (en) * | 2001-04-24 | 2008-02-21 | Hitachi, Ltd. | Integrated service management system |
US20080059788A1 (en) * | 2006-08-30 | 2008-03-06 | Joseph John Tardo | Secure electronic communications pathway |
US20080072280A1 (en) * | 2006-08-30 | 2008-03-20 | Tardo Joseph J | Method and system to control access to a secure asset via an electronic communications network |
USRE40187E1 (en) * | 1997-03-11 | 2008-03-25 | Websense, Inc. | Method and apparatus for managing internetwork and intranetwork activity |
US20080081646A1 (en) * | 2006-10-03 | 2008-04-03 | Drew Morin | 911 data messaging |
US20080090546A1 (en) * | 2006-10-17 | 2008-04-17 | Richard Dickinson | Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging |
US20080126535A1 (en) * | 2006-11-28 | 2008-05-29 | Yinjun Zhu | User plane location services over session initiation protocol (SIP) |
US20080154966A1 (en) * | 2006-05-04 | 2008-06-26 | Gerhard Geldenbott | Extended efficient usage of emergency services keys |
US20080167018A1 (en) * | 2007-01-10 | 2008-07-10 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US7404212B2 (en) | 2001-03-06 | 2008-07-22 | Cybersoft, Inc. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer |
WO2008108868A1 (en) * | 2007-03-01 | 2008-09-12 | Reflex Security, Inc. | System and method for implementing a virtualized security platform |
US7426380B2 (en) | 2002-03-28 | 2008-09-16 | Telecommunication Systems, Inc. | Location derived presence information |
US20080242296A1 (en) * | 2006-11-03 | 2008-10-02 | D Souza Myron | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) |
US20080242260A1 (en) * | 2002-03-28 | 2008-10-02 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US20080256625A1 (en) * | 2005-04-19 | 2008-10-16 | International Business Machines Corporation | System and Method for Enhanced Layer of Security to Protect a File System from Malicious Programs |
US7441263B1 (en) | 2000-03-23 | 2008-10-21 | Citibank, N.A. | System, method and computer program product for providing unified authentication services for online applications |
US20080261619A1 (en) * | 2006-09-26 | 2008-10-23 | John Gordon Hines | Injection of location object into routing SIP message |
US20090004999A1 (en) * | 2003-12-19 | 2009-01-01 | Yinjun Zhu | Solutions for voice over internet protocol (VoIP) 911 location services |
US7506357B1 (en) | 1998-10-28 | 2009-03-17 | Bea Systems, Inc. | System and method for maintaining security in a distributed computer network |
US7512965B1 (en) * | 2000-04-19 | 2009-03-31 | Hewlett-Packard Development Company, L.P. | Computer system security service |
US20090125545A1 (en) * | 2007-11-14 | 2009-05-14 | Han-Seung Koo | Method for constructing key graph for multi-group multi-casting service and managing key |
US20090147775A1 (en) * | 2007-11-30 | 2009-06-11 | Marshall Roger S | Ancillary data support in session initiation protocol (SIP) messaging |
US7580919B1 (en) | 1997-03-10 | 2009-08-25 | Sonicwall, Inc. | Query interface to policy server |
US20090227225A1 (en) * | 2007-09-17 | 2009-09-10 | Mitchell Jr Donald L | Emergency 911 data messaging |
US20090262741A1 (en) * | 2000-06-23 | 2009-10-22 | Jungck Peder J | Transparent Provisioning of Services Over a Network |
US7610393B1 (en) * | 1999-02-26 | 2009-10-27 | Alcatel-Lucent Usa Inc. | Mobile IP supporting quality of service |
US7626951B2 (en) | 2005-10-06 | 2009-12-01 | Telecommunication Systems, Inc. | Voice Over Internet Protocol (VoIP) location based conferencing |
US20090328193A1 (en) * | 2007-07-20 | 2009-12-31 | Hezi Moore | System and Method for Implementing a Virtualized Security Platform |
US20100005165A1 (en) * | 2004-09-09 | 2010-01-07 | Websense Uk Limited | System, method and apparatus for use in monitoring or controlling internet access |
US20100023774A1 (en) * | 2005-06-10 | 2010-01-28 | Natsume Matsuzaki | Information security device |
US20100034388A1 (en) * | 2001-03-29 | 2010-02-11 | Toshihisa Nakano | Data protection system that protects data by encrypting the data |
US7673323B1 (en) | 1998-10-28 | 2010-03-02 | Bea Systems, Inc. | System and method for maintaining security in a distributed computer network |
US20100080722A1 (en) * | 2008-09-26 | 2010-04-01 | Muroi Shunsuke | Scroll compressor |
US20100103837A1 (en) * | 2000-06-23 | 2010-04-29 | Jungck Peder J | Transparent provisioning of network access to an application |
US20100115615A1 (en) * | 2008-06-30 | 2010-05-06 | Websense, Inc. | System and method for dynamic and real-time categorization of webpages |
US20100146070A1 (en) * | 2006-12-21 | 2010-06-10 | Nokia Corporation | Filtering transferred data |
US20100211778A1 (en) * | 2003-01-30 | 2010-08-19 | Satoru Tanaka | Security management device and security management method |
US20100217811A1 (en) * | 2007-05-18 | 2010-08-26 | Websense Hosted R&D Limited | Method and apparatus for electronic mail filtering |
US20100217771A1 (en) * | 2007-01-22 | 2010-08-26 | Websense Uk Limited | Resource access filtering system and database structure for use therewith |
USRE41706E1 (en) | 1999-11-30 | 2010-09-14 | Glass Graham W | Moving objects in a distributed computing environment |
US7821926B2 (en) | 1997-03-10 | 2010-10-26 | Sonicwall, Inc. | Generalized policy server |
US20100284366A1 (en) * | 2009-05-05 | 2010-11-11 | Yinjun Zhu | Multiple location retrieval function (LRF) network having location continuity |
WO2010130499A1 (en) * | 2009-05-14 | 2010-11-18 | Siemens Aktiengesellschaft | Method for preventing a web service from becoming compromised |
US20100299518A1 (en) * | 2009-05-20 | 2010-11-25 | Microsoft Corporation | Portable secure computing network |
US7849498B2 (en) | 2001-01-12 | 2010-12-07 | Siemens Medical Solutions Usa, Inc. | System and user interface supporting context sharing between concurrently operating applications |
US20110010758A1 (en) * | 2009-07-07 | 2011-01-13 | Varonis Systems,Inc. | Method and apparatus for ascertaining data access permission of groups of users to groups of data elements |
US20110009086A1 (en) * | 2009-07-10 | 2011-01-13 | Todd Poremba | Text to 9-1-1 emergency communication |
US20110035805A1 (en) * | 2009-05-26 | 2011-02-10 | Websense, Inc. | Systems and methods for efficient detection of fingerprinted data and information |
US7890642B2 (en) | 2004-08-07 | 2011-02-15 | Websense Uk Limited | Device internet resource access filtering system and method |
US7900254B1 (en) | 2003-01-24 | 2011-03-01 | Mcafee, Inc. | Identifying malware infected reply messages |
US20110055897A1 (en) * | 2009-08-27 | 2011-03-03 | International Business Machines Corporation | Trust assertion using hierarchical weights |
US7903791B2 (en) | 2005-06-13 | 2011-03-08 | Telecommunication Systems, Inc. | Enhanced E911 location information using voice over internet protocol (VoIP) |
US20110064046A1 (en) * | 2009-09-11 | 2011-03-17 | Yinjun Zhu | User plane emergency location continuity for voice over internet protocol (VoIP)/IMS emergency services |
US20110072508A1 (en) * | 2009-09-24 | 2011-03-24 | Avaya Inc. | Trust based application filtering |
US20110138076A1 (en) * | 2000-03-13 | 2011-06-09 | Printeron Inc. | Limited-bandwidth electronic data communication system field of the invention |
US20110149953A1 (en) * | 2009-12-23 | 2011-06-23 | William Helgeson | Tracking results of a v2 query in voice over internet (VoIP) emergency call systems |
US7984294B1 (en) * | 2005-04-14 | 2011-07-19 | Avaya Inc. | Method and apparatus for trust based routing in data networks |
US20110185411A1 (en) * | 1997-06-19 | 2011-07-28 | Thomas Drennan Selgas | Method of obtaining a network address |
US20110209211A1 (en) * | 2000-03-01 | 2011-08-25 | Printeron Inc. | Multi-stage polling mechanism and system for the transmission and processing control of network resource data |
US8010810B1 (en) | 2007-12-27 | 2011-08-30 | Emc Corporation | Techniques for protecting data using an electronic encryption endpoint device |
US8010552B2 (en) | 2001-12-07 | 2011-08-30 | Websense, Inc. | System and method for adapting an internet filter |
US20110211494A1 (en) * | 2002-03-28 | 2011-09-01 | Rhodes Jeffrey C | Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system |
US8015174B2 (en) | 2007-02-28 | 2011-09-06 | Websense, Inc. | System and method of controlling access to the internet |
US20110231443A1 (en) * | 1999-02-16 | 2011-09-22 | Clifford Lee Hannel | Query interface to policy server |
US8068587B2 (en) | 2008-08-22 | 2011-11-29 | Telecommunication Systems, Inc. | Nationwide table routing of voice over internet protocol (VOIP) emergency calls |
US8141147B2 (en) | 2004-09-09 | 2012-03-20 | Websense Uk Limited | System, method and apparatus for use in monitoring or controlling internet access |
US8150820B1 (en) * | 2007-10-04 | 2012-04-03 | Adobe Systems Incorporated | Mechanism for visible users and groups |
US8170213B1 (en) | 2007-12-27 | 2012-05-01 | Emc Corporation | Methodology for coordinating centralized key management and encryption keys cached through proxied elements |
US20120110322A1 (en) * | 2010-04-30 | 2012-05-03 | Slepinin Igor V | System and method of delivering confidential electronic files |
USRE43375E1 (en) | 1999-11-30 | 2012-05-08 | Reware Asset Group, L.L.C. | System and method for communications in a distributed computing environment |
US8190921B1 (en) | 2007-12-27 | 2012-05-29 | Emc Corporation | Methodology for vaulting data encryption keys with encrypted storage |
US8302153B1 (en) * | 1999-06-09 | 2012-10-30 | Verizon Patent And Licensing Inc. | Systems and methods for securing extranet transactions |
US20130047230A1 (en) * | 2011-08-17 | 2013-02-21 | International Business Machines Corporation | Building data security in a networked computing environment |
US8385342B2 (en) | 2001-05-31 | 2013-02-26 | Fujitsu Limited | System and method of virtual private network route target filtering |
US8385964B2 (en) | 2005-04-04 | 2013-02-26 | Xone, Inc. | Methods and apparatuses for geospatial-based sharing of information by multiple devices |
US8467320B2 (en) | 2005-10-06 | 2013-06-18 | Telecommunication Systems, Inc. | Voice over internet protocol (VoIP) multi-user conferencing |
US8561127B1 (en) * | 2006-03-01 | 2013-10-15 | Adobe Systems Incorporated | Classification of security sensitive information and application of customizable security policies |
CN103457878A (en) * | 2013-09-05 | 2013-12-18 | 电子科技大学 | Network accessing control method based on streams |
US20130346555A1 (en) * | 1999-06-15 | 2013-12-26 | Tectia Oyj | Method and arrangement for providing security through network address translations using tunneling and compensations |
US8666397B2 (en) | 2002-12-13 | 2014-03-04 | Telecommunication Systems, Inc. | Area event handling when current network does not cover target area |
US8682321B2 (en) | 2011-02-25 | 2014-03-25 | Telecommunication Systems, Inc. | Mobile internet protocol (IP) location |
US8688087B2 (en) | 2010-12-17 | 2014-04-01 | Telecommunication Systems, Inc. | N-dimensional affinity confluencer |
US8831556B2 (en) | 2011-09-30 | 2014-09-09 | Telecommunication Systems, Inc. | Unique global identifier header for minimizing prank emergency 911 calls |
US8942743B2 (en) | 2010-12-17 | 2015-01-27 | Telecommunication Systems, Inc. | iALERT enhanced alert manager |
US8970873B2 (en) | 2010-09-17 | 2015-03-03 | Printeron Inc. | System and method for managing printer resources on an internal network |
US8983047B2 (en) | 2013-03-20 | 2015-03-17 | Telecommunication Systems, Inc. | Index of suspicion determination for communications request |
US8984591B2 (en) | 2011-12-16 | 2015-03-17 | Telecommunications Systems, Inc. | Authentication via motion of wireless device movement |
US9058138B2 (en) | 2010-09-17 | 2015-06-16 | Printeron Inc. | System and method for releasing print jobs based on location information |
US9117054B2 (en) | 2012-12-21 | 2015-08-25 | Websense, Inc. | Method and aparatus for presence based resource management |
US9130963B2 (en) | 2011-04-06 | 2015-09-08 | Telecommunication Systems, Inc. | Ancillary data support in session initiation protocol (SIP) messaging |
US20150334132A1 (en) * | 2012-12-21 | 2015-11-19 | Telefonaktiebolaget L M Ericsson (Publ) | Security information for updating an authorization database in managed networks |
US9208346B2 (en) | 2012-09-05 | 2015-12-08 | Telecommunication Systems, Inc. | Persona-notitia intellection codifier |
US9225727B2 (en) | 2010-11-15 | 2015-12-29 | Blackberry Limited | Data source based application sandboxing |
US9220958B2 (en) | 2002-03-28 | 2015-12-29 | Telecommunications Systems, Inc. | Consequential location derived information |
US9232062B2 (en) | 2007-02-12 | 2016-01-05 | Telecommunication Systems, Inc. | Mobile automatic location identification (ALI) for first responders |
US9264537B2 (en) | 2011-12-05 | 2016-02-16 | Telecommunication Systems, Inc. | Special emergency call treatment based on the caller |
US9282451B2 (en) | 2005-09-26 | 2016-03-08 | Telecommunication Systems, Inc. | Automatic location identification (ALI) service requests steering, connection sharing and protocol translation |
US9301191B2 (en) | 2013-09-20 | 2016-03-29 | Telecommunication Systems, Inc. | Quality of service to over the top applications used with VPN |
US9307372B2 (en) | 2012-03-26 | 2016-04-05 | Telecommunication Systems, Inc. | No responders online |
US9313638B2 (en) | 2012-08-15 | 2016-04-12 | Telecommunication Systems, Inc. | Device independent caller data access for emergency calls |
US9313637B2 (en) | 2011-12-05 | 2016-04-12 | Telecommunication Systems, Inc. | Wireless emergency caller profile data delivery over a legacy interface |
US9338153B2 (en) | 2012-04-11 | 2016-05-10 | Telecommunication Systems, Inc. | Secure distribution of non-privileged authentication credentials |
US9356882B2 (en) | 2014-02-04 | 2016-05-31 | Printeron Inc. | Streamlined system for the transmission of network resource data |
US9384339B2 (en) | 2012-01-13 | 2016-07-05 | Telecommunication Systems, Inc. | Authenticating cloud computing enabling secure services |
US9408034B2 (en) | 2013-09-09 | 2016-08-02 | Telecommunication Systems, Inc. | Extended area event for network based proximity discovery |
US9456301B2 (en) | 2012-12-11 | 2016-09-27 | Telecommunication Systems, Inc. | Efficient prisoner tracking |
US9479897B2 (en) | 2013-10-03 | 2016-10-25 | Telecommunication Systems, Inc. | SUPL-WiFi access point controller location based services for WiFi enabled mobile devices |
US9479344B2 (en) | 2011-09-16 | 2016-10-25 | Telecommunication Systems, Inc. | Anonymous voice conversation |
US9516104B2 (en) | 2013-09-11 | 2016-12-06 | Telecommunication Systems, Inc. | Intelligent load balancer enhanced routing |
US9544260B2 (en) | 2012-03-26 | 2017-01-10 | Telecommunication Systems, Inc. | Rapid assignment dynamic ownership queue |
US9621530B2 (en) | 2013-06-28 | 2017-04-11 | Qualcomm Incorporated | Trust heuristic model for reducing control load in IoT resource access networks |
WO2017067599A1 (en) * | 2015-10-22 | 2017-04-27 | Siemens Aktiengesellschaft | Device for use in a network, controller, network and method |
US9645712B2 (en) | 2004-10-01 | 2017-05-09 | Grand Central Communications, Inc. | Multiple stakeholders for a single business process |
US9654495B2 (en) | 2006-12-01 | 2017-05-16 | Websense, Llc | System and method of analyzing web addresses |
US9760329B2 (en) | 2010-11-30 | 2017-09-12 | Printeron Inc. | System for internet enabled printing |
US9954832B2 (en) | 2015-04-24 | 2018-04-24 | Encryptics, Llc | System and method for enhanced data protection |
US9954686B2 (en) | 2001-01-18 | 2018-04-24 | Virnetx, Inc. | Systems and methods for certifying devices to communicate securely |
US10200325B2 (en) | 2010-04-30 | 2019-02-05 | Shazzle Llc | System and method of delivering confidential electronic files |
US10320798B2 (en) | 2013-02-20 | 2019-06-11 | Varonis Systems, Inc. | Systems and methodologies for controlling access to a file system |
US20190253460A1 (en) * | 2015-09-28 | 2019-08-15 | BlueTalon, Inc. | Policy enforcement system |
US10476878B2 (en) | 2011-01-27 | 2019-11-12 | Varonis Systems, Inc. | Access permissions management system and method |
US10511573B2 (en) | 1998-10-30 | 2019-12-17 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US10972506B2 (en) | 2015-12-10 | 2021-04-06 | Microsoft Technology Licensing, Llc | Policy enforcement for compute nodes |
CN114866348A (en) * | 2022-07-06 | 2022-08-05 | 深圳市金政软件技术有限公司 | Data transmission method, device and equipment based on browser and storage medium |
US11496476B2 (en) | 2011-01-27 | 2022-11-08 | Varonis Systems, Inc. | Access permissions management system and method |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276735A (en) * | 1992-04-17 | 1994-01-04 | Secure Computing Corporation | Data enclave and trusted path system |
WO1996005549A1 (en) | 1994-08-09 | 1996-02-22 | Shiva Corporation | Apparatus and method for restricting access to a local computer network |
US5864683A (en) * | 1994-10-12 | 1999-01-26 | Secure Computing Corporartion | System for providing secure internetwork by connecting type enforcing secure computers to external network for limiting access to data based on user and process access rights |
-
1998
- 1998-03-04 US US09/034,576 patent/US6178505B1/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276735A (en) * | 1992-04-17 | 1994-01-04 | Secure Computing Corporation | Data enclave and trusted path system |
WO1996005549A1 (en) | 1994-08-09 | 1996-02-22 | Shiva Corporation | Apparatus and method for restricting access to a local computer network |
US5864683A (en) * | 1994-10-12 | 1999-01-26 | Secure Computing Corporartion | System for providing secure internetwork by connecting type enforcing secure computers to external network for limiting access to data based on user and process access rights |
Non-Patent Citations (8)
Title |
---|
CheckPoint FireWall-1(TM) White Paper, Version 2.0-Jun. 1995. http://www.integralis.co.uk/checkpnt/firewall/white |
Checkpoint FireWall-1, http://www.metadigm.co.uk/fw1/. 1996 Metadigm Ltd. |
CheckPoint FireWall-1™ White Paper, Version 2.0—Jun. 1995. http://www.integralis.co.uk/checkpnt/firewall/white |
Che-fun Yu, Access control and authorization plan for customer control of network services, in: IEEE Global Telecommunications Conference and exhibition, Conference Record, vol. 2, pp. 862-869. |
Commercial FireWalls and related FW Products, http://hp735c.csc.cuhk.hk/firewall.html. Mar. 23, 1996. |
Firewakks and Security Related Information, http://www.nacisa.nato.int/FWVendor.HTM. |
Five Domains of Network Security, Technical Overview of the Eagle, http://www.raptor.com/. . .T22NZ.Z56DAM.BF3AQD.F2. |
PCT/US98/04522, Partial international search, with indications of relevance of the references cited above. (PCT/US98/04522 has the same Specification as the application in which this IDS is being filed). |
Cited By (642)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7821926B2 (en) | 1997-03-10 | 2010-10-26 | Sonicwall, Inc. | Generalized policy server |
US8935311B2 (en) * | 1997-03-10 | 2015-01-13 | Sonicwall, Inc. | Generalized policy server |
AU733109B2 (en) * | 1997-03-10 | 2001-05-10 | Internet Dynamics, Inc. | Methods and apparatus for controlling access to information |
US9154489B2 (en) | 1997-03-10 | 2015-10-06 | Dell Software Inc. | Query interface to policy server |
US9276920B2 (en) | 1997-03-10 | 2016-03-01 | Dell Software Inc. | Tunneling using encryption |
US7272625B1 (en) | 1997-03-10 | 2007-09-18 | Sonicwall, Inc. | Generalized policy server |
US20120198232A1 (en) * | 1997-03-10 | 2012-08-02 | Hannel Clifford L | Generalized policy server |
US9331992B2 (en) | 1997-03-10 | 2016-05-03 | Dell Software Inc. | Access control |
US7580919B1 (en) | 1997-03-10 | 2009-08-25 | Sonicwall, Inc. | Query interface to policy server |
US9438577B2 (en) | 1997-03-10 | 2016-09-06 | Dell Software Inc. | Query interface to policy server |
USRE46439E1 (en) | 1997-03-10 | 2017-06-13 | Dropbox, Inc. | Distributed administration of access to information and interface for same |
US6408336B1 (en) * | 1997-03-10 | 2002-06-18 | David S. Schneider | Distributed administration of access to information |
USRE40187E1 (en) * | 1997-03-11 | 2008-03-25 | Websense, Inc. | Method and apparatus for managing internetwork and intranetwork activity |
US6463443B1 (en) * | 1997-06-02 | 2002-10-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and device for directory services for telecommunication |
US10228838B2 (en) | 1997-06-19 | 2019-03-12 | Mymail, Ltd. | Dynamically modifying a toolbar |
US9935814B2 (en) | 1997-06-19 | 2018-04-03 | My Mail Ltd. | Method of obtaining a network address |
US7975056B2 (en) | 1997-06-19 | 2011-07-05 | Mymail Ltd. | Method for providing a network address |
US8275863B2 (en) | 1997-06-19 | 2012-09-25 | Mymail, Ltd. | Method of modifying a toolbar |
US10135878B2 (en) | 1997-06-19 | 2018-11-20 | Mymail, Ltd. | Method for accessing a digital network by way of one or more Internet service providers |
US20040030752A1 (en) * | 1997-06-19 | 2004-02-12 | Selgas Thomas Drennan | Modification of data packets so as to send them to a destination via a third party |
US9021070B2 (en) | 1997-06-19 | 2015-04-28 | Mymail, Ltd. | Dynamically modifying a toolbar |
US6571290B2 (en) * | 1997-06-19 | 2003-05-27 | Mymail, Inc. | Method and apparatus for providing fungible intercourse over a network |
US8732318B2 (en) | 1997-06-19 | 2014-05-20 | Mymail, Ltd. | Method of connecting a user to a network |
US9141263B2 (en) | 1997-06-19 | 2015-09-22 | Thomas Drennan Selgas | Method of modifying a toolbar |
US9137240B2 (en) | 1997-06-19 | 2015-09-15 | Mymail, Ltd. | System and method of accessing a network by way of different service providers |
US20040015592A1 (en) * | 1997-06-19 | 2004-01-22 | Selgas Thomas Drennan | Modification of the hidden log-in-data |
US8516132B2 (en) | 1997-06-19 | 2013-08-20 | Mymail, Ltd. | Method of accessing a selected network |
US20030195968A1 (en) * | 1997-06-19 | 2003-10-16 | Selgas Thomas Drennan | Incorporation of a web page program to modify a database |
US20030195967A1 (en) * | 1997-06-19 | 2003-10-16 | Selgas Thomas Drennan | Method of cost reduction/billing |
US20030204606A1 (en) * | 1997-06-19 | 2003-10-30 | Selgas Thomas Drennan | Getting address from a second entity |
US20110185411A1 (en) * | 1997-06-19 | 2011-07-28 | Thomas Drennan Selgas | Method of obtaining a network address |
US6272110B1 (en) * | 1997-10-10 | 2001-08-07 | Nortel Networks Limited | Method and apparatus for managing at least part of a communications network |
US6546429B1 (en) * | 1998-09-21 | 2003-04-08 | International Business Machines Corporation | Non-uniform memory access (NUMA) data processing system that holds and reissues requests at a target processing node in response to a retry |
US20050240945A1 (en) * | 1998-10-19 | 2005-10-27 | Glass Graham W | System and method for dynamic generation of remote proxies |
US6643778B1 (en) * | 1998-10-23 | 2003-11-04 | Oki Electric Industry Co., Ltd. | Network system using a firewall dynamic control method |
US7506357B1 (en) | 1998-10-28 | 2009-03-17 | Bea Systems, Inc. | System and method for maintaining security in a distributed computer network |
US7673323B1 (en) | 1998-10-28 | 2010-03-02 | Bea Systems, Inc. | System and method for maintaining security in a distributed computer network |
US8554899B2 (en) | 1998-10-30 | 2013-10-08 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US20110238993A1 (en) * | 1998-10-30 | 2011-09-29 | Virnetx, Inc. | Agile Network Protocol For Secure Communications With Assured System Availability |
US7010604B1 (en) | 1998-10-30 | 2006-03-07 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US9027115B2 (en) | 1998-10-30 | 2015-05-05 | Virnetx, Inc. | System and method for using a registered name to connect network devices with a link that uses encryption |
US20060123134A1 (en) * | 1998-10-30 | 2006-06-08 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US8904516B2 (en) | 1998-10-30 | 2014-12-02 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US8874771B2 (en) | 1998-10-30 | 2014-10-28 | Virnetx, Inc. | Agile network protocol for secure communications with assured system availability |
US8868705B2 (en) | 1998-10-30 | 2014-10-21 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US8850009B2 (en) | 1998-10-30 | 2014-09-30 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US8843643B2 (en) | 1998-10-30 | 2014-09-23 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US9037713B2 (en) | 1998-10-30 | 2015-05-19 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US6618761B2 (en) | 1998-10-30 | 2003-09-09 | Science Applications International Corp. | Agile network protocol for secure communications with assured system availability |
US7133930B2 (en) | 1998-10-30 | 2006-11-07 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US8572247B2 (en) | 1998-10-30 | 2013-10-29 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US8560705B2 (en) | 1998-10-30 | 2013-10-15 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US20030037142A1 (en) * | 1998-10-30 | 2003-02-20 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US9038163B2 (en) | 1998-10-30 | 2015-05-19 | Virnetx, Inc. | Systems and methods for connecting network devices over communication network |
US6502135B1 (en) * | 1998-10-30 | 2002-12-31 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US9077695B2 (en) | 1998-10-30 | 2015-07-07 | Virnetx, Inc. | System and method for establishing an encrypted communication link based on IP address lookup requests |
US9077694B2 (en) | 1998-10-30 | 2015-07-07 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US6907473B2 (en) | 1998-10-30 | 2005-06-14 | Science Applications International Corp. | Agile network protocol for secure communications with assured system availability |
US8521888B2 (en) | 1998-10-30 | 2013-08-27 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US9094399B2 (en) | 1998-10-30 | 2015-07-28 | Virnetx, Inc. | Method for establishing secure communication link between computers of virtual private network |
US20040003116A1 (en) * | 1998-10-30 | 2004-01-01 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US8516131B2 (en) | 1998-10-30 | 2013-08-20 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US9100375B2 (en) | 1998-10-30 | 2015-08-04 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US8516117B2 (en) | 1998-10-30 | 2013-08-20 | Virnetx, Inc. | Agile network protocol for secure communications with assured system availability |
US9374346B2 (en) | 1998-10-30 | 2016-06-21 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US8504697B2 (en) | 1998-10-30 | 2013-08-06 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US8504696B2 (en) | 1998-10-30 | 2013-08-06 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US8458341B2 (en) | 1998-10-30 | 2013-06-04 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US20040098485A1 (en) * | 1998-10-30 | 2004-05-20 | Science Applications International Corporation | Agile network protocol for secure communications using secure domain names |
US20040107285A1 (en) * | 1998-10-30 | 2004-06-03 | Science Applications International Corporation | Method for establishing secure communication link between computers of virtual private network |
US7188180B2 (en) | 1998-10-30 | 2007-03-06 | Vimetx, Inc. | Method for establishing secure communication link between computers of virtual private network |
US10511573B2 (en) | 1998-10-30 | 2019-12-17 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US9386000B2 (en) | 1998-10-30 | 2016-07-05 | Virnetx, Inc. | System and method for establishing a communication link |
US20080005792A1 (en) * | 1998-10-30 | 2008-01-03 | Science Applications International Corporation | Method for establishing secure communication link between computers of virtual private network |
US20080034201A1 (en) * | 1998-10-30 | 2008-02-07 | Virnetx, Inc. | agile network protocol for secure communications with assured system availability |
US8051181B2 (en) | 1998-10-30 | 2011-11-01 | Virnetx, Inc. | Method for establishing secure communication link between computers of virtual private network |
US8943201B2 (en) | 1998-10-30 | 2015-01-27 | Virnetx, Inc. | Method for establishing encrypted channel |
US20080040791A1 (en) * | 1998-10-30 | 2008-02-14 | Virnetx, Inc. | Agile network protocol for secure communications with assured system availability |
US7996539B2 (en) | 1998-10-30 | 2011-08-09 | Virnetx, Inc. | Agile network protocol for secure communications with assured system availability |
US20110191582A1 (en) * | 1998-10-30 | 2011-08-04 | Edmund Colby Munger | Agile Network Protocol For Secure Communications With Assured System Availability |
US20080040783A1 (en) * | 1998-10-30 | 2008-02-14 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US10187387B2 (en) | 1998-10-30 | 2019-01-22 | Virnetx, Inc. | Method for establishing connection between devices |
US20110185169A1 (en) * | 1998-10-30 | 2011-07-28 | Edmund Colby Munger | Agile Network Protocol For Secure Communications With Assured System Availability. |
US20110185053A1 (en) * | 1998-10-30 | 2011-07-28 | Victor Larson | Agile Network Protocol For Secure Communications Using Secure Domain Names |
US7987274B2 (en) | 1998-10-30 | 2011-07-26 | Virnetx, Incorporated | Method for establishing secure communication link between computers of virtual private network |
US20110167087A1 (en) * | 1998-10-30 | 2011-07-07 | VirtnetX, Inc. | agile network protocol for secure communications using secure domain names |
US6826616B2 (en) | 1998-10-30 | 2004-11-30 | Science Applications International Corp. | Method for establishing secure communication link between computers of virtual private network |
US9413766B2 (en) | 1998-10-30 | 2016-08-09 | Virnetx, Inc. | Method for establishing connection between devices |
US7945654B2 (en) | 1998-10-30 | 2011-05-17 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US6834310B2 (en) | 1998-10-30 | 2004-12-21 | Science Applications International Corp. | Preventing packet flooding of a computer on a computer network |
US6839759B2 (en) | 1998-10-30 | 2005-01-04 | Science Applications International Corp. | Method for establishing secure communication link between computers of virtual private network without user entering any cryptographic information |
US7933990B2 (en) | 1998-10-30 | 2011-04-26 | Virnetx, Inc. | Agile network protocol for secure communications with assured system availability |
US7418504B2 (en) | 1998-10-30 | 2008-08-26 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US9479426B2 (en) | 1998-10-30 | 2016-10-25 | Virnetz, Inc. | Agile network protocol for secure communications with assured system availability |
US9819649B2 (en) | 1998-10-30 | 2017-11-14 | Virnetx, Inc. | System and method employing an agile network protocol for secure communications using secure domain names |
US20080216168A1 (en) * | 1998-10-30 | 2008-09-04 | Virnetx, Inc. | Method for establishing secure communication link between computers of virtual private network |
US9860283B2 (en) | 1998-10-30 | 2018-01-02 | Virnetx, Inc. | Agile network protocol for secure video communications with assured system availability |
US9967240B2 (en) | 1998-10-30 | 2018-05-08 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US7490151B2 (en) | 1998-10-30 | 2009-02-10 | Virnetx Inc. | Establishment of a secure communication link based on a domain name service (DNS) request |
US20080222415A1 (en) * | 1998-10-30 | 2008-09-11 | Virnetx, Inc. | Agile network protocol for secure communications with assured system availability |
US7917744B2 (en) * | 1999-02-03 | 2011-03-29 | Cybersoft, Inc. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications |
US7389540B2 (en) | 1999-02-03 | 2008-06-17 | Cybersoft, Inc. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer |
US20010042214A1 (en) * | 1999-02-03 | 2001-11-15 | Radatti Peter V. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer |
US20040143763A1 (en) * | 1999-02-03 | 2004-07-22 | Radatti Peter V. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications |
US8914410B2 (en) | 1999-02-16 | 2014-12-16 | Sonicwall, Inc. | Query interface to policy server |
US20110231443A1 (en) * | 1999-02-16 | 2011-09-22 | Clifford Lee Hannel | Query interface to policy server |
US7610393B1 (en) * | 1999-02-26 | 2009-10-27 | Alcatel-Lucent Usa Inc. | Mobile IP supporting quality of service |
US8132226B1 (en) | 1999-03-09 | 2012-03-06 | Citibank, N.A. | System, method and computer program product for an authentication management infrastructure |
US7305562B1 (en) | 1999-03-09 | 2007-12-04 | Citibank, N.A. | System, method and computer program product for an authentication management infrastructure |
US8707388B1 (en) | 1999-03-09 | 2014-04-22 | Citibank, N.A. | System, method and computer program product for an authentication management infrastructure |
US9398013B2 (en) | 1999-03-09 | 2016-07-19 | Citibank, N.A. | System, method and computer program product for an authentication management infrastructure |
US8302153B1 (en) * | 1999-06-09 | 2012-10-30 | Verizon Patent And Licensing Inc. | Systems and methods for securing extranet transactions |
US20130125203A1 (en) * | 1999-06-09 | 2013-05-16 | Sharyn Marie Garrity | Systems and methods for securing extranet transactions |
US8972740B2 (en) * | 1999-06-09 | 2015-03-03 | Verizon Patent And Licensing Inc. | Systems and methods for securing extranet transactions |
US6658420B1 (en) * | 1999-06-11 | 2003-12-02 | Sun Microsystems, Inc. | Independent log containment hierarchy |
US9071578B2 (en) * | 1999-06-15 | 2015-06-30 | Ssh Communications Security Oyj | Maintaining network address translations |
US20130346556A1 (en) * | 1999-06-15 | 2013-12-26 | Tectia Oyj | Method and arrangement for providing security through network address translations using tunneling and compensations |
US9667594B2 (en) | 1999-06-15 | 2017-05-30 | Ssh Communications Security Oyj | Maintaining network address translations |
US8914873B2 (en) * | 1999-06-15 | 2014-12-16 | Ssh Communications Security Oyj | Revealing address information in systems where network address translations occur |
US8914872B2 (en) | 1999-06-15 | 2014-12-16 | Ssh Communications Security Oyj | Revealing occurrence of network address translations |
US8973126B2 (en) | 1999-06-15 | 2015-03-03 | Ssh Communications Security Oyj | Determining occurrence of a network address translation |
US8918858B2 (en) | 1999-06-15 | 2014-12-23 | Ssh Communications Security Oyj | Communications across a network address translator |
US8973127B2 (en) | 1999-06-15 | 2015-03-03 | Ssh Communications Security Oyj | Communications across a network address translator |
US20130346555A1 (en) * | 1999-06-15 | 2013-12-26 | Tectia Oyj | Method and arrangement for providing security through network address translations using tunneling and compensations |
US6675225B1 (en) * | 1999-08-26 | 2004-01-06 | International Business Machines Corporation | Method and system for algorithm-based address-evading network snoop avoider |
US20040093431A1 (en) * | 1999-08-26 | 2004-05-13 | Genty Denise Marie | Method and system for algorithm-based address-evading network snoop avoider |
US8078715B2 (en) | 1999-09-30 | 2011-12-13 | Cisco Technology, Inc. | Automatic hardware failure detection and recovery for distributed max sessions server |
US20110035496A1 (en) * | 1999-09-30 | 2011-02-10 | Cisco Technology, Inc., A California Corporation | Automatic hardware failure detection and recovery for distributed max sessions server |
US20080005328A1 (en) * | 1999-09-30 | 2008-01-03 | Cisco Technology, Inc. A California Corporation | Automatic hardware failure detection and recovery for distributed max sessions server |
US7925732B2 (en) | 1999-09-30 | 2011-04-12 | Cisco Technology, Inc. | Automatic hardware failure detection and recovery for distributed max sessions server |
US7272649B1 (en) * | 1999-09-30 | 2007-09-18 | Cisco Technology, Inc. | Automatic hardware failure detection and recovery for distributed max sessions server |
USRE41706E1 (en) | 1999-11-30 | 2010-09-14 | Glass Graham W | Moving objects in a distributed computing environment |
US6961772B1 (en) * | 1999-11-30 | 2005-11-01 | Recursion Software, Inc. | Transparent connection type binding by address range |
USRE43375E1 (en) | 1999-11-30 | 2012-05-08 | Reware Asset Group, L.L.C. | System and method for communications in a distributed computing environment |
US7035825B1 (en) * | 2000-01-04 | 2006-04-25 | E.Piphany, Inc. | Managing relationships of parties interacting on a network |
WO2001057669A1 (en) * | 2000-02-04 | 2001-08-09 | Bionetrix Systems Corporation | System, method and computer program product for enrolling and authenticating communication protocol-enabled clients for access to information |
US8843617B2 (en) | 2000-03-01 | 2014-09-23 | Printeron Inc. | Multi-stage polling mechanism and system for the transmission and processing control of network resource data |
US20110209211A1 (en) * | 2000-03-01 | 2011-08-25 | Printeron Inc. | Multi-stage polling mechanism and system for the transmission and processing control of network resource data |
US7249188B2 (en) * | 2000-03-01 | 2007-07-24 | Spicer Corporation | Network resource control system |
US20060168258A1 (en) * | 2000-03-01 | 2006-07-27 | Steven Spicer | Network resource control system |
US20110208864A1 (en) * | 2000-03-01 | 2011-08-25 | Printeron Inc. | System for the transmission and processing control of network resource data based on comparing respective network terminal and network resource location information |
WO2001065375A1 (en) * | 2000-03-01 | 2001-09-07 | Bionetrix Systems Corporation | System, method and computer program product for an authentication management infrastructure |
US8812736B2 (en) | 2000-03-13 | 2014-08-19 | Printeron Inc. | Limited-bandwidth electronic data communication system field of the invention |
US20110138076A1 (en) * | 2000-03-13 | 2011-06-09 | Printeron Inc. | Limited-bandwidth electronic data communication system field of the invention |
US9438633B1 (en) | 2000-03-23 | 2016-09-06 | Citibank, N.A. | System, method and computer program product for providing unified authentication services for online applications |
US9009798B2 (en) | 2000-03-23 | 2015-04-14 | Citibank, N.A. | System, method and computer program product for providing unified authentication services for online applications |
US7441263B1 (en) | 2000-03-23 | 2008-10-21 | Citibank, N.A. | System, method and computer program product for providing unified authentication services for online applications |
US7512965B1 (en) * | 2000-04-19 | 2009-03-31 | Hewlett-Packard Development Company, L.P. | Computer system security service |
US7069592B2 (en) | 2000-04-26 | 2006-06-27 | Ford Global Technologies, Llc | Web-based document system |
US20020059517A1 (en) * | 2000-05-24 | 2002-05-16 | Yaron Haviv | Filtered application-to-application communication |
US7216225B2 (en) | 2000-05-24 | 2007-05-08 | Voltaire Ltd. | Filtered application-to-application communication |
WO2001090838A2 (en) * | 2000-05-24 | 2001-11-29 | Voltaire Advanced Data Security Ltd. | Filtered application-to-application communication |
WO2001090838A3 (en) * | 2000-05-24 | 2002-04-04 | Voltaire Advanced Data Securit | Filtered application-to-application communication |
US7792058B1 (en) | 2000-06-16 | 2010-09-07 | Extreme Networks, Inc. | Method and system for VLAN aggregation |
US6914905B1 (en) | 2000-06-16 | 2005-07-05 | Extreme Networks, Inc. | Method and system for VLAN aggregation |
US8204082B2 (en) | 2000-06-23 | 2012-06-19 | Cloudshield Technologies, Inc. | Transparent provisioning of services over a network |
US9444785B2 (en) | 2000-06-23 | 2016-09-13 | Cloudshield Technologies, Inc. | Transparent provisioning of network access to an application |
US7330908B2 (en) | 2000-06-23 | 2008-02-12 | Clouldshield Technologies, Inc. | System and method for processing packets using location and content addressable memories |
US7114008B2 (en) | 2000-06-23 | 2006-09-26 | Cloudshield Technologies, Inc. | Edge adapter architecture apparatus and method |
US9537824B2 (en) | 2000-06-23 | 2017-01-03 | Cloudshield Technologies, Inc. | Transparent provisioning of network access to an application |
US20100103837A1 (en) * | 2000-06-23 | 2010-04-29 | Jungck Peder J | Transparent provisioning of network access to an application |
US7032031B2 (en) * | 2000-06-23 | 2006-04-18 | Cloudshield Technologies, Inc. | Edge adapter apparatus and method |
US8576881B2 (en) | 2000-06-23 | 2013-11-05 | Cloudshield Technologies, Inc. | Transparent provisioning of services over a network |
US9634943B2 (en) | 2000-06-23 | 2017-04-25 | Cloudshield Technologies, Inc. | Transparent provisioning of services over a network |
US20020009079A1 (en) * | 2000-06-23 | 2002-01-24 | Jungck Peder J. | Edge adapter apparatus and method |
US20060075139A1 (en) * | 2000-06-23 | 2006-04-06 | Cloudshield Technologies, Inc. | Apparatus and method for domain name resolution |
US7570663B2 (en) | 2000-06-23 | 2009-08-04 | Cloudshire Technologies, Inc. | System and method for processing packets according to concurrently reconfigurable rules |
US7003555B1 (en) | 2000-06-23 | 2006-02-21 | Cloudshield Technologies, Inc. | Apparatus and method for domain name resolution |
US20060029038A1 (en) * | 2000-06-23 | 2006-02-09 | Cloudshield Technologies, Inc. | System and method for processing packets using location and content addressable memories |
US8694610B2 (en) | 2000-06-23 | 2014-04-08 | Cloudshield Technologies, Inc. | Apparatus and method for domain name resolution |
US9258241B2 (en) | 2000-06-23 | 2016-02-09 | Cloudshield Technologies, Inc. | Transparent provisioning of services over a network |
US20090262741A1 (en) * | 2000-06-23 | 2009-10-22 | Jungck Peder J | Transparent Provisioning of Services Over a Network |
US7624142B2 (en) | 2000-06-23 | 2009-11-24 | Cloudshield Technologies, Inc. | System and method for processing packets according to user specified rules governed by a syntax |
US20020065938A1 (en) * | 2000-06-23 | 2002-05-30 | Jungck Peder J. | Edge adapter architecture apparatus and method |
US9667534B2 (en) | 2000-07-10 | 2017-05-30 | Alterwan, Inc. | VPN usage to create wide area network backbone over the internet |
US20080219254A1 (en) * | 2000-07-10 | 2008-09-11 | Alterwan, Inc. | Wide area network using internet with high quality of service |
US8595478B2 (en) | 2000-07-10 | 2013-11-26 | AlterWAN Inc. | Wide area network with high quality of service |
US9525620B2 (en) | 2000-07-10 | 2016-12-20 | Alterwan, Inc. | Private tunnel usage to create wide area network backbone over the internet |
US9985800B2 (en) | 2000-07-10 | 2018-05-29 | Alterwan, Inc. | VPN usage to create wide area network backbone over the internet |
US7318152B2 (en) | 2000-07-10 | 2008-01-08 | Alterwan, Inc. | Wide area network using internet with high quality of service |
US9015471B2 (en) | 2000-07-10 | 2015-04-21 | Alterwan, Inc. | Inter-autonomous networking involving multiple service providers |
US20060101262A1 (en) * | 2000-07-10 | 2006-05-11 | Alterwan, Inc. | Wide area network using internet with high quality of service |
US7111163B1 (en) * | 2000-07-10 | 2006-09-19 | Alterwan, Inc. | Wide area network using internet with quality of service |
US7225246B2 (en) | 2000-08-21 | 2007-05-29 | Webtrends, Inc. | Data tracking using IP address filtering over a wide area network |
US20020040394A1 (en) * | 2000-08-21 | 2002-04-04 | Webtrends Corporation | Data tracking using IP address filtering over a wide area network |
WO2002017109A1 (en) * | 2000-08-21 | 2002-02-28 | Netiq Corporation | Data tracking using ip address filtering over a wide area network |
US7496554B2 (en) | 2000-11-09 | 2009-02-24 | Stavros Investments Llc | Method and system for wireless database management |
USRE41902E1 (en) | 2000-11-09 | 2010-10-26 | Ari David Kaplan | System, method and apparatus for wireless monitoring and management of computer systems |
US20020083044A1 (en) * | 2000-11-09 | 2002-06-27 | Kaplan Arl D. | Method and system for wireless database management |
US20020146129A1 (en) * | 2000-11-09 | 2002-10-10 | Kaplan Ari D. | Method and system for secure wireless database management |
US20090150410A1 (en) * | 2000-11-09 | 2009-06-11 | Stavros Investments Llc | Method and System for Wireless Database Management |
US8065284B2 (en) | 2000-11-09 | 2011-11-22 | Stavros Investments Llc | Method and system for wireless database management |
US7673133B2 (en) | 2000-12-20 | 2010-03-02 | Intellisync Corporation | Virtual private network between computing network and remote device |
US8266677B2 (en) | 2000-12-20 | 2012-09-11 | Intellisync Corporation | UDP communication with a programmer interface over wireless networks |
US20040255164A1 (en) * | 2000-12-20 | 2004-12-16 | Intellisync Corporation | Virtual private network between computing network and remote device |
US20040243853A1 (en) * | 2000-12-20 | 2004-12-02 | Microsoft Corporation | System and method for improved network security |
US7856655B2 (en) * | 2000-12-20 | 2010-12-21 | Microsoft Corporation | System and method for improved network security |
US20050055577A1 (en) * | 2000-12-20 | 2005-03-10 | Wesemann Darren L. | UDP communication with TCP style programmer interface over wireless networks |
US20020099826A1 (en) * | 2000-12-20 | 2002-07-25 | Summers David L. | Spontaneous virtual private network between portable device and enterprise network |
US7124189B2 (en) | 2000-12-20 | 2006-10-17 | Intellisync Corporation | Spontaneous virtual private network between portable device and enterprise network |
US6912592B2 (en) | 2001-01-05 | 2005-06-28 | Extreme Networks, Inc. | Method and system of aggregate multiple VLANs in a metropolitan area network |
US20020091795A1 (en) * | 2001-01-05 | 2002-07-11 | Michael Yip | Method and system of aggregate multiple VLANs in a metropolitan area network |
US7143437B2 (en) | 2001-01-12 | 2006-11-28 | Siemens Medical Solutions Health Services Corporation | System and user interface for managing user access to network compatible applications |
US20060161973A1 (en) * | 2001-01-12 | 2006-07-20 | Royer Barry L | System and user interface supporting concurrent application initiation and interoperability |
US7849498B2 (en) | 2001-01-12 | 2010-12-07 | Siemens Medical Solutions Usa, Inc. | System and user interface supporting context sharing between concurrently operating applications |
US8780905B2 (en) | 2001-01-18 | 2014-07-15 | Virnetx, Inc. | Third party VPN certification |
US8780906B2 (en) | 2001-01-18 | 2014-07-15 | Virnetx, Inc. | Third party VPN certification |
US8761168B2 (en) | 2001-01-18 | 2014-06-24 | Virnetx, Inc. | Third party VPN certification |
US10680830B2 (en) | 2001-01-18 | 2020-06-09 | Virnetx, Inc. | Systems and methods for certifying devices to communicate securely |
US20080040794A1 (en) * | 2001-01-18 | 2008-02-14 | Virnetx, Inc. | Third party vpn certification |
US20070022477A1 (en) * | 2001-01-18 | 2007-01-25 | Science Applications International Corporation | Third party vpn certification |
US9143490B2 (en) | 2001-01-18 | 2015-09-22 | Virnetx, Inc. | Systems and methods for certifying devices to communicate securely |
US9673988B2 (en) | 2001-01-18 | 2017-06-06 | Virnetx, Inc. | Systems and methods for certifying devices to communicate securely |
US9954686B2 (en) | 2001-01-18 | 2018-04-24 | Virnetx, Inc. | Systems and methods for certifying devices to communicate securely |
US7944915B2 (en) | 2001-01-18 | 2011-05-17 | VirtnetX, Inc. | Third party VPN certification |
US7986688B2 (en) * | 2001-01-18 | 2011-07-26 | Vimetx, Inc. | Third party VPN certification |
US8571025B2 (en) | 2001-01-18 | 2013-10-29 | Virnetx, Inc. | Third party VPN certification |
US20140269431A1 (en) * | 2001-01-18 | 2014-09-18 | Virnetx, Inc. | Third party vpn certification |
US20020103903A1 (en) * | 2001-01-31 | 2002-08-01 | Bruton David Aro | Methods, systems and computer program products for selectively allowing users of a multi-user system access to network resources |
US7404212B2 (en) | 2001-03-06 | 2008-07-22 | Cybersoft, Inc. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer |
US7447151B2 (en) | 2001-03-20 | 2008-11-04 | Verizon Business Global Llc | Virtual private network (VPN)-aware customer premises equipment (CPE) edge router |
US6778498B2 (en) | 2001-03-20 | 2004-08-17 | Mci, Inc. | Virtual private network (VPN)-aware customer premises equipment (CPE) edge router |
US20040208122A1 (en) * | 2001-03-20 | 2004-10-21 | Mcdysan David E. | Virtual private network (VPN)-aware customer premises equipment (CPE) edge router |
US7809860B2 (en) | 2001-03-20 | 2010-10-05 | Verizon Business Global Llc | System, method and apparatus that isolate virtual private network (VPN) and best effort traffic to resist denial of service attacks |
US20050066053A1 (en) * | 2001-03-20 | 2005-03-24 | Worldcom, Inc. | System, method and apparatus that isolate virtual private network (VPN) and best effort traffic to resist denial of service attacks |
US8543734B2 (en) | 2001-03-20 | 2013-09-24 | Verizon Business Global Llc | System, method and apparatus that isolate virtual private network (VPN) and best effort traffic to resist denial of service attacks |
US9009812B2 (en) | 2001-03-20 | 2015-04-14 | Verizon Patent And Licensing Inc. | System, method and apparatus that employ virtual private networks to resist IP QoS denial of service attacks |
WO2002077747A2 (en) * | 2001-03-27 | 2002-10-03 | Microsoft Corporation | Distributed, scalable cryptographic access control |
US20090141891A1 (en) * | 2001-03-27 | 2009-06-04 | Microsoft Corporation | Distributed scalable cryptographic access control |
WO2002077747A3 (en) * | 2001-03-27 | 2003-05-22 | Xdegrees Inc | Distributed, scalable cryptographic access control |
US7509492B2 (en) * | 2001-03-27 | 2009-03-24 | Microsoft Corporation | Distributed scalable cryptographic access control |
US8331560B2 (en) | 2001-03-27 | 2012-12-11 | Microsoft Corporation | Distributed scalable cryptographic access control |
US20040123104A1 (en) * | 2001-03-27 | 2004-06-24 | Xavier Boyen | Distributed scalable cryptographic access contol |
US9130741B2 (en) | 2001-03-29 | 2015-09-08 | Panasonic Corporation | Data protection system that protects data by encrypting the data |
US20100034388A1 (en) * | 2001-03-29 | 2010-02-11 | Toshihisa Nakano | Data protection system that protects data by encrypting the data |
US8416953B2 (en) * | 2001-03-29 | 2013-04-09 | Panasonic Corporation | Data protection system that protects data by encrypting the data |
US7379987B2 (en) | 2001-04-24 | 2008-05-27 | Hitachi, Ltd. | Integrated service management system |
US20020174211A1 (en) * | 2001-04-24 | 2002-11-21 | Takeshi Ishizaki | Integrated service management system |
US20080043764A1 (en) * | 2001-04-24 | 2008-02-21 | Hitachi, Ltd. | Integrated service management system |
US7962601B2 (en) | 2001-04-24 | 2011-06-14 | Hitachi, Ltd. | Intergrated service management system |
US7693980B2 (en) | 2001-04-24 | 2010-04-06 | Hitachi, Ltd. | Integrated service management system |
US20100146098A1 (en) * | 2001-04-24 | 2010-06-10 | Hitachi, Ltd | Intergrated service management system |
US20020156828A1 (en) * | 2001-04-24 | 2002-10-24 | Takeshi Ishizaki | Integrated service management system |
US7099912B2 (en) | 2001-04-24 | 2006-08-29 | Hitachi, Ltd. | Integrated service management system |
US20020169965A1 (en) * | 2001-05-08 | 2002-11-14 | Hale Douglas Lavell | Clearance-based method for dynamically configuring encryption strength |
US20020174344A1 (en) * | 2001-05-18 | 2002-11-21 | Imprivata, Inc. | System and method for authentication using biometrics |
US8385342B2 (en) | 2001-05-31 | 2013-02-26 | Fujitsu Limited | System and method of virtual private network route target filtering |
US7450505B2 (en) | 2001-06-01 | 2008-11-11 | Fujitsu Limited | System and method for topology constrained routing policy provisioning |
WO2002100043A1 (en) * | 2001-06-01 | 2002-12-12 | Fujitsu Network Communications, Inc. | SYSTEM AND METHOD FOR TOPOLOGY CONSTRAINED QoS PROVISIONING |
US20020184388A1 (en) * | 2001-06-01 | 2002-12-05 | Nimer Yaseen | Layered approach to virtual private routing |
WO2002099571A2 (en) * | 2001-06-01 | 2002-12-12 | Fujitsu Network Communications Inc. | System and method for topology constrained routing policy provisioning |
US20020186664A1 (en) * | 2001-06-01 | 2002-12-12 | Fujitsu Network Communications, Inc. | System and method for topology constrained QoS provisioning |
US20020191541A1 (en) * | 2001-06-01 | 2002-12-19 | Fujitsu Network Communications, Inc. | System and method for topology constrained routing policy provisioning |
US8014283B2 (en) | 2001-06-01 | 2011-09-06 | Fujitsu Limited | System and method for topology constrained QoS provisioning |
WO2002099571A3 (en) * | 2001-06-01 | 2003-03-27 | Fujitsu Network Comm Inc | System and method for topology constrained routing policy provisioning |
US7263063B2 (en) | 2001-07-06 | 2007-08-28 | Sri International | Per hop behavior for differentiated services in mobile ad hoc wireless networks |
US20030007453A1 (en) * | 2001-07-06 | 2003-01-09 | Ogier Richard G. | Scheduling mechanisms for use in mobile ad hoc wireless networks for achieving a differentiated services per-hop behavior |
US20030055994A1 (en) * | 2001-07-06 | 2003-03-20 | Zone Labs, Inc. | System and methods providing anti-virus cooperative enforcement |
US7006437B2 (en) | 2001-07-06 | 2006-02-28 | Sri International | Scheduling mechanisms for use in mobile ad hoc wireless networks for achieving a differentiated services per-hop behavior |
US6873988B2 (en) | 2001-07-06 | 2005-03-29 | Check Point Software Technologies, Inc. | System and methods providing anti-virus cooperative enforcement |
US20050050437A1 (en) * | 2001-07-25 | 2005-03-03 | Jean-Luc Giraud | Method for protecting personal data read in a terminal station by a server |
US8464328B2 (en) * | 2001-07-25 | 2013-06-11 | Gemalto Sa | Method for protecting personal data read in a terminal station by a server |
US20030037243A1 (en) * | 2001-08-14 | 2003-02-20 | International Business Machines Corporation | Method and system for managing the presentation of information |
US20040029562A1 (en) * | 2001-08-21 | 2004-02-12 | Msafe Ltd. | System and method for securing communications over cellular networks |
US6662198B2 (en) | 2001-08-30 | 2003-12-09 | Zoteca Inc. | Method and system for asynchronous transmission, backup, distribution of data and file sharing |
US20030061507A1 (en) * | 2001-09-18 | 2003-03-27 | Jize Xiong | Providing internet protocol (IP) security |
US6928553B2 (en) * | 2001-09-18 | 2005-08-09 | Aastra Technologies Limited | Providing internet protocol (IP) security |
WO2003026196A1 (en) * | 2001-09-18 | 2003-03-27 | Aastra Technologies Limited | Providing internet protocol (ip) security |
US20030055933A1 (en) * | 2001-09-20 | 2003-03-20 | Takeshi Ishizaki | Integrated service management system for remote customer support |
US20060242290A1 (en) * | 2001-09-20 | 2006-10-26 | Hitachi, Ltd. | Integrated service management system for remote customer support |
US7085827B2 (en) | 2001-09-20 | 2006-08-01 | Hitachi, Ltd. | Integrated service management system for remote customer support |
US7464152B2 (en) | 2001-09-20 | 2008-12-09 | Hitachi, Ltd. | Integrated service management system for remote customer support |
US7316029B1 (en) * | 2001-10-25 | 2008-01-01 | Sprint Communications Company L.P. | Network security services architecture |
EP1317115A2 (en) * | 2001-11-29 | 2003-06-04 | Stonesoft Corporation | A firewall for filtering tunneled data packets |
US7721084B2 (en) | 2001-11-29 | 2010-05-18 | Stonesoft Corporation | Firewall for filtering tunneled data packets |
US20030115328A1 (en) * | 2001-11-29 | 2003-06-19 | Riku Salminen | Firewall for filtering tunneled data packets |
EP1317115A3 (en) * | 2001-11-29 | 2007-04-04 | Stonesoft Corporation | A firewall for filtering tunneled data packets |
US8751514B2 (en) | 2001-12-07 | 2014-06-10 | Websense, Inc. | System and method for adapting an internet filter |
US8010552B2 (en) | 2001-12-07 | 2011-08-30 | Websense, Inc. | System and method for adapting an internet filter |
US20050063544A1 (en) * | 2001-12-07 | 2005-03-24 | Ilkka Uusitalo | Lawful interception of end-to-end encrypted data traffic |
US7382881B2 (en) * | 2001-12-07 | 2008-06-03 | Telefonaktiebolaget L M Ericsson (Publ) | Lawful interception of end-to-end encrypted data traffic |
US9503423B2 (en) | 2001-12-07 | 2016-11-22 | Websense, Llc | System and method for adapting an internet filter |
US20030115480A1 (en) * | 2001-12-17 | 2003-06-19 | Worldcom, Inc. | System, method and apparatus that employ virtual private networks to resist IP QoS denial of service attacks |
US20030135468A1 (en) * | 2002-01-15 | 2003-07-17 | Nortel Networks Limited | Overlay networks |
US7610332B2 (en) * | 2002-01-15 | 2009-10-27 | Nortel Networks Limited | Overlay networks |
US7751391B2 (en) | 2002-01-23 | 2010-07-06 | International Business Machines Corporation | Virtual private network and tunnel gateway with multiple overlapping, remote subnets |
US7099319B2 (en) | 2002-01-23 | 2006-08-29 | International Business Machines Corporation | Virtual private network and tunnel gateway with multiple overlapping, remote subnets |
US20030145104A1 (en) * | 2002-01-23 | 2003-07-31 | International Business Machines Corporation | Virtual private network and tunnel gateway with multiple overlapping, remote subnets |
US20070097977A1 (en) * | 2002-01-23 | 2007-05-03 | International Business Machine Corporation | Virtual private network and tunnel gateway with multiple overlapping, remote subnets |
US20030149787A1 (en) * | 2002-02-01 | 2003-08-07 | Mangan John F. | Policy based routing system and method for caching and VPN tunneling |
US7069336B2 (en) | 2002-02-01 | 2006-06-27 | Time Warner Cable | Policy based routing system and method for caching and VPN tunneling |
US20040128510A1 (en) * | 2002-02-01 | 2004-07-01 | Larsen Vincent Alan | Key exchange for a process-based security system |
US20060195402A1 (en) * | 2002-02-27 | 2006-08-31 | Imagineer Software, Inc. | Secure data transmission using undiscoverable or black data |
US7376624B2 (en) | 2002-02-27 | 2008-05-20 | Imagineer Software, Inc. | Secure communication and real-time watermarking using mutating identifiers |
US20030187799A1 (en) * | 2002-02-27 | 2003-10-02 | William Sellars | Multiple party content distribution system and method with rights management features |
US20060031175A1 (en) * | 2002-02-27 | 2006-02-09 | Imagineer Software, Inc. | Multiple party content distribution system and method with rights management features |
US20060173794A1 (en) * | 2002-02-27 | 2006-08-03 | Imagineer Software, Inc. | Secure electronic commerce using mutating identifiers |
US7725404B2 (en) | 2002-02-27 | 2010-05-25 | Imagineer Software, Inc. | Secure electronic commerce using mutating identifiers |
US20030163253A1 (en) * | 2002-02-27 | 2003-08-28 | Samsung Electronics Co., Ltd. | Single or multiple route map matching apparatus for navigation service and method thereof |
US20050010536A1 (en) * | 2002-02-27 | 2005-01-13 | Imagineer Software, Inc. | Secure communication and real-time watermarking using mutating identifiers |
US7493213B2 (en) * | 2002-02-27 | 2009-02-17 | Samsung Electronics Co., Ltd | Single or multiple route map matching apparatus for navigation service and method thereof |
US6996544B2 (en) | 2002-02-27 | 2006-02-07 | Imagineer Software, Inc. | Multiple party content distribution system and method with rights management features |
US8983048B2 (en) | 2002-03-28 | 2015-03-17 | Telecommunication Systems, Inc. | Location derived presence information |
US9398419B2 (en) | 2002-03-28 | 2016-07-19 | Telecommunication Systems, Inc. | Location derived presence information |
US9599717B2 (en) | 2002-03-28 | 2017-03-21 | Telecommunication Systems, Inc. | Wireless telecommunications location based services scheme selection |
US20110211494A1 (en) * | 2002-03-28 | 2011-09-01 | Rhodes Jeffrey C | Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system |
US7426380B2 (en) | 2002-03-28 | 2008-09-16 | Telecommunication Systems, Inc. | Location derived presence information |
US8918073B2 (en) | 2002-03-28 | 2014-12-23 | Telecommunication Systems, Inc. | Wireless telecommunications location based services scheme selection |
US20040203597A1 (en) * | 2002-03-28 | 2004-10-14 | Pitt Lance Douglas | Mobile subscriber privacy evaluation using solicited vs. unsolicited differentiation |
US9154906B2 (en) | 2002-03-28 | 2015-10-06 | Telecommunication Systems, Inc. | Area watcher for wireless network |
US20070202851A1 (en) * | 2002-03-28 | 2007-08-30 | Hines Gordon J | Area watcher for wireless network |
US9220958B2 (en) | 2002-03-28 | 2015-12-29 | Telecommunications Systems, Inc. | Consequential location derived information |
US20030186699A1 (en) * | 2002-03-28 | 2003-10-02 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US8532277B2 (en) | 2002-03-28 | 2013-09-10 | Telecommunication Systems, Inc. | Location derived presence information |
US9602968B2 (en) | 2002-03-28 | 2017-03-21 | Telecommunication Systems, Inc. | Area watcher for wireless network |
US20080242260A1 (en) * | 2002-03-28 | 2008-10-02 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US8032112B2 (en) | 2002-03-28 | 2011-10-04 | Telecommunication Systems, Inc. | Location derived presence information |
US20030188012A1 (en) * | 2002-03-29 | 2003-10-02 | Ford Daniel E. | Access control system and method for a networked computer system |
US7243368B2 (en) * | 2002-03-29 | 2007-07-10 | Hewlett-Packard Development Company, L.P. | Access control system and method for a networked computer system |
US20030217149A1 (en) * | 2002-05-20 | 2003-11-20 | International Business Machines Corporation | Method and apparatus for tunneling TCP/IP over HTTP and HTTPS |
US20030233543A1 (en) * | 2002-05-31 | 2003-12-18 | International Business Machines Corporation | Method, apparatus, and program for automated trust zone partitioning |
US20050074000A1 (en) * | 2002-05-31 | 2005-04-07 | Fujitsu Limited | Packet relay device/method, network connection device, storage medium and program |
US7272714B2 (en) | 2002-05-31 | 2007-09-18 | International Business Machines Corporation | Method, apparatus, and program for automated trust zone partitioning |
US20040015720A1 (en) * | 2002-07-19 | 2004-01-22 | Dubuque Mark W. | Scaleable multi-level security method in object oriented open network systems |
US7047425B2 (en) * | 2002-07-19 | 2006-05-16 | The Boeing Company | Scaleable muti-level security method in object oriented open network systems |
US8893266B2 (en) | 2002-08-19 | 2014-11-18 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US10015168B2 (en) | 2002-08-19 | 2018-07-03 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US9998466B2 (en) | 2002-08-19 | 2018-06-12 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US8661531B2 (en) | 2002-08-19 | 2014-02-25 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US20050213763A1 (en) * | 2002-08-19 | 2005-09-29 | Owen Russell N | System and method for secure control of resources of wireless mobile communication devices |
US9391992B2 (en) | 2002-08-19 | 2016-07-12 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US10298584B2 (en) | 2002-08-19 | 2019-05-21 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US10999282B2 (en) | 2002-08-19 | 2021-05-04 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US8544084B2 (en) * | 2002-08-19 | 2013-09-24 | Blackberry Limited | System and method for secure control of resources of wireless mobile communication devices |
US20040088546A1 (en) * | 2002-11-06 | 2004-05-06 | Imlogic, Inc | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems |
US7971060B2 (en) | 2002-11-06 | 2011-06-28 | Symantec Corporation | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems |
US7475240B2 (en) | 2002-11-06 | 2009-01-06 | Symantec Corporation | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems |
US20080072044A1 (en) * | 2002-11-06 | 2008-03-20 | Milan Shah | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems |
US8666397B2 (en) | 2002-12-13 | 2014-03-04 | Telecommunication Systems, Inc. | Area event handling when current network does not cover target area |
US7533157B2 (en) | 2002-12-24 | 2009-05-12 | International Business Machines Corporation | Method for delegation of administrative operations in user enrollment tasks |
US20040122946A1 (en) * | 2002-12-24 | 2004-06-24 | International Business Machines Corporation | Delegation of administrative operations in user enrollment tasks |
US8554930B2 (en) | 2002-12-31 | 2013-10-08 | International Business Machines Corporation | Method and system for proof-of-possession operations associated with authentication assertions in a heterogeneous federated environment |
US20040128393A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for consolidated sign-off in a heterogeneous federated environment |
US20040128546A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for attribute exchange in a heterogeneous federated environment |
US20040128541A1 (en) * | 2002-12-31 | 2004-07-01 | Iinternational Business Machines Corporation | Local architecture for federated heterogeneous system |
US7219154B2 (en) | 2002-12-31 | 2007-05-15 | International Business Machines Corporation | Method and system for consolidated sign-off in a heterogeneous federated environment |
US20040128498A1 (en) * | 2002-12-31 | 2004-07-01 | Pitney Bowes Inc. | System and method for message filtering by a trusted third party |
US20040128542A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for native authentication protocols in a heterogeneous federated environment |
US7500096B2 (en) * | 2002-12-31 | 2009-03-03 | Pitney Bowes Inc. | System and method for message filtering by a trusted third party |
US20040128392A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for proof-of-possession operations associated with authentication assertions in a heterogeneous federated environment |
US8561161B2 (en) | 2002-12-31 | 2013-10-15 | International Business Machines Corporation | Method and system for authentication in a heterogeneous federated environment |
US20040128506A1 (en) * | 2002-12-31 | 2004-07-01 | International Business Machines Corporation | Method and system for authentication in a heterogeneous federated environment |
US7900254B1 (en) | 2003-01-24 | 2011-03-01 | Mcafee, Inc. | Identifying malware infected reply messages |
US20100242118A1 (en) * | 2003-01-30 | 2010-09-23 | Satoru Tanaka | Security management device and security management method |
US20100211778A1 (en) * | 2003-01-30 | 2010-08-19 | Satoru Tanaka | Security management device and security management method |
US8108930B2 (en) | 2003-03-10 | 2012-01-31 | Verizon Business Global Llc | Secure self-organizing and self-provisioning anomalous event detection systems |
WO2004082195A2 (en) * | 2003-03-10 | 2004-09-23 | Worldcom, Inc. | Secure self-organizing and self-provisioning anomalous event detection systems |
US7150044B2 (en) | 2003-03-10 | 2006-12-12 | Mci, Llc | Secure self-organizing and self-provisioning anomalous event detection systems |
US20070094729A1 (en) * | 2003-03-10 | 2007-04-26 | Mci, Llc. | Secure self-organizing and self-provisioning anomalous event detection systems |
US20040181664A1 (en) * | 2003-03-10 | 2004-09-16 | Hoefelmeyer Ralph Samuel | Secure self-organizing and self-provisioning anomalous event detection systems |
WO2004082195A3 (en) * | 2003-03-10 | 2005-01-06 | Worldcom Inc | Secure self-organizing and self-provisioning anomalous event detection systems |
US20070245146A1 (en) * | 2003-03-25 | 2007-10-18 | Fuji Xerox Co., Ltd | Apparatus and method for securely realizing cooperative processing |
US20050021978A1 (en) * | 2003-06-26 | 2005-01-27 | Sun Microsystems, Inc. | Remote interface for policy decisions governing access control |
US7594256B2 (en) * | 2003-06-26 | 2009-09-22 | Sun Microsystems, Inc. | Remote interface for policy decisions governing access control |
US20050246424A1 (en) * | 2003-07-11 | 2005-11-03 | Panec Peter A | Apparatus and method for generating alert messages in a message exchange network |
US7590701B2 (en) | 2003-07-11 | 2009-09-15 | Salesforce.Com, Inc. | Apparatus and method for generating alert messages in a message exchange network |
US20050097166A1 (en) * | 2003-10-10 | 2005-05-05 | Bea Systems, Inc. | Policy inheritance through nested groups |
US7603548B2 (en) | 2003-10-10 | 2009-10-13 | Bea Systems, Inc. | Security provider development model |
US20050097352A1 (en) * | 2003-10-10 | 2005-05-05 | Bea Systems, Inc. | Embeddable security service module |
US20050097353A1 (en) * | 2003-10-10 | 2005-05-05 | Bea Systems, Inc. | Policy analysis tool |
US20050081055A1 (en) * | 2003-10-10 | 2005-04-14 | Bea Systems, Inc. | Dynamically configurable distributed security system |
US20050081063A1 (en) * | 2003-10-10 | 2005-04-14 | Bea Systems, Inc. | Delegated administration for a distributed security system |
US20050257245A1 (en) * | 2003-10-10 | 2005-11-17 | Bea Systems, Inc. | Distributed security system with dynamic roles |
US20050262362A1 (en) * | 2003-10-10 | 2005-11-24 | Bea Systems, Inc. | Distributed security system policies |
US20050097350A1 (en) * | 2003-10-10 | 2005-05-05 | Bea Systems, Inc. | Security control module |
US7644432B2 (en) | 2003-10-10 | 2010-01-05 | Bea Systems, Inc. | Policy inheritance through nested groups |
US20050102535A1 (en) * | 2003-10-10 | 2005-05-12 | Bea Systems, Inc. | Distributed security system with security service providers |
US20050102510A1 (en) * | 2003-10-10 | 2005-05-12 | Bea Systems, Inc. | Delegation in a distributed security system |
US20050102536A1 (en) * | 2003-10-10 | 2005-05-12 | Bea Systems, Inc. | Dynamically configurable distributed security system |
US7594112B2 (en) | 2003-10-10 | 2009-09-22 | Bea Systems, Inc. | Delegated administration for a distributed security system |
US7603547B2 (en) | 2003-10-10 | 2009-10-13 | Bea Systems, Inc. | Security control module |
US20050079859A1 (en) * | 2003-10-14 | 2005-04-14 | Eakin William Joseph | System and method for remotely accessing a private database |
US20050193211A1 (en) * | 2003-11-12 | 2005-09-01 | Hiroyasu Kurose | Management of user authentication information together with authentication level |
US8965360B2 (en) | 2003-12-02 | 2015-02-24 | Telecommunication Systems, Inc. | User plane location based service using message tunneling to support roaming |
US9271138B2 (en) | 2003-12-02 | 2016-02-23 | Telecommunication Systems, Inc. | User plane location based service using message tunneling to support roaming |
US20110134839A1 (en) * | 2003-12-02 | 2011-06-09 | Yinjun Zhu | User plane location based service using message tunneling to support roaming |
US8626160B2 (en) | 2003-12-02 | 2014-01-07 | Telecommunication Systems, Inc. | User plane location based service using message tunneling to support roaming |
US20050118999A1 (en) * | 2003-12-02 | 2005-06-02 | Yinjun Zhu | User plane location based service using message tunneling to support roaming |
US7424293B2 (en) * | 2003-12-02 | 2008-09-09 | Telecommunication Systems, Inc. | User plane location based service using message tunneling to support roaming |
US8126458B2 (en) | 2003-12-02 | 2012-02-28 | Telecommunication Systems, Inc. | User plane location based service using message tunneling to support roaming |
US7890102B2 (en) | 2003-12-02 | 2011-02-15 | TeleCommunication | User plane location based service using message tunneling to support roaming |
US8798572B2 (en) | 2003-12-18 | 2014-08-05 | Telecommunication Systems, Inc. | Solutions for voice over internet protocol (VoIP) 911 location services |
US9237228B2 (en) | 2003-12-19 | 2016-01-12 | Telecommunication Systems, Inc. | Solutions for voice over internet protocol (VoIP) 911 location services |
US9467836B2 (en) | 2003-12-19 | 2016-10-11 | Telecommunication Systems, Inc. | Enhanced E911 location information using voice over internet protocol (VoIP) |
US20110149851A1 (en) * | 2003-12-19 | 2011-06-23 | Richard Dickinson | Enhanced E911 location information using voice over internet protocol (VoIP) |
US20090004999A1 (en) * | 2003-12-19 | 2009-01-01 | Yinjun Zhu | Solutions for voice over internet protocol (VoIP) 911 location services |
US8873718B2 (en) | 2003-12-19 | 2014-10-28 | Telecommunication Systems, Inc. | Enhanced E911 location information using voice over internet protocol (VoIP) |
US8385881B2 (en) | 2003-12-19 | 2013-02-26 | Telecommunication Systems, Inc. | Solutions for voice over internet protocol (VoIP) 911 location services |
US8369825B2 (en) | 2003-12-19 | 2013-02-05 | Telecommunication Systems, Inc. | Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging |
US9197992B2 (en) | 2003-12-19 | 2015-11-24 | Telecommunication Systems, Inc. | User plane location services over session initiation protocol (SIP) |
US9125039B2 (en) | 2003-12-19 | 2015-09-01 | Telecommunication Systems, Inc. | Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging |
US9088614B2 (en) | 2003-12-19 | 2015-07-21 | Telecommunications Systems, Inc. | User plane location services over session initiation protocol (SIP) |
US7912446B2 (en) | 2003-12-19 | 2011-03-22 | Telecommunication Systems, Inc. | Solutions for voice over internet protocol (VoIP) 911 location services |
US7590685B2 (en) | 2004-04-07 | 2009-09-15 | Salesforce.Com Inc. | Techniques for providing interoperability as a service |
US20050228984A1 (en) * | 2004-04-07 | 2005-10-13 | Microsoft Corporation | Web service gateway filtering |
US20050228863A1 (en) * | 2004-04-07 | 2005-10-13 | Grand Central Communications, Inc. | Techniques for providing interoperability as a service |
US9942205B2 (en) | 2004-04-13 | 2018-04-10 | Encryptics, Llc | Method and system for digital rights management of documents |
US9509667B2 (en) | 2004-04-13 | 2016-11-29 | Encryptics, Llc | Method and system for digital rights management of documents |
US20050229258A1 (en) * | 2004-04-13 | 2005-10-13 | Essential Security Software, Inc. | Method and system for digital rights management of documents |
US10382406B2 (en) | 2004-04-13 | 2019-08-13 | Encryptics, Llc | Method and system for digital rights management of documents |
US9003548B2 (en) | 2004-04-13 | 2015-04-07 | Nl Systems, Llc | Method and system for digital rights management of documents |
US20060018703A1 (en) * | 2004-07-20 | 2006-01-26 | Conopco, Inc., D/B/A Unilever | Cosmetic dispenser housing and method |
US7636841B2 (en) * | 2004-07-26 | 2009-12-22 | Intercall, Inc. | Systems and methods for secure data exchange in a distributed collaborative application |
US10110527B1 (en) * | 2004-07-26 | 2018-10-23 | Open Invention Network, Llc | Systems and methods for secure data exchange in a distributed collaborative application |
US8676988B1 (en) | 2004-07-26 | 2014-03-18 | Open Invention Network, Llc | Systems and methods for secure data exchange in a distributed collaborative application |
US10587547B1 (en) | 2004-07-26 | 2020-03-10 | Open Invention Network Llc | Systems and methods for secure data exchange in a distributed collaborative application |
US9825891B1 (en) * | 2004-07-26 | 2017-11-21 | Open Invention Newtork, LLC | Systems and methods for secure data exchange in a distributed collaborative application |
US20060020712A1 (en) * | 2004-07-26 | 2006-01-26 | Charles Wanek | Systems and methods for secure data exchange in a distributed collaborative application |
US10986052B1 (en) | 2004-07-26 | 2021-04-20 | Open Invention Network Llc | Systems and methods for secure data exchange in a distributed collaborative application |
US7890642B2 (en) | 2004-08-07 | 2011-02-15 | Websense Uk Limited | Device internet resource access filtering system and method |
US20100005165A1 (en) * | 2004-09-09 | 2010-01-07 | Websense Uk Limited | System, method and apparatus for use in monitoring or controlling internet access |
US8135831B2 (en) | 2004-09-09 | 2012-03-13 | Websense Uk Limited | System, method and apparatus for use in monitoring or controlling internet access |
US8024471B2 (en) | 2004-09-09 | 2011-09-20 | Websense Uk Limited | System, method and apparatus for use in monitoring or controlling internet access |
US20060069787A1 (en) * | 2004-09-09 | 2006-03-30 | Sinclair John W | System, method and apparatus for use in monitoring or controlling internet access |
US8141147B2 (en) | 2004-09-09 | 2012-03-20 | Websense Uk Limited | System, method and apparatus for use in monitoring or controlling internet access |
US20060075475A1 (en) * | 2004-10-01 | 2006-04-06 | Grand Central Communications, Inc. | Application identity design |
US9450946B2 (en) | 2004-10-01 | 2016-09-20 | Salesforce.Com, Inc. | Secure identity federation for non-federated systems |
US11941230B2 (en) | 2004-10-01 | 2024-03-26 | Salesforce, Inc. | Multiple stakeholders for a single business process |
US11042271B2 (en) | 2004-10-01 | 2021-06-22 | Salesforce.Com, Inc. | Multiple stakeholders for a single business process |
US20100192204A1 (en) * | 2004-10-01 | 2010-07-29 | Salesforce.Com, Inc. | Application Identity Design |
US7721328B2 (en) | 2004-10-01 | 2010-05-18 | Salesforce.Com Inc. | Application identity design |
US9800586B2 (en) | 2004-10-01 | 2017-10-24 | Salesforce.Com, Inc. | Secure identity federation for non-federated systems |
US8108919B2 (en) | 2004-10-01 | 2012-01-31 | Salesforce.Com, Inc. | Application identity design |
US10333941B2 (en) | 2004-10-01 | 2019-06-25 | Salesforce.Com, Inc. | Secure identity federation for non-federated systems |
US9645712B2 (en) | 2004-10-01 | 2017-05-09 | Grand Central Communications, Inc. | Multiple stakeholders for a single business process |
US8751328B2 (en) | 2004-11-30 | 2014-06-10 | Siebel Systems, Inc. | Methods and apparatuses for providing provisioned access control for hosted tailored vertical applications |
US20070226031A1 (en) * | 2004-11-30 | 2007-09-27 | Manson Nicholas R | Methods and apparatuses for grouped option specification |
US20070239467A1 (en) * | 2004-11-30 | 2007-10-11 | Bezeau Jonathan R | Methods and apparatuses for providing provisioned access control for hosted tailored vertical applications |
US20060167625A1 (en) * | 2005-01-25 | 2006-07-27 | Samsung Electronics Co., Ltd. | Method for finding path in a navigation system |
US20060277220A1 (en) * | 2005-03-28 | 2006-12-07 | Bea Systems, Inc. | Security data redaction |
US8086615B2 (en) | 2005-03-28 | 2011-12-27 | Oracle International Corporation | Security data redaction |
US20060224628A1 (en) * | 2005-03-29 | 2006-10-05 | Bea Systems, Inc. | Modeling for data services |
US9854402B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Formation of wireless device location sharing group |
US9185522B1 (en) | 2005-04-04 | 2015-11-10 | X One, Inc. | Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices |
US9584960B1 (en) | 2005-04-04 | 2017-02-28 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US10750310B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Temporary location sharing group with event based termination |
US8831635B2 (en) | 2005-04-04 | 2014-09-09 | X One, Inc. | Methods and apparatuses for transmission of an alert to multiple devices |
US9615204B1 (en) | 2005-04-04 | 2017-04-04 | X One, Inc. | Techniques for communication within closed groups of mobile devices |
US10750309B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Ad hoc location sharing group establishment for wireless devices with designated meeting point |
US11778415B2 (en) | 2005-04-04 | 2023-10-03 | Xone, Inc. | Location sharing application in association with services provision |
US10750311B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Application-based tracking and mapping function in connection with vehicle-based services provision |
US9654921B1 (en) | 2005-04-04 | 2017-05-16 | X One, Inc. | Techniques for sharing position data between first and second devices |
US9467832B2 (en) | 2005-04-04 | 2016-10-11 | X One, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
US8798593B2 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US8538458B2 (en) | 2005-04-04 | 2013-09-17 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US11356799B2 (en) | 2005-04-04 | 2022-06-07 | X One, Inc. | Fleet location sharing application in association with services provision |
US9736618B1 (en) | 2005-04-04 | 2017-08-15 | X One, Inc. | Techniques for sharing relative position between mobile devices |
US9749790B1 (en) | 2005-04-04 | 2017-08-29 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US9854394B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Ad hoc location sharing group between first and second cellular wireless devices |
US8385964B2 (en) | 2005-04-04 | 2013-02-26 | Xone, Inc. | Methods and apparatuses for geospatial-based sharing of information by multiple devices |
US9253616B1 (en) | 2005-04-04 | 2016-02-02 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity |
US10341809B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing with facilitated meeting point definition |
US9883360B1 (en) | 2005-04-04 | 2018-01-30 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US9942705B1 (en) | 2005-04-04 | 2018-04-10 | X One, Inc. | Location sharing group for services provision |
US10341808B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing for commercial and proprietary content applications |
US9955298B1 (en) | 2005-04-04 | 2018-04-24 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
US9167558B2 (en) | 2005-04-04 | 2015-10-20 | X One, Inc. | Methods and systems for sharing position data between subscribers involving multiple wireless providers |
US10313826B2 (en) | 2005-04-04 | 2019-06-04 | X One, Inc. | Location sharing and map support in connection with services request |
US8798645B2 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Methods and systems for sharing position data and tracing paths between mobile-device users |
US9967704B1 (en) | 2005-04-04 | 2018-05-08 | X One, Inc. | Location sharing group map management |
US8798647B1 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Tracking proximity of services provider to services consumer |
US10299071B2 (en) | 2005-04-04 | 2019-05-21 | X One, Inc. | Server-implemented methods and systems for sharing location amongst web-enabled cell phones |
US8712441B2 (en) | 2005-04-04 | 2014-04-29 | Xone, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
US8750898B2 (en) | 2005-04-04 | 2014-06-10 | X One, Inc. | Methods and systems for annotating target locations |
US10791414B2 (en) | 2005-04-04 | 2020-09-29 | X One, Inc. | Location sharing for commercial and proprietary content applications |
US10149092B1 (en) | 2005-04-04 | 2018-12-04 | X One, Inc. | Location sharing service between GPS-enabled wireless devices, with shared target location exchange |
US9031581B1 (en) | 2005-04-04 | 2015-05-12 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices |
US10200811B1 (en) | 2005-04-04 | 2019-02-05 | X One, Inc. | Map presentation on cellular device showing positions of multiple other wireless device users |
US10856099B2 (en) | 2005-04-04 | 2020-12-01 | X One, Inc. | Application-based two-way tracking and mapping function with selected individuals |
US10165059B2 (en) | 2005-04-04 | 2018-12-25 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
US7984294B1 (en) * | 2005-04-14 | 2011-07-19 | Avaya Inc. | Method and apparatus for trust based routing in data networks |
US20080256625A1 (en) * | 2005-04-19 | 2008-10-16 | International Business Machines Corporation | System and Method for Enhanced Layer of Security to Protect a File System from Malicious Programs |
US20060259954A1 (en) * | 2005-05-11 | 2006-11-16 | Bea Systems, Inc. | System and method for dynamic data redaction |
US7748027B2 (en) | 2005-05-11 | 2010-06-29 | Bea Systems, Inc. | System and method for dynamic data redaction |
US20100023774A1 (en) * | 2005-06-10 | 2010-01-28 | Natsume Matsuzaki | Information security device |
US8015614B2 (en) * | 2005-06-10 | 2011-09-06 | Panasonic Corporation | Information security device |
US7903791B2 (en) | 2005-06-13 | 2011-03-08 | Telecommunication Systems, Inc. | Enhanced E911 location information using voice over internet protocol (VoIP) |
US8660573B2 (en) | 2005-07-19 | 2014-02-25 | Telecommunications Systems, Inc. | Location service requests throttling |
US20070021125A1 (en) * | 2005-07-19 | 2007-01-25 | Yinjun Zhu | Location service requests throttling |
US9288615B2 (en) | 2005-07-19 | 2016-03-15 | Telecommunication Systems, Inc. | Location service requests throttling |
US20070049288A1 (en) * | 2005-08-24 | 2007-03-01 | Lamprecht Leslie J | Creating optimum temporal location trigger for multiple requests |
US9282451B2 (en) | 2005-09-26 | 2016-03-08 | Telecommunication Systems, Inc. | Automatic location identification (ALI) service requests steering, connection sharing and protocol translation |
US10375039B2 (en) | 2005-09-28 | 2019-08-06 | Encryptics, Llc | Method and system for digital rights management of documents |
US20070074270A1 (en) * | 2005-09-28 | 2007-03-29 | Essential Security Software, Inc. | Method and system for digital rights management of documents |
US11349819B2 (en) | 2005-09-28 | 2022-05-31 | Keyavi Data Corp | Method and system for digital rights management of documents |
US8677126B2 (en) | 2005-09-28 | 2014-03-18 | Nl Systems, Llc | Method and system for digital rights management of documents |
US9871773B2 (en) | 2005-09-28 | 2018-01-16 | Encryptics, Llc | Method and system for digital rights management of documents |
US8239682B2 (en) | 2005-09-28 | 2012-08-07 | Nl Systems, Llc | Method and system for digital rights management of documents |
US8467320B2 (en) | 2005-10-06 | 2013-06-18 | Telecommunication Systems, Inc. | Voice over internet protocol (VoIP) multi-user conferencing |
US7626951B2 (en) | 2005-10-06 | 2009-12-01 | Telecommunication Systems, Inc. | Voice Over Internet Protocol (VoIP) location based conferencing |
US20070092070A1 (en) * | 2005-10-06 | 2007-04-26 | Jon Croy | Voice over Internet protocol (VoIP) location based 911 conferencing |
US7907551B2 (en) | 2005-10-06 | 2011-03-15 | Telecommunication Systems, Inc. | Voice over internet protocol (VoIP) location based 911 conferencing |
US20100272242A1 (en) * | 2005-10-06 | 2010-10-28 | Jon Croy | Voice over internet protocol (VolP) location based 911 conferencing |
US8150363B2 (en) | 2006-02-16 | 2012-04-03 | Telecommunication Systems, Inc. | Enhanced E911 network access for call centers |
US9420444B2 (en) | 2006-02-16 | 2016-08-16 | Telecommunication Systems, Inc. | Enhanced E911 network access for call centers |
US8406728B2 (en) | 2006-02-16 | 2013-03-26 | Telecommunication Systems, Inc. | Enhanced E911 network access for call centers |
US20070190968A1 (en) * | 2006-02-16 | 2007-08-16 | Richard Dickinson | Enhanced E911 network access for call centers |
US20070201623A1 (en) * | 2006-02-24 | 2007-08-30 | John Gordon Hines | Automatic location identification (ALI) emergency services pseudo key (ESPK) |
US8059789B2 (en) | 2006-02-24 | 2011-11-15 | Telecommunication Systems, Inc. | Automatic location identification (ALI) emergency services pseudo key (ESPK) |
US8561127B1 (en) * | 2006-03-01 | 2013-10-15 | Adobe Systems Incorporated | Classification of security sensitive information and application of customizable security policies |
US20070266433A1 (en) * | 2006-03-03 | 2007-11-15 | Hezi Moore | System and Method for Securing Information in a Virtual Computing Environment |
US20070226483A1 (en) * | 2006-03-24 | 2007-09-27 | Dennis Cox | System and method for storing and/or transmitting emulated network flows |
US20070238455A1 (en) * | 2006-04-07 | 2007-10-11 | Yinjun Zhu | Mobile based area event handling when currently visited network doe not cover area |
US9584661B2 (en) | 2006-05-04 | 2017-02-28 | Telecommunication Systems, Inc. | Extended efficient usage of emergency services keys |
US8208605B2 (en) | 2006-05-04 | 2012-06-26 | Telecommunication Systems, Inc. | Extended efficient usage of emergency services keys |
US8885796B2 (en) | 2006-05-04 | 2014-11-11 | Telecommunications Systems, Inc. | Extended efficient usage of emergency services keys |
US20080154966A1 (en) * | 2006-05-04 | 2008-06-26 | Gerhard Geldenbott | Extended efficient usage of emergency services keys |
US20080010683A1 (en) * | 2006-07-10 | 2008-01-10 | Baddour Victor L | System and method for analyzing web content |
US20080010368A1 (en) * | 2006-07-10 | 2008-01-10 | Dan Hubbard | System and method of analyzing web content |
US8615800B2 (en) | 2006-07-10 | 2013-12-24 | Websense, Inc. | System and method for analyzing web content |
US8020206B2 (en) | 2006-07-10 | 2011-09-13 | Websense, Inc. | System and method of analyzing web content |
US8978140B2 (en) | 2006-07-10 | 2015-03-10 | Websense, Inc. | System and method of analyzing web content |
US9680866B2 (en) | 2006-07-10 | 2017-06-13 | Websense, Llc | System and method for analyzing web content |
US9723018B2 (en) | 2006-07-10 | 2017-08-01 | Websense, Llc | System and method of analyzing web content |
US9003524B2 (en) | 2006-07-10 | 2015-04-07 | Websense, Inc. | System and method for analyzing web content |
US20080059788A1 (en) * | 2006-08-30 | 2008-03-06 | Joseph John Tardo | Secure electronic communications pathway |
US20080072280A1 (en) * | 2006-08-30 | 2008-03-20 | Tardo Joseph J | Method and system to control access to a secure asset via an electronic communications network |
US20080261619A1 (en) * | 2006-09-26 | 2008-10-23 | John Gordon Hines | Injection of location object into routing SIP message |
US20080081646A1 (en) * | 2006-10-03 | 2008-04-03 | Drew Morin | 911 data messaging |
US20080090546A1 (en) * | 2006-10-17 | 2008-04-17 | Richard Dickinson | Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging |
US20110223909A1 (en) * | 2006-11-03 | 2011-09-15 | D Souza Myron | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) |
US20080242296A1 (en) * | 2006-11-03 | 2008-10-02 | D Souza Myron | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) |
US7966013B2 (en) | 2006-11-03 | 2011-06-21 | Telecommunication Systems, Inc. | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) |
US8190151B2 (en) | 2006-11-03 | 2012-05-29 | Telecommunication Systems, Inc. | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) |
US20080126535A1 (en) * | 2006-11-28 | 2008-05-29 | Yinjun Zhu | User plane location services over session initiation protocol (SIP) |
US9654495B2 (en) | 2006-12-01 | 2017-05-16 | Websense, Llc | System and method of analyzing web addresses |
US20100146070A1 (en) * | 2006-12-21 | 2010-06-10 | Nokia Corporation | Filtering transferred data |
US20080167018A1 (en) * | 2007-01-10 | 2008-07-10 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US20100217771A1 (en) * | 2007-01-22 | 2010-08-26 | Websense Uk Limited | Resource access filtering system and database structure for use therewith |
US8250081B2 (en) | 2007-01-22 | 2012-08-21 | Websense U.K. Limited | Resource access filtering system and database structure for use therewith |
US9232062B2 (en) | 2007-02-12 | 2016-01-05 | Telecommunication Systems, Inc. | Mobile automatic location identification (ALI) for first responders |
US8015174B2 (en) | 2007-02-28 | 2011-09-06 | Websense, Inc. | System and method of controlling access to the internet |
WO2008108868A1 (en) * | 2007-03-01 | 2008-09-12 | Reflex Security, Inc. | System and method for implementing a virtualized security platform |
US8799388B2 (en) | 2007-05-18 | 2014-08-05 | Websense U.K. Limited | Method and apparatus for electronic mail filtering |
US8244817B2 (en) | 2007-05-18 | 2012-08-14 | Websense U.K. Limited | Method and apparatus for electronic mail filtering |
US9473439B2 (en) | 2007-05-18 | 2016-10-18 | Forcepoint Uk Limited | Method and apparatus for electronic mail filtering |
US20100217811A1 (en) * | 2007-05-18 | 2010-08-26 | Websense Hosted R&D Limited | Method and apparatus for electronic mail filtering |
US20090328193A1 (en) * | 2007-07-20 | 2009-12-31 | Hezi Moore | System and Method for Implementing a Virtualized Security Platform |
US8874068B2 (en) | 2007-09-17 | 2014-10-28 | Telecommunication Systems, Inc. | Emergency 911 data messaging |
US9131357B2 (en) | 2007-09-17 | 2015-09-08 | Telecommunication Systems, Inc. | Emergency 911 data messaging |
US20090227225A1 (en) * | 2007-09-17 | 2009-09-10 | Mitchell Jr Donald L | Emergency 911 data messaging |
US9467826B2 (en) | 2007-09-17 | 2016-10-11 | Telecommunications Systems, Inc. | Emergency 911 data messaging |
US8185087B2 (en) | 2007-09-17 | 2012-05-22 | Telecommunication Systems, Inc. | Emergency 911 data messaging |
US8027697B2 (en) | 2007-09-28 | 2011-09-27 | Telecommunication Systems, Inc. | Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system |
US8712981B2 (en) | 2007-10-04 | 2014-04-29 | Adobe Systems Incorporated | Mechanism for visible users and groups |
US8150820B1 (en) * | 2007-10-04 | 2012-04-03 | Adobe Systems Incorporated | Mechanism for visible users and groups |
US20090125545A1 (en) * | 2007-11-14 | 2009-05-14 | Han-Seung Koo | Method for constructing key graph for multi-group multi-casting service and managing key |
US7929530B2 (en) | 2007-11-30 | 2011-04-19 | Telecommunication Systems, Inc. | Ancillary data support in session initiation protocol (SIP) messaging |
US20090147775A1 (en) * | 2007-11-30 | 2009-06-11 | Marshall Roger S | Ancillary data support in session initiation protocol (SIP) messaging |
US8170213B1 (en) | 2007-12-27 | 2012-05-01 | Emc Corporation | Methodology for coordinating centralized key management and encryption keys cached through proxied elements |
US8190921B1 (en) | 2007-12-27 | 2012-05-29 | Emc Corporation | Methodology for vaulting data encryption keys with encrypted storage |
US8010810B1 (en) | 2007-12-27 | 2011-08-30 | Emc Corporation | Techniques for protecting data using an electronic encryption endpoint device |
US9378282B2 (en) | 2008-06-30 | 2016-06-28 | Raytheon Company | System and method for dynamic and real-time categorization of webpages |
US20100115615A1 (en) * | 2008-06-30 | 2010-05-06 | Websense, Inc. | System and method for dynamic and real-time categorization of webpages |
US8068587B2 (en) | 2008-08-22 | 2011-11-29 | Telecommunication Systems, Inc. | Nationwide table routing of voice over internet protocol (VOIP) emergency calls |
US20100080722A1 (en) * | 2008-09-26 | 2010-04-01 | Muroi Shunsuke | Scroll compressor |
US8867485B2 (en) | 2009-05-05 | 2014-10-21 | Telecommunication Systems, Inc. | Multiple location retrieval function (LRF) network having location continuity |
US20100284366A1 (en) * | 2009-05-05 | 2010-11-11 | Yinjun Zhu | Multiple location retrieval function (LRF) network having location continuity |
WO2010130499A1 (en) * | 2009-05-14 | 2010-11-18 | Siemens Aktiengesellschaft | Method for preventing a web service from becoming compromised |
US20100299518A1 (en) * | 2009-05-20 | 2010-11-25 | Microsoft Corporation | Portable secure computing network |
US8732451B2 (en) | 2009-05-20 | 2014-05-20 | Microsoft Corporation | Portable secure computing network |
US9130972B2 (en) | 2009-05-26 | 2015-09-08 | Websense, Inc. | Systems and methods for efficient detection of fingerprinted data and information |
US9692762B2 (en) | 2009-05-26 | 2017-06-27 | Websense, Llc | Systems and methods for efficient detection of fingerprinted data and information |
US20110035805A1 (en) * | 2009-05-26 | 2011-02-10 | Websense, Inc. | Systems and methods for efficient detection of fingerprinted data and information |
US20110010758A1 (en) * | 2009-07-07 | 2011-01-13 | Varonis Systems,Inc. | Method and apparatus for ascertaining data access permission of groups of users to groups of data elements |
US9641334B2 (en) * | 2009-07-07 | 2017-05-02 | Varonis Systems, Inc. | Method and apparatus for ascertaining data access permission of groups of users to groups of data elements |
US20110009086A1 (en) * | 2009-07-10 | 2011-01-13 | Todd Poremba | Text to 9-1-1 emergency communication |
US8615789B2 (en) | 2009-08-27 | 2013-12-24 | International Business Machines Corporation | Trust assertion using hierarchical weights |
US20110055897A1 (en) * | 2009-08-27 | 2011-03-03 | International Business Machines Corporation | Trust assertion using hierarchical weights |
US20110064046A1 (en) * | 2009-09-11 | 2011-03-17 | Yinjun Zhu | User plane emergency location continuity for voice over internet protocol (VoIP)/IMS emergency services |
US20110072508A1 (en) * | 2009-09-24 | 2011-03-24 | Avaya Inc. | Trust based application filtering |
US8495726B2 (en) * | 2009-09-24 | 2013-07-23 | Avaya Inc. | Trust based application filtering |
US20110149953A1 (en) * | 2009-12-23 | 2011-06-23 | William Helgeson | Tracking results of a v2 query in voice over internet (VoIP) emergency call systems |
US20120110322A1 (en) * | 2010-04-30 | 2012-05-03 | Slepinin Igor V | System and method of delivering confidential electronic files |
US10200325B2 (en) | 2010-04-30 | 2019-02-05 | Shazzle Llc | System and method of delivering confidential electronic files |
US8819412B2 (en) * | 2010-04-30 | 2014-08-26 | Shazzle Llc | System and method of delivering confidential electronic files |
US8970873B2 (en) | 2010-09-17 | 2015-03-03 | Printeron Inc. | System and method for managing printer resources on an internal network |
US9058138B2 (en) | 2010-09-17 | 2015-06-16 | Printeron Inc. | System and method for releasing print jobs based on location information |
US9225727B2 (en) | 2010-11-15 | 2015-12-29 | Blackberry Limited | Data source based application sandboxing |
US9760329B2 (en) | 2010-11-30 | 2017-09-12 | Printeron Inc. | System for internet enabled printing |
US8688087B2 (en) | 2010-12-17 | 2014-04-01 | Telecommunication Systems, Inc. | N-dimensional affinity confluencer |
US8942743B2 (en) | 2010-12-17 | 2015-01-27 | Telecommunication Systems, Inc. | iALERT enhanced alert manager |
US9210548B2 (en) | 2010-12-17 | 2015-12-08 | Telecommunication Systems, Inc. | iALERT enhanced alert manager |
US11496476B2 (en) | 2011-01-27 | 2022-11-08 | Varonis Systems, Inc. | Access permissions management system and method |
US10476878B2 (en) | 2011-01-27 | 2019-11-12 | Varonis Systems, Inc. | Access permissions management system and method |
US9173059B2 (en) | 2011-02-25 | 2015-10-27 | Telecommunication Systems, Inc. | Mobile internet protocol (IP) location |
US8682321B2 (en) | 2011-02-25 | 2014-03-25 | Telecommunication Systems, Inc. | Mobile internet protocol (IP) location |
US9130963B2 (en) | 2011-04-06 | 2015-09-08 | Telecommunication Systems, Inc. | Ancillary data support in session initiation protocol (SIP) messaging |
US10721234B2 (en) | 2011-04-21 | 2020-07-21 | Varonis Systems, Inc. | Access permissions management system and method |
US8782762B2 (en) * | 2011-08-17 | 2014-07-15 | International Business Machines Corporation | Building data security in a networked computing environment |
US20130047230A1 (en) * | 2011-08-17 | 2013-02-21 | International Business Machines Corporation | Building data security in a networked computing environment |
US9479344B2 (en) | 2011-09-16 | 2016-10-25 | Telecommunication Systems, Inc. | Anonymous voice conversation |
US9178996B2 (en) | 2011-09-30 | 2015-11-03 | Telecommunication Systems, Inc. | Unique global identifier header for minimizing prank 911 calls |
US8831556B2 (en) | 2011-09-30 | 2014-09-09 | Telecommunication Systems, Inc. | Unique global identifier header for minimizing prank emergency 911 calls |
US9401986B2 (en) | 2011-09-30 | 2016-07-26 | Telecommunication Systems, Inc. | Unique global identifier header for minimizing prank emergency 911 calls |
US9313637B2 (en) | 2011-12-05 | 2016-04-12 | Telecommunication Systems, Inc. | Wireless emergency caller profile data delivery over a legacy interface |
US9264537B2 (en) | 2011-12-05 | 2016-02-16 | Telecommunication Systems, Inc. | Special emergency call treatment based on the caller |
US9326143B2 (en) | 2011-12-16 | 2016-04-26 | Telecommunication Systems, Inc. | Authentication via motion of wireless device movement |
US8984591B2 (en) | 2011-12-16 | 2015-03-17 | Telecommunications Systems, Inc. | Authentication via motion of wireless device movement |
US9384339B2 (en) | 2012-01-13 | 2016-07-05 | Telecommunication Systems, Inc. | Authenticating cloud computing enabling secure services |
US9544260B2 (en) | 2012-03-26 | 2017-01-10 | Telecommunication Systems, Inc. | Rapid assignment dynamic ownership queue |
US9307372B2 (en) | 2012-03-26 | 2016-04-05 | Telecommunication Systems, Inc. | No responders online |
US9338153B2 (en) | 2012-04-11 | 2016-05-10 | Telecommunication Systems, Inc. | Secure distribution of non-privileged authentication credentials |
US9313638B2 (en) | 2012-08-15 | 2016-04-12 | Telecommunication Systems, Inc. | Device independent caller data access for emergency calls |
US9208346B2 (en) | 2012-09-05 | 2015-12-08 | Telecommunication Systems, Inc. | Persona-notitia intellection codifier |
US9456301B2 (en) | 2012-12-11 | 2016-09-27 | Telecommunication Systems, Inc. | Efficient prisoner tracking |
US9787721B2 (en) * | 2012-12-21 | 2017-10-10 | Telefonaktiebolaget L M Eircsson (Publ) | Security information for updating an authorization database in managed networks |
US20150334132A1 (en) * | 2012-12-21 | 2015-11-19 | Telefonaktiebolaget L M Ericsson (Publ) | Security information for updating an authorization database in managed networks |
US9117054B2 (en) | 2012-12-21 | 2015-08-25 | Websense, Inc. | Method and aparatus for presence based resource management |
US10044715B2 (en) | 2012-12-21 | 2018-08-07 | Forcepoint Llc | Method and apparatus for presence based resource management |
US10320798B2 (en) | 2013-02-20 | 2019-06-11 | Varonis Systems, Inc. | Systems and methodologies for controlling access to a file system |
US8983047B2 (en) | 2013-03-20 | 2015-03-17 | Telecommunication Systems, Inc. | Index of suspicion determination for communications request |
US9621530B2 (en) | 2013-06-28 | 2017-04-11 | Qualcomm Incorporated | Trust heuristic model for reducing control load in IoT resource access networks |
CN103457878A (en) * | 2013-09-05 | 2013-12-18 | 电子科技大学 | Network accessing control method based on streams |
CN103457878B (en) * | 2013-09-05 | 2016-03-23 | 电子科技大学 | A kind of access control method based on stream |
US9408034B2 (en) | 2013-09-09 | 2016-08-02 | Telecommunication Systems, Inc. | Extended area event for network based proximity discovery |
US9516104B2 (en) | 2013-09-11 | 2016-12-06 | Telecommunication Systems, Inc. | Intelligent load balancer enhanced routing |
US9301191B2 (en) | 2013-09-20 | 2016-03-29 | Telecommunication Systems, Inc. | Quality of service to over the top applications used with VPN |
US9479897B2 (en) | 2013-10-03 | 2016-10-25 | Telecommunication Systems, Inc. | SUPL-WiFi access point controller location based services for WiFi enabled mobile devices |
US9356882B2 (en) | 2014-02-04 | 2016-05-31 | Printeron Inc. | Streamlined system for the transmission of network resource data |
US10298554B2 (en) | 2015-04-24 | 2019-05-21 | Encryptics, Llc | System and method for enhanced data protection |
US9954832B2 (en) | 2015-04-24 | 2018-04-24 | Encryptics, Llc | System and method for enhanced data protection |
US10812456B2 (en) | 2015-04-24 | 2020-10-20 | Keyavi Data Corporation | System and method for enhanced data protection |
US11979388B2 (en) | 2015-04-24 | 2024-05-07 | Keyavi Data Corporation | System and method for enhanced data protection |
US10965714B2 (en) * | 2015-09-28 | 2021-03-30 | Microsoft Technology Licensing, Llc | Policy enforcement system |
US20190253460A1 (en) * | 2015-09-28 | 2019-08-15 | BlueTalon, Inc. | Policy enforcement system |
US20180324187A1 (en) * | 2015-10-22 | 2018-11-08 | Siemens Aktiengesellschaft | Device for use in a network |
WO2017067599A1 (en) * | 2015-10-22 | 2017-04-27 | Siemens Aktiengesellschaft | Device for use in a network, controller, network and method |
US10951622B2 (en) * | 2015-10-22 | 2021-03-16 | Siemens Aktiengesellschaft | Device for use in a network |
US10972506B2 (en) | 2015-12-10 | 2021-04-06 | Microsoft Technology Licensing, Llc | Policy enforcement for compute nodes |
CN114866348A (en) * | 2022-07-06 | 2022-08-05 | 深圳市金政软件技术有限公司 | Data transmission method, device and equipment based on browser and storage medium |
CN114866348B (en) * | 2022-07-06 | 2022-09-20 | 深圳市金政软件技术有限公司 | Data transmission method, device and equipment based on browser and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6178505B1 (en) | Secure delivery of information in a network | |
US6785728B1 (en) | Distributed administration of access to information | |
US6105027A (en) | Techniques for eliminating redundant access checking by access filters | |
AU733109B2 (en) | Methods and apparatus for controlling access to information | |
US7272625B1 (en) | Generalized policy server | |
US8935311B2 (en) | Generalized policy server | |
US9438577B2 (en) | Query interface to policy server | |
US7912856B2 (en) | Adaptive encryption | |
US7580919B1 (en) | Query interface to policy server | |
US6807181B1 (en) | Context based control data | |
US6182226B1 (en) | System and method for controlling interactions between networks | |
US6981143B2 (en) | System and method for providing connection orientation based access authentication | |
WO2000000879A2 (en) | Generalized policy server | |
US20040243835A1 (en) | Multilayer access control security system | |
JPH05274266A (en) | Method for providing security function for remote system management | |
GB2317539A (en) | Firewall for interent access | |
EP1062785A2 (en) | System and method for controlling interactions between networks | |
WO2000079434A1 (en) | Query interface to policy server | |
AU762061B2 (en) | Generalized policy server | |
Cui et al. | Approaching secure communications in a message-oriented mobile computing environment | |
KR20020009744A (en) | Secure distributed object oriented middleware flatform supported several cryptographic algorithms and service method thereof | |
KR20010001717A (en) | Secure distributed object based applications development platform and service method thereof | |
Maw | Administrative domain security gateway for file transfer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNET DYNAMICS, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHNEIDER, DAVID S.;LIPSTONE, LAURENCE R.;JENSEN, DANIEL;AND OTHERS;REEL/FRAME:009063/0972 Effective date: 19980303 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: SONICWALL, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNET DYNAMICS, INC., A WHOLLY OWNED SUBSIDIARY OF REDCREEK COMMUNICATIONS, INC.;REEL/FRAME:012322/0572 Effective date: 20011025 |
|
FEPP | Fee payment procedure |
Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
REFU | Refund |
Free format text: REFUND - SURCHARGE, PETITION TO ACCEPT PYMT AFTER EXP, UNINTENTIONAL (ORIGINAL EVENT CODE: R2551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: MARSHMAN RESEARCH LLC, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:REDLEAR GROUP, INC.;REEL/FRAME:016722/0438 Effective date: 20050913 |
|
AS | Assignment |
Owner name: KENDALL HOLDINGS LLC, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SONICWALL, INC.;REEL/FRAME:018847/0050 Effective date: 20051221 |
|
AS | Assignment |
Owner name: MARSHMAN RESEARCH LLC, ILLINOIS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR FOR A TYPOGRAPHICAL ERROR PREVIOUSLY RECORDED ON REEL 016722 FRAME 0438;ASSIGNOR:REDLEAF GROUP, INC.;REEL/FRAME:019419/0348 Effective date: 20050913 |
|
AS | Assignment |
Owner name: KENDALL HOLDINGS LLC, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARSHMAN RESEARCH LLC;REEL/FRAME:019458/0603 Effective date: 20050831 Owner name: SONICWALL, INC., CALIFORNIA Free format text: ASSIGNMENT OF 1/2 INTEREST;ASSIGNOR:REDLEAF GROUP, INC.;REEL/FRAME:019458/0821 Effective date: 20011025 Owner name: REDLEAF GROUP, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNET DYNAMICS, INC., A WHOLLY OWNED SUBSIDIARY OF REDCREEK COMMUNICATIONS, INC.;REEL/FRAME:019458/0642 Effective date: 20010524 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: KENDALL HOLDINGS LLC, NEVADA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT EFFECTIVE DATE AS 09/13/2005 INSTEAD OF 08/31/2005 PREVIOUSLY RECORDED ON REEL 019458 FRAME 0603. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST;ASSIGNOR:MARSHMAN RESEARCH LLC;REEL/FRAME:027595/0616 Effective date: 20120123 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: REDLEAF GROUP, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:REDCREEK COMMUNICATIONS, INC.;INTERNET DYNAMICS, INC.;REEL/FRAME:029065/0955 Effective date: 20010524 |
|
AS | Assignment |
Owner name: XYLON LLC, NEVADA Free format text: MERGER;ASSIGNOR:KENDALL HOLDINGS LLC;REEL/FRAME:036828/0887 Effective date: 20150813 |
|
AS | Assignment |
Owner name: INTELLECTUAL VENTURES ASSETS 8 LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:XYLON LLC;REEL/FRAME:037899/0003 Effective date: 20151124 |
|
AS | Assignment |
Owner name: DROPBOX, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 8 LLC;REEL/FRAME:040514/0869 Effective date: 20160304 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NE Free format text: SECURITY INTEREST;ASSIGNOR:DROPBOX, INC.;REEL/FRAME:042254/0001 Effective date: 20170403 Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:DROPBOX, INC.;REEL/FRAME:042254/0001 Effective date: 20170403 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:DROPBOX, INC.;REEL/FRAME:055670/0219 Effective date: 20210305 |
|
AS | Assignment |
Owner name: DROPBOX, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:069613/0744 Effective date: 20241211 |
|
AS | Assignment |
Owner name: DROPBOX, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:069635/0332 Effective date: 20241211 |