Movatterモバイル変換


[0]ホーム

URL:


USRE39360E1 - System for signatureless transmission and reception of data packets between computer networks - Google Patents

System for signatureless transmission and reception of data packets between computer networks
Download PDF

Info

Publication number
USRE39360E1
USRE39360E1US09/136,954US13695498AUSRE39360EUS RE39360 E1USRE39360 E1US RE39360E1US 13695498 AUS13695498 AUS 13695498AUS RE39360 EUSRE39360 EUS RE39360E
Authority
US
United States
Prior art keywords
data packet
computer
encrypted
host
network
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
Application number
US09/136,954
Inventor
Ashar Aziz
Geoffrey Mulligan
Martin Patterson
Glenn Scott
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sun Microsystems IncfiledCriticalSun Microsystems Inc
Priority to US09/136,954priorityCriticalpatent/USRE39360E1/en
Priority to US10/147,933prioritypatent/US20030037235A1/en
Application grantedgrantedCritical
Publication of USRE39360E1publicationCriticalpatent/USRE39360E1/en
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system for automatically encrypting and decrypting data packet sent from a source host to a destination host across a public internetwork. A tunnelling bridge is positioned at each network, and intercepts all packets transmitted to or from its associated network. The tunnelling bridge includes tables indicated pairs of hosts or pairs of networks between which packets should be encrypted. When a packet is transmitted from a first host, the tunnelling bridge of that host's network intercepts the packet, and determines from its header information whether packets from that host that are directed to the specified destination host should be encrypted; or, alternatively, whether packets from the source host's network that are directed to the destination host's network should be encrypted. If so, the packet is encrypted, and transmitted to the destination network along with an encapsulation header indicating source and destination information: either source and destination host addresses, or the broadcast addresses of the source and destination networks (in the latter case, concealing by encryption the hosts' respective addresses). An identifier of the source network's tunnelling bridge may also be included in the encapsulation header. At the destination network, the associated tunnelling bridge intercepts the packet, inspects the encapsulation header, from an internal table determines whether the packet was encrypted, and from either the source (host or network) address or the tunnelling bridge identifier determines whether and how the packet was encrypted. If the packet was encrypted, it is now decrypted using a key stored in the destination tunnelling bridge's memory, and is sent on to the destination host. The tunnelling bridge identifier is used particularly in an embodiment where a given network has more than one tunnelling bridge, and hence multiple possible encryption/decryption schemes and keys. In an alternative embodiment, the automatic encryption and decryption may be carried out by the source and destination hosts themselves, without the use of additional tunnelling bridges, in which case the encapsulation header includes the source and destination host addresses.

Description

Cross-reference is made to U.S. application Ser. No.10/147,933 which is a continuation Reissue Application of U.S. Pat. No.5,548,646.
BACKGROUND OF THE INVENTION
The present invention relates to the field of secure transmission of data packets, and in particular to a new system for automatically encrypting and decrypting data packets between sites on the Internet or other networks of computer networks.
It is becoming increasingly useful for businesses to transmit sensitive information via networks such as the Internet from one site to another, and concomitantly more urgent that such information be secured from uninvited eyes as it traverses the internetwork. At present, unsecured data is replicated at many sites in the process of being transmitted to a destination site, and trade secret or other private information, unless secured, is thereby made available to the public.
It is possible for a user at the sending host to encrypt the data to be sent, and to inform the user who is to receive the data of the encryption mechanism used, along with the key necessary to decrypt. However, this requires communication and coordinated effort on the parts of both the sending and receiving users, and often the users will not take the requisite trouble and the packets will go unencrypted.
Even when these packets are encrypted, the very fact of their being transmitted from user A to user B may be sensitive, and a system is needed that will also make this information private.
FIG. 1 illustrates a network of computer networks, including networks N1, N2 and N3 interconnected via a public network10 (such as the Internet). When network N1 is designed in conventional fashion, it includes several to many computers (hosts), such as host A andadditional hosts20 and30. Likewise, network N2 includes host B andadditional hosts40 and50, while network N3 includes hosts60-90. There may be many hosts on each network, and many more individual networks than shown here.
When a user at host A wishes to send a file, email or the like to host B, the file is split into packets, each of which typically has a structure such asnetwork400 shown inFIG. 7, includingdata410 and aheader420. For sending over the Internet, theheader420 will be an internet protocol (IP) header containing the address of the receipt (destination) host B. In conventional fashion, each data packet is routed via theinternetwork10 to the receiving network N2, and ultimately to the receiving host B.
As indicated above, even if the user at host A encrypts the file or data packets before sending, and user B is equipped with the necessary key to decrypt them, the identities of the sending and receiving hosts are easily discernible from the Internet Protocol (IP) addresses in the headers of the packets. Current internetworks do not provide an architecture or method for keeping this information private. More basically, they do not even provide a system for automatic encryption and decryption of data packets sent from one host to another.
SUMMARY OF THE INVENTION
The system of the invention includes a tunnelling bridge positioned at the interface between a private network and a public network (or internetwork) for each of a number of such private networks. Each tunnelling bridge is a stand-alone computer with a processor and a memory, and in each tunnelling bridge's memory is a hosts table identifying which hosts should have their data packets (sent or received) encrypted. Alternatively, a networks table could be used, indicating whether data packets to and from particular networks should be encrypted; or other predetermined criteria may be stored that indicate whether particular data packets should be encrypted.
The tunnelling bridge for a given private network (or subnetwork of a private network) intercepts all packets sent outside the network, and automatically determines from the tables whether each such packet should be encrypted. If so, then the tunnelling bridge encrypts the packet using an encryption method and key appropriate for the destination host, adds an encapsulation header with source and destination address information (either host address or IP broadcast address for the network) and sends the packet out onto the internetwork.
At the destination host, another tunnelling bridge intercepts all incoming data packets, inspects the source and destination address information, and determines from its local hosts (or networks) table whether the packet should be decrypted, and if so, by what method and using what key. The packet is decrypted, if necessary, and sent on to the destination host.
In this way, all messages that are predetermined to require encryption, e.g. all messages from a given host A to another host B, are automatically encrypted, without any separate action on the part of the user. In this way, no one on the public internetwork can determine the contents of the packets. If the encapsulation header utilizes the network IP source and destination addresses, with the source and destination host addresses encrypted, then the host identities are also concealed, and an intervening observer can discern only the networks' identities.
The encapsulation header may include a field with an identifier of the source tunnelling bridge. This is particularly useful if more than one tunnelling bridge is to be used for a given network (each tunnelling bridge having different encryption requirements and information), and in this case the receiving tunnelling bridge decrypts the data packets according to locally stored information indicating the encryption type and decryption key for all packets coming from the source tunnelling bridge.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram of a network of computer networks in conjunction with which the system of the present invention may be used.
FIG. 2 is a block diagram of a host computer A on computer network N1 shown in FIG.1.
FIG. 3 is a diagram of a network of computer networks incorporating tunnelling bridges according to the present invention.
FIG. 4 is a block diagram of several tunnelling bridges of the present invention in a network of computer networks N1-N3 as shown in FIG.3.
FIG. 5 is a diagram of another configuration of networks incorporating tunnelling bridges according to the present invention.
FIG. 6 is a flow chart illustrating the method of signatureless tunnelling of the present invention.
FIG. 7 illustrates a conventional data structure for a data packet.
FIGS. 8-11 illustrate modified data structures for use in different embodiments of the system of the invention.
FIG. 12 is a block diagram of a network of computer networks including two tunnelling bridges of the invention on a single computer network.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
The system of the present invention is designed to be implemented in existing computer networks, and in the preferred embodiment uses the addition of a tunnelling bridge at junctions between local computer networks and public or larger-scale networks such as the Internet. The mechanisms for carrying out the method of the invention are implemented by computers acting as these tunnelling bridges, incorporating program instructions stored in memories of the tunnelling bridges and appropriate (standard) network connections and communications protocols.
FIG. 3 shows anetwork100 of networks N1, N2 and N3 according to the invention, where each network includes a tunnelling bridge—TB1, TB2 and TB3, respectively—which intercepts all data packets from or to the respective networks. Networks N1-N3 may in other respects be identical to networks N1-N3 in conventional designs. In the following description, any references to networks N1-N3 or hosts A and B should be taken as referring to the configuration shown inFIG. 3, unless specified otherwise.
In this system, there are several modes of operation, numbered and discussed below as modes1,2,2A,3 and3A. Mode1 uses the configuration ofFIG. 1, while the other modes all use the configuration of FIG.3. The features of the tunnelling bridges TB1 and TB2 (including their program instructions, actions taken, etc.) in modes2-3A are, in mode1, features of, respectively, hosts A and B.
Each of the tunnelling bridges TB1-TB3 is preferably implemented in a separate, conventional computer having a processor and a memory, as shown in FIG.4. The memory may be some combination of random-access-memory (RAM), read-only-memory (ROM), and other storage media, such as disk drives, CD-ROMs, etc. The program instructions for each of the bridges TB1-TB3 are stored in their respective memories, and are executed by their respective microprocessors. The method of the present invention is carried out by a combination of steps executed as necessary by each of the processors of the sending host A, the tunnelling bridges TB1 and TB2, and the receiving host B.
Encryption of data is an important step in the overall method of the invention, but the particular encryption mechanism used is not critical. It is preferable to use a flexible, powerful encryption approach such as the Diffie-Hellman method (see W. Diffie and M. Hellman, “New Directions in Cryptography”, IEEE Transactions of Information Theory, November 1976). (The use of encryption in connection with IP data transfers is discussed in some detail in applicant's copending patent application, “Method and Apparatus for Key-Management Scheme for Use With Internet Protocols at Site Firewalls” by A. Aziz, Ser. No. 08/258,344 filed Jun. 10, 1994, which application is incorporated herein by reference.) However, any encryption scheme that provides for encryption by a first machine, which sends the data packets, and decryption by a receiving machine, will be appropriate.
FIG. 6 illustrates the method of the invention, and commences with the generation of data packets at the sending host A. The user at host A enters conventional commands for transmitting a file or the like from host A to host B, and the host computer A carries out the standard procedures for breaking the file down into data packets as inFIG. 7, each including both thedata410 and aheader400. In the case of transmissions over the Internet, this will be the IP header. Though the current discussion will be directed in large part to IP-specific implementations, it should be understood that any network protocol may be used in conjunction with the present invention.
Atbox200, the user at host A (seeFIGS. 3 and 6) enters the conventional command for sending the file, email, or the like to a recipient, and host A generates data packets for sending over the Internet in the normal fashion. Each data packet initially has a structure like that ofdata packet400 shown inFIG. 7, including adata field410 and aheader field420. Theheader420 includes the destination address, in this example the IP address of host B.
The data packets are transmitted by host A atbox210, again in conventional fashion. However, atbox220, each packet is intercepted by the tunnelling bridge TB1 (see FIGS.3 and4), when any of the modes2,2A,3 or3A is used (see discussion below). When mode1 (described below) is used,steps220 and280 are omitted, since this mode does not use tunnelling bridges; instead, the actions taken by the tunnelling bridges in modes2-3A are all accomplished by the source and destination hosts themselves in mode1. Thus, in the following discussion, wherever TB1 or TB2 is mentioned, it should be understood that in the case of mode1, the same feature will be present in host A or host B, respectively.
Stored in the memory of TB1 (or host A, for mode1) is a look-up table (not separately shown) of the addresses of hosts, both on the local network N1 and on remote networks such as N2 and N3, and an indication for each network whether data packets from or to that host should be encrypted. For instance, in this case the hosts table of TB1 indicates that any messages sent from host A to host B should be encrypted. Thus, bridge TB1 (or host A) looks up hosts A and B in its tables, and determines that the data packets to be transmitted must first be encrypted, as indicated atboxes230 and240 of FIG.6.
Alternatively, the table could stored the network identifiers (e.g. broadcast addresses) or networks N1 and N2, indicating that anything sent from network N1 to network N2 is to be encrypted. In this case, the table need not list each host in each network, which makes the table smaller and easier to maintain.
If each host is listed, however, greater flexibility can be retained, since it may be that messages to or from particular hosts need or should not be encrypted. In an alternative embodiment, the look-up table lists the networks N1 and N2 as networks to and from which packets should be encrypted, and also includes a hosts sections of the table indicating exceptions to the normal encryption rule for these networks. Thus, if networks N1 and N2 are listed in the look-up table, then packets travelling from N1 to N2 should normally be encrypted; however, if there is an “exceptions” subtable indicating that no packets from host A are to be encrypted, then the normal rule is superseded. The exceptions can, of course, go both ways: where the normal rule is that the packets for a given network pair should/should not be encrypted, and the exception is that for this given host (source or recipient) or host pair, the packet should not/should nonetheless be encrypted. In this embodiment, the small size and ease of maintenance of the network tables is by and large retained, while the flexibility of the hosts table is achieved.
If the data to be transmitted from host A to host B (or network N1 to network N2) should not be encrypted, then the method proceeds directly to step270, and the packet in question is transmitted unencrypted to the destination, via the Internet (or other intervening network).
In this example, the packets are encrypted atbox250. This is carded out by the tunnelling bridge TB1, according to whichever predetermined encryption scheme was selected, the primary requirement being that of ensuring that TB2 is provided with the same encryption scheme so that it can decrypt the data packets. TB2 must also be provided in advance with the appropriate key or keys for decryption.
The Encapsulation Header
Atbox260, an encapsulation header is appended to the encrypted data packet. This header can take one of several alternative forms, according to the requirements of the user. Several modes of packet modification can be accommodated using the same basic data structure (but with differences in the information that is appended in the encapsulation header), such as the following:
ModeAppended information
1Encryption key management information (itself
unencrypted) New IP header including originally
generated IP addresses of source and destination
hosts (unencrypted)
2Encryption key management information (in encrypted
form) Tunnelling bridge identifier for sender
(unencrypted) New IP header including broadcast
addresses of source and destination networks
(unencrypted)
  2A(Same as mode 2, but without the tunnelling bridge
identifier.)
3Encryption key management information (encrypted)
Optional: tunnelling bridge identifier for sender
(unencrypted) New IP header including originally
generated IP addresses of source and destination
hosts (unencrypted)
  3A(Same as mode 3, but without the tunnelling
bridge identifier.)
Data structures for modes1,2 and3 are depicted inFIGS. 8,9 and10, respectively, wherein like reference numerals indicate similar features, as described below. The data structure for mode2A is illustrated inFIG. 11, and mode3A may use the data structure of FIG.8.
Thedata structure402 for mode1 is represented in FIG.8. Theoriginal data410 andoriginal header420 are now encrypted, indicated as (410) and (420). Encryptionkey management information440 is appended (in encrypted form) as pan of thenew encapsulation header430, along with anew IP header450, including the addresses of the source and destination hosts. Theinformation430 includes indicates which encryption scheme was used.
Key management information can include a variety of data, depending upon the key management and encryption schemes used. For instance, it would be appropriate to use applicant's Simple Key-Management for Internet Protocols (SKIP), which is described in detail in the attached Appendix A.
InFIGS. 7-11, the fields with reference numerals in parentheses are encrypted, and the other fields are unencrypted. Thus, inFIG. 8, theoriginal data field410 andaddress field420 are encrypted, while thenew encapsulation header430, including thekey management information440 and theIP header450, is not encrypted.
In this embodiment, the tunnelling bridges TB1 and TB2 might not be used at all, but rather the hosts A and B could include all the instruction, tables, etc. necessary to encrypt, decrypt, and determine which packets are to be encrypted and using which encryption scheme. Mode1 allows any intervening observer to identify the source and destination hosts, and thus does not provide the highest level of security. It does, however, provide efficient and automatic encryption and decryption for data packets between hosts A and B, without the need for additional computers to serve as TB1 and TB2.
Alternatively, in mode1field440 could include the IP broadcast addresses of the source and destination networks (instead of that of the hosts themselves), and in addition may include a code in the encryption key management information indicating which encryption scheme was used. This information would then be used by an intercepting computer (such as a tunnelling bridge) on the destination network, which decrypts the data packet and sends it on to the destination host.
In mode2, adata structure404 is used, and includes anew encapsulation header432. It includes keyencryption management information440, which is appended to theoriginal data packet400, and both are encrypted, resulting in encrypted fields (410), (420) and (440) shown inFIG. 9. Anew IP header470 including the broadcast addresses of the source and destination networks (not the addresses of the hosts, as infield450 inFIG. 8) is appended. In addition, a tunnellingbridge identifier field460 is appended as part of theencapsulation header432. Here, fields410,420 and440 in this embodiment are all encrypted, whilefields460 and470 are not.
The tunnelling bridge identifier identifies the source tunnelling bridge, i.e. the tunnelling bridge at the network containing the host from which the packet was sent. The recipient tunnelling bridge contains a tunnelling bridge look-up table, indicating for each known tunnelling bridge any necessary information for decryption, most notably the decryption method and key.
An appropriate tunnelling bridge identifier might be a three-byte field, giving224 or over 16 million unique tunnelling bridge identifiers. An arbitrarily large number of individual tunnelling bridges may each be given a unique identifier in this way, simply by making the field as large as necessary, and indeed the field may be of a user-selected arbitrarily variable size. If desired, a four-byte field can be used, which will accommodate over 4 billion tunnelling bridges, far exceeding present needs.
Using mode2, any observer along the circuit taken by a given data packet can discern only the tunnelling bridge identifier and the IP broadcast addresses for the source and destination networks.
The IP broadcast address for the destination network will typically be something like “129.144.0.0”, which represents a particular network (in this case, “Eng.Sun.COM”) but not any specific host. Thus, at intermediate points on the route of the packet, it can be discerned that a message is traveling from, say, “washington.edu” to “Eng.Sun.COM”, and the identification number of the receiving tunnelling bridge can be determined, but that is the extent of it; the source and destination hosts, the key management information, and the contents of the data packet are all hidden.
Mode2A uses the data structure shown inFIG. 11, wherein the IP broadcast addresses for the source and recipient networks N1 and N2 are included in theencapsulation header field470, but no tunnelling bridge identifier is used. This embodiment is particularly suitable for networks where there is only one tunnelling bridge for the entire network, or indeed for several networks, as illustrated in FIG.5.
InFIG. 5, a packet sent from host C to host D will first be sent from network N4 to network N5, and will then be intercepted by the tunnelling bridge TB4, which intercepts all messages entering or leaving these two networks. TB4 will encrypt the packet or not, as indicated by its hosts look-up table. The packet traverses the public network and is routed to network N7, first being intercepted by tunnelling bridge TB5 (which intercepts all messages entering or leaving networks N6-N8), and at that point being decrypted if necessary.
In this embodiment or any embodiment where a packet is sent from a tunnelling bridge on a network where a single tunnelling bridge is used for the entire source network or for multiple networks which include the source network, a tunnelling bridge identifier is not a necessary field in the encapsulation header. Since in this case only a given tunnelling bridge could have intercepted packets from a given host (e.g., TB4 for host C in FIG.5), the identity of the source tunnelling bridge is unambiguous, and the destination tunnelling bridge TB5 will include a table of hosts and/or networks cross-correlated with TB4. Having determined that tunnelling bridge TB4 was the source tunnelling bridge, TB5 then proceeds with the correct decryption.
This approach has certain advantages, namely that it eliminates the need to “name” or number tunnelling bridges, and reduces the sizes of the data packets by eliminating a field. However, a tunnelling bridge identifier field provides flexibility. For instance, inFIG. 12, subnetworks N11 and N12 are part of one larger network N10, and each subnetwork N11 and N12 has its own assigned tunnelling bridge (TB7 and TB8, respectively). Thus, subnetworks N11 and N12 can be subjected to different types of encryption, automatically, and that encryption can be altered at will for one subnetwork, without altering it for the other.
A packet traveling from host F to host E inFIG. 12 will include a source tunnelling bridge identifier (TB7) so that, when it reaches TB6 at network N9, it is identified correctly as having been encrypted by TB7 and not TB8. In this way, tunnelling bridge TB6 need maintain a table only the information pertaining to the tunnelling bridges, and does not need to maintain encryption/decryption specifies for the host or network level. (Note that TB6 still maintains information relating to whether to encrypt messages sent between host A and host B or network N1 and network N2, as the case may be, as discussed above.)
The tunnelling bridge identifier may be used for a variety of other purposes relating to the source tunnelling bridge, such as statistics recording the number of packets received from that tunnelling bridge, their dates and times of transmission, sizes of packets, etc.
An alternative to the use of hosts or networks tables in the memories of the source and destination tunnelling bridges (or source and destination hosts, as the case may be) would be any information identifying one or more predetermined criteria by which the source host or source tunnelling bridge determines whether to encrypt a given data packet. Such criteria need not merely be source and destination information, but could include packet contents, time of transmission, subject header information, user id., presence of a key word (such as “encrypt”) in the body of the packet, or other criteria.
Mode3 uses adata structure406 as shown inFIG. 10, which is identical to thedata structure402 except for the addition offield460 containing the tunnelling bridge identifier, which is the same as the tunnelling bridge identifier discussed above relative it mode2.
In this embodiment, as in mode1,field450 includes the original host IP addresses for the source and destination hosts (not the addresses of the networks, as in mode2), and thus an observer of a mode3 packet will be able to determine both the original sender of the data packet and the intended receiver. Either mode contains sufficient information to route packets through an internet to recipient network's tunnelling bridge for decryption and ultimate delivery to the recipient host.
Mode3A may use the data structure shown inFIG. 8, in conjunction with a network configuration such as those shown inFIGS. 3 or12. The mechanisms and relative advantages are identical to those described above for mode2A, while the structure reveals the source and destination host addresses.
Whichever encapsulation header is added at box260 (sec FIG.6), the packet is, atbox270, then transmitted to the destination network. Atbox280, the destination network's tunnelling bridge (here, TB2 shown inFIG. 3) intercepts the packet, which is accomplished by an instruction routine by which all packets are intercepted and inspected for encapsulation header information indicating encryption.
Thus, atbox290, the encapsulation header of the packet is read, and atbox300 it is determined whether the packet was encrypted. If a tunnelling bridge identifier forms a part of the encapsulated packet, then the method of encryption and decryption key are determined from the destination tunnelling bridge's (or destination host's, in the case of mode1) local tables.
If no encryption was carried out on the packet, then it is sent on without further action to the correct host, as indicated atbox340. Otherwise, its encryption method is determined (box320), and the packet is decrypted accordingly (box330), and then sent on as inbox340.
APPENDIX ASimple Key-Management For Internet Protocols (SKIP) Abstract
There are occasions where it is advantageous to put authenticity and privacy features at the network layer. The vast majority of the privacy and authentication protocols in the literature deal with session oriented key-management schemes. However, many of the commonly used network layer protocols (e.g IP and IPng) are session-less datagram oriented protocols. We describe a key-management scheme that is particularly well suited for use in conjunction with a session-less datagram protocol like IP or IPng. We also describe how this protocol may be used in the context of Internet multicasting protocols. This key-management scheme is designed to be plugged into the IP Security Protocol (IPSP) or IPng.
1.0 Overview
Any kind of scalable and robust key-management scheme that needs to scale to the number of nodes possible in the Internet needs to be based on an underlying public-key certificate based infrastructure. This is the direction that, e.g, the key-management scheme for secure Internet e-mail, Privacy Enhanced Mail or PEM [1], is taking.
The certificates used by PEM are RSA public key certificates. Use of RSA public key certificates also enable the establishment of an authenticated session key [2,3]. (By an RSA public key certificate, what is meant here is that the key being certified is an RSA public key.)
One way to obtain authenticity and privacy at a datagram layer like IP is to use RSA public key certificates. (In the following description we use the term IP, although IP is replacable by IPng in this context).
There are two ways RSA certificates can be used to provide authenticity and privacy for a datagram protocol. The first way is to use out-of-band establishment of an authenticated session key, using one of several session key establishment protocols. This session key can then be used to encrypt IP data traffic. Such a scheme has the disadvantage of establishing and maintaining a pseudo session state underneath a session-less protocol. The IP source would need to first communicate with the IP destination in order to acquire this session key.
Also, as and when the session key needs to be changed, the IP source and the IP destination need to communicate again in order to make this happen. Each such communication involves the use of a computationally expensive public-key operation.
The second way an RSA certificate can be used is to do in-band signalling of the packet encryption key, where the packet encryption key is encrypted in the recipient's public key. This is the way, e.g, PEM and other public-key based secure e-mail systems do message encryption. Although this avoids the session state establishment requirement, and also does not require the two parties to communicate in order to set up and change packet encryption keys, this scheme has the disadvantage of having to carry the packet encryption key encrypted in the recipient's public key in every packet.
Since an RSA encrypted key would minimally need to be 64 bytes, and can be 128 bytes, this scheme incurs the overhead of 64-128 bytes of keying information in every packet. (As time progresses, the RSA block size would need to be closer to 128 bytes simply for security reasons.) Also, as and when the packet encryption key changes, a public key operation would need to be performed in order to recover the new packet encryption key. Thus both the protocol and computational overhead of such a scheme is high.
Use of certified Diffie-Hellman (DH) [4] public-keys can avoid the pseudo session state establishment and the communications requirement between the two ends in order to acquire and change packet encrypting keys. Furthermore, this scheme does not incur the overhead of carrying 64-128 bytes of keying information in every packet.
This kind of key-management scheme is better suited to protocols like IP, because it doesn't even require the remote side to be up in order to establish and change packet encryption keys. This scheme is described in more detail below.
2.0 Simple Key-Management for Internet Protocols (SKIP)
We stipulate that each IP based source and destination has a certified Diffie-Hellman public key. This public-key is distributed in the form of a certificate. The certificate can be signed using either an RSA or DSA signature algorithm. How the certificates are managed is described in more detail later.
Thus each IP source or destination I has a secret value i, and a public value g**i mod p. Similarly, IP node J has a secret value j and a public value g**j mod p.
Each pair of IP source and destination I and J can acquire a shared secret g**ij mod p. They can acquire this shared secret without actually having to communicate, as long as the certificate of each IP node is known to all the other IP nodes. Since the public-key is obtained from a certificate, one natural way for all parties to discover the relevant public-keys is to distribute these certificates using a directory service.
This computable shared secret is used as the basis for a key-encrypting-key to provide for IP packet based authentication and encryption. Thus we call g**ij mod p the long-term secret, and derive from it a key Kij. Kij is used as the key for a shared-key cryptosystem (SKCS) like DES or RC2.
Kij is derived from g**ij mod p by taking the high order key-size bits of g**ij mod p. Since g**ij mod p is minimally going to be 512 bits and for greater security is going to be 1024 bits or higher, we can always derive enough bits for use as Kij which is a key for a SKCS. SKCS key sizes are typically in the range of 40-256 bits.
An important point here is that Kij is an implicit pair-wise shared key. It does not need to be sent in every packet or negotiated out-of-band. Simply by examining the source of an IP packet, the destination IP node can compute this shared key Kij. Because this key is implicit, and is used as a master key, its length can be made as long as desired, without any additional protocol overhead, in order to make cryptanalysis of Kij arbitrarily difficult.
We use Kij to encrypt a transient key, which we call Kp (for packet key). Kp is then used to encrypt/authenticate an IP packet or collection of packets. This is done in order to limit the actual amount of data in the long-term key. Since we would like to keep the long-term key for a relatively long period of time, say one or two years, we don't encrypt the actual IP data traffic in key Kij.
Instead we only encrypt transient keys in this long-term key, and use the transient keys to encrypt/authenticate IP data traffic. This limits the amount of data encrypted in the long-term key to a relatively small amount even over a long period of time like, say, one year.
Thus the first time an IP source I, which has a secret value i, needs to communicate with IP destination J, which has a secret value j, it computes the shared secret g**ij mod p. It can then derive from this shared secret the long-term key Kij. IP source I then generates a random key Kp and encrypts this key using Kij. It encrypts the relevant portion of the IP packet in key Kp (which may be the entire IP packet or just the payload of the IP packet depending on the next-protocol field in IPSP protected data potion).
The value of the SAID field is used by SKIP to indicate the mode of processing and to identify the implicit interchange key. Typical modes of processing are encrypted, encrypted-authenticated, authenticated, compression etc.
The modes of operation are identified by the upper 6 bits of the SAID field. The meanings of these upper 6 bits is specified in section 2.5 below on SAID derived processing modes. The low 22 bits of the SAID field are zero.
If the next protocol field is IP, (in other words IPSP is operating in encrypted-encapsulated mode), the packet looks as follows. It sends the encrypted IP packet, the encrypted key Kp, encapsulated in a clear outer IP Header.
Figure USRE039360-20061017-C00001
In order to prepare this packet for emission on the outbound side of IP node I, no communication was necessary with IP node J.
When IP node J receives this packet, it also computes the shared secret Kij and caches it for later use. (In order to do this, if it didn't already possess I's certificate, it may have obtained this from the local directory service.) Using Kij it obtains Kp, and using Kp it obtains the original IP packet, which it then delivers to the appropriate place which is either a local transport entity or another outbound interface.
The Message Indicator (MI) is a field that is needed to preserve the statelessness of the protocol. If a single key is used in order to encrypt multiple packets, (which is highly desirable since changing the key on a per packet basis constitutes too much overhead) then the packets need to be decryptable regardless of lost or out-of-order packets. The message indicator field serves this purpose.
The actual content of the MI field is dependent on the choice of SKCS used for Kp and its operating mode. If Kp refers to a block cipher (e.g., DES) operating in Cipher-Block-Chaining (CBC) mode, then the MI for the first packet encrypted in key Kp is the Initialization Vector (IV). For subsequent packets, the MI is the last blocksize-bits of ciphertext of the last (in transmit order) packet. For DES or RC2 this would be last 64 bits of the last packet. For stream ciphers like RC4, the MI is simply the count of bytes that have already been encrypted in key Kp (and can be 64 bits long also).
If the source IP node (I in this case) decides to change the packet encryption key Kp, the receiving IP node J can discover this fact without having to perform a public-key operation. It uses the cached value Kij to decrypt the encrypted packet key Kp, and this is a shared-key crypto-system operation. Thus, without requiting communication between transmitting and receiving ends, and without necessitating the use of a public-key operation, the packet encrypting key can be changed by the transmitting side.
Since the public keys in the certificates are DH public keys, the nodes themselves have no public-key signature algorithm. This is not a major problem, since signing on a per-packet basis using a public-key cryptosystem is too cumbersome in any case. The integrity of the packets is determined in a pairwise fasion using a symmetric cryptosystem.
2.1 SKIP for Packet Authentication
In order to achieve authentication in the absence of privacy, SKIP compliant implementation use the encrypted packet key Kp to encrypt a message-digest of the packet, instead of the packet itself. This encrypted digest is appended at the end of the data portion of the IPSP. As before, Kij alg and Kp alg identify the two encryption algorithms for keys Kij and Kp. MD alg is a 1 byte identifier for the message digest algorithm.
This mode of operation is indicated by the SAID value which is further specified in Section 2.x.
Figure USRE039360-20061017-C00002
2.2 Intruder in the Middle Attacks
Unauthenticated Diffie-Hellman is susceptible to an intruder in the middle attack. To overcome this, authenticated Diffie-Hellman schemes have been proposed, that include a signature operation with the parties private signature keys.
SKIP is not susceptible to intruder in the middle types of attacks. This is because the Diffie-Hellman public parameters are long-term and certified. Intruder in the middle attacks on Diffie-Hellman assume that the parties cannot determine who the public Diffie-Hellman keys belong to. Certified Diffie-Hellman public keys eliminate this possibility, without requiting any exchange of messages between the two parties or incurring the computational overhead of large exponent exponentiations (e.g., RSA signatures).
2.3 Storage of Cached Keys
Since the Kij values need to be cached for efficiency, reasonable safeguards need to be taken to protect these keys.
One possible way to do this is to provide a hardware device to computer, store and perform operations using these keys. This device can ensure that there are no interfaces to extract the key from the device.
2.4 Manual Keying
As an interim measure, in the absence of certification hierarchies, nodes may wish to employ manually exchanged keying information. To handle such cases, the pair key Kij can be the key that is manually set up.
Since manual re-keying is a slow and awkward process, it still makes sense to use the two level keying structure, and encrypt the packets has the same benefit as before, namely it avoids over-exposing the pair key which is advantageous to maintain over relatively long periods of time. This is particularly true for high-speed network links, where it is easy to encrypt large amounts of data over a short period of time.
2.5 Processing Modes and SAID Values
The upper 6 bits of the SAID field are used to indicate the processing mode. The processing modes defined so far are, encryption, authentication, compression, and packet sequencing (for playback protection). Since none of these modes is mutually exclusive, multiple bits being on indicate the employment of all the relevant processing modes.
Figure USRE039360-20061017-C00003
For example, to indicate that a packet is encrypted and authenticated, Bits22 and23 shall be one.
3.0 SKIP for Multicast IP
It is possible to use this kind of scheme in conjunction with datagram multicasting protocols like IP (or IPng) multicast [5]. This requires key-management awareness in the establishment and joining process of multicast groups.
In order to distribute multicast keying material, the notion of a group owner needs to exist. When secure multicasting to multicast address M is required, a group membership creation primitive will need to establish the group secret value Km and the membership list of addresses that are allowed to transmit and receive encrypted multicast data-grams to and from group address M.
The group key Km is not used as a packet encryption key, but rather as the group Interchange Key (IK).
Nodes wishing to transmit/receive encrypted datagrams to multicast address M need to acquire the group IK Km. This is done by sending an encrypted/authenticated request to join primitive to the group owner. If the requesting node's address is part of the group's membership, then the group owner will send the IK Km, and associated lifetime information in an encrypted packet, using the pairwise secure protocol described in Section 2 above.
Transmitting nodes to group address M will randomly generate packet encryption keys Kp, and encrypt these keys using Km. The packet structure is similar to the structure used for encrypted unicast IPSP packets, except for the fact that the packet keys Kp are not encrypted in the pair-wise keys Kij, but instead are encrypted using the group IK Km. An example encrypted multicast packet is shown below.
Figure USRE039360-20061017-C00004
There are two distinct advantages of this scheme. First, every member of the multicast group can change packet encryption keys as often as it desires, without involving key-setup communications overhead involving every member of the group.
Second, since all the packet encryption keys are different, there is no, problem in using stream-ciphers with multicast. This is because each source of encrypted traffic uses a different key-stream and thus there is no key-stream reuse problem. If all members of the multicast group used the same packet encryption key (as e.g stipulated in the current draft of 802.10 key-management), then key-seeded stream ciphers could not be used with multicast.
How the identity of the group owner is established and communicated to the participating nodes is left to the application layer. However, this also needs to be done in a secure fashion, otherwise the underlying key-management facility can be defeated.
4.0 Management of DH Certificates
Since the nodes' public DH values are communicated in the form of certificates, the same sort of multi-tier certification structure that is being deployed for PEM [6] and also by the European PASSWORD project can be used. Namely, there can be a Top Level Certifying Authority (TLCA) which may well be the same the Internet Policy Registration Authority (IPRA), Policy Certifying Authorities (PCAs) at the second tier and organizational CAs below that.
In addition to the identity certificates, which are what are part of PEM certificate infrastructure, we also need additional authorization certificates, in order to properly track the ownership of IP addresses. Since we would like to directly use IP addresses in the DH certificates, we cannot use name subordination principles alone (as e.g used by PEM) in order to determine if a particular CA has the authority to bind a particular IP address to a DH public value.
We can still use the X.509/PEM certificate format, since the subject Distinguished Name (DN) in the certificate can be the numeric string representation of a list of IP addresses.
Since the nodes only have DH public keys, which have no signature capability, the nodes are themselves unable to issue certificates. This means that there is an algorithmic termination of a certificate path in a leaf node, unlike the certificate hierarchy employed in, e.g PEM, where every leaf node is potentially a rogue CA.
The node certificates are issued by organizational CAs which have jurisdiction over the range of IP addresses that are being certified. The PCAs will have to perform suitable checks (in line with the advertised policy of that PCA) to confirm that the organization which has jurisdiction over a range of addresses is issued a certificate giving it the authority to certify the DH values of individual nodes with those addresses. This authority will be delegated in the form of a authorization certificate signed by the PCA. For the purposes of authorization, the CA's Distinguished Name (DN) will be bound to the range of IP addresses over which it has jurisdiction. The CA has either an RSA or DSA certificate issued by the PCA.
An authorization certificate will also contain information about whether the CA to whom authority is being delegated can sub-delegate that authority. The CA which has delegatable authority over a range of IP addresses can delegate authority over part of the range to a subordinate CA, by signing another authorization certificate using its own private key. If the authority is non-delegatable, then the CA cannot delegate authority for that range of addresses.
The range of IP addresses are identified in the authorization certificate in the form of a list of IP address prefix, length pairs.
5.0X.509 Encoding of SKIP DH Certificates5.1 Encoding of DH Public Values
The encoding of a DH Public value in an X.509 certificate will be in the form of an INTEGER. The algorithm indentifier will be as defined in PKCS #3 [7]. Thus
DHPublicKey:=INTEGER
and from PKCS #3,
AlgorithmIdentifier ::=
SEQUENCE {
algorithm  OBJECT IDENTIFIER
SEQUENCE {
prime INTEGER, — p
base INTEGER, — g
privateValueLength INTEGER OPTIONAL
}
}

with the OBJECT IDENTIFIER value being
dhKeyAgreement OBJECT IDENTIFIER ::=
{iso(1) member-body(2) US(840)
rsadsi(113549) pkcs(1) 3 1}

which is also taken from PKCS #3.
DHPublicKey is what gets encapsulated as the BIT STRING in SubjectPublicKeyInfo of an X.509 certificate in the obvious manner.
5.2 Encoding of the Distinguished Name (DN)
The certificate is allowed to bind multiple IP addresses to a single public value to accommodate cases where a single IP node has multiple IP addresses. The SEQUENCE OF construct in a DN readily allows for this. What is needed is an OBJECT IDENTIFIER for an AttributeType specifying an IP address. This is defined here as,
ipAddress ATTRIBUTE   WITH ATTRIBUTE-SYNTAX
PrintableString (SIZE(1..nh-ipAddress))
::= {ipsec-odd 1}    — Need to register this XXX
The DN in the certificate can contain multiple

of these by iterating on the SEQUENCE OF construct of the Relative Distinguished Name Sequence.
The Printable string contains either the hexadecimal representation or standard dot notation representation of an IP address.
5.3 Encoding of an Authorization Certificate
An authorization certificate is associated with each CA below the PCA level. The authorization certificate in effect entitles a CA to bind IP addresses to DH public keys.
6.0 Conclusions
We have described a scheme, Simple Key-Management for Internet Protocols (SKIP) that is particularly well suited to connectionless datagram protocols like IP and its replacement candidate SIPP. Both the protocol and computational overheads of this scheme are relatively low. In-band signalled keys incur the length overhead of the block size of a shared-key cipher. Also, setting and changing packet encrypting keys involves only a shared-key cipher operation. Yet the scheme has the scalability and robustness of a public-key certificate based infrastructure.
A major advantage of this scheme is that establishing and changing packet encrypting keys requires no communication between sending and receiving nodes and no establishment of a pseudo-session state between the two sides is required.
In many ways the key-management scheme here has structural similarities with the scheme used by PEM [1]. Both use the concept of an inter-change key (in our case that is the pair keys Kij) and data encrypting keys (the packet encryption keys Kp). By using the Implicit shared secret property of long-term DH public values, and treating the resulting keys as keys for a SKCS, we have reduced the protocol overhead substantially as compared to the overhead of PEM when used in conjunction with an asymmetric key-management system.
We have also described how this scheme may be used in conjunction with datagram multicast protocols, allowing a single encrypted datagram to be multicast to all the receiving nodes.
References
  • [1] IETF PEM RFCs 1421-1424
  • [2] A. Aziz, W. Diffie, “Privacy and Authentication for Wireless LANs”, IEEE Personal Communications, Feb 1994.
  • [3] W. Diffie, M. Wiener, P. Oorschot, “Authentication and Authenticated Key Exchanges”, in Designs Codes and Cryptography, Kluwer Academic Publishers, 1991.
  • [4] W. Diffie, M. Hellman, “New Directions in Cryptography”, IEEE Transactions on Information Theory
  • [5] S. Deering, “IP Multicast”, Ref needed
  • [6] S. Kent, “Certificate Based Key Management,” RFC 1422 for PEM
  • [7] “Public Key Cryptography Standards” 1-10 from RSA Data Security Inc., Redwood City, Calif.
Each of the above references is incorporated into this Appendix A by reference.

Claims (48)

1. A method for transmitting and receiving packets of data via a an internetwork from a first host computer on a first computer network to a second host computer on a second computer network, the first and second computer networks including, respectively, first and second bridge computers, each of said first and second host computers and first and second bridge computers including a processor and a memory for storing instructions for execution by the processor, each of said first and second bridge computers further including memory for storing at least one predetermined encryption/decryption mechanism and information identifying a predetermined plurality of host computers as hosts requiring security for packets transmitted between them, the method being carded carried out be by means of the instructions stored in said respective memories and including the steps of:
(1) generating, by the first host computer, a first data packet for transmission to the second host computer, a portion of the first data packet including information representing an internetwork address of the first host computer and an internetwork address of the second host computer;
(2) in the first bridge computer, intercepting the first data packet and determining whether the first and second host computers are among the predetermined plurality of host computers for which security is required, and if not, proceeding to step 5, and if so, proceeding to step 3;
(3) encrypting the first data packet in the first bridge computer;
(4) in the first bridge computer, generating and appending to the encrypted first data packet an encapsulation header, including:
(a) key management information identifying providing a mechanism for identifying the predetermined encryption method, and
(b) a new address header representing the source and destination for the first data packet, hereby generating a modified first data packet;
(5) transmitting the first data packet or the modified first data packet from the first bridge computer via the internetwork to the second computer network;
(6) intercepting the first data packet or the modified first data packet at the second bridge computer;
(7) in the second bridge computer, if the encapsulation header has been appended to the first data packet, reading the encapsulation header, and determining therefrom whether the first data packet was encrypted, and if not, proceeding to step 10, and if so, proceeding to step8 and if it is determined that the first data packet has been encrypted, proceeding to step 8 and otherwise proceeding to step 10;
(8) in the second bridge computer, determining which encryption mechanism was used to encrypt the first data packet;
(9) decrypting the first data packet by the second bridge computer;
(10) transmitting the first data packet from the second bridge computer to the second host computer, ; and
(11) receiving the unencrypted first data packet at the second host computer.
6. A system for automatically encrypting and decrypting data packets transmitted from a first host computer on a first computer network to a second host computer on a second computer network, including:
a first bridge computer coupled to the first computer network for intercepting data packets transmitted from said first computer network, the first bridge computer including a first processor and a first memory storing instructions for executing encryption of data packets according to a predetermined encryption/decryption mechanism;
a second bridge computer coupled to the second computer network for intercepting data packets transmitted to said second computer network, the second bridge computer including a second processor and a second memory storing instructions for executing decryption of the data packets;
said first host computer including a third processor and a third memory including instructions for transmitting a first said data packet from said first to said second host;
a first table stored in said first memory including a correlation of at least one of the first host computer and the first network with one of the second host computer and the second network, respectively;
instructions stored in said first memory for intercepting said first data packet before departure from said first network, determining whether said correlation is present in said first table, and if so, then executing encryption of said first data packet according to said predetermined encryption/decryption mechanism, generating a new address header including a mechanism for identifying said predetermined encryption/decryption mechanism and appending said new address header to said encrypted first data packet, thereby generating a modified first data packet, and transmitting said modified data packet on to the second host computer;
a second table stored in said second memory including a correlation of at least one of the first host computer and the first network with one of the second host computer and the second network, respectively; and
instruction stored in said second memory for intercepting said modified first data packet upon arrival at said second network, determining whether said correlation is present in said second table, and if so, then executing decryption of said first data packet according to said predetermined encryption/decryption mechanism, and transmitting the first data packet to the second host computer.
7. The method ofclaim 6, A system for automatically encrypting and decrypting data packets transmitted from a first host computer on a first computer network to a second host computer on a second computer network, including:
a first bridge computer coupled to the first computer network for intercepting data packets transmitted from said first computer network, the first bridge computer including a first processor and a first memory storing instructions for executing encryption of data packets according to a predetermined encryption/decryption mechanism;
a second bridge computer coupled to the second computer network for intercepting data packets transmitted to said second computer network, the second bridge computer including a second processor and a second memory storing instructions for executing decryption of the data packets;
said first host computer including a third processor and a third memory including instructions for transmitting a first data packet from said first host to said second host;
a first table stored in said first memory including a correlation of at least one of the first host computer and the first network with one of the second host computer and the second network, respectively;
instructions stored in said first memory for intercepting said first data packet before departure from said first network, determining whether said correlation is present in said first table, and if so, then executing encryption of said first data packet according to said predetermined encryption/decryption mechanism, generating a new address header and appending said new address header to said encrypted first data packet, thereby generating a modified first data packet, and transmitting said modified first data packet on to the second host computer,wherein said new address header includes the internetwork broadcast addresses of the first and second computer networks.;
a second table stored in said second memory including a correlation of at least one of the first host computer and the first network with one of the second host computer and the second network, respectively; and
instructions stored in said second memory for intercepting said modified first data packet upon arrival at said second network, determining whether said correlation is present in said second table, and if so, then executing decryption of said first data packet according to said predetermined encryption/decryption mechanism, and transmitting the first data packet to the second host computer.
11. A method for transmitting and receiving packets of data via an internetwork from a first host computer on a first computer network to a second host computer on a second computer network, the first and second computer networks, each of said first and second host computer networks, each of said first and second host computers including a processor and a memory for storing instructions for execution by the processor, each said memory storing at least on a predetermined encryption/decryption mechanism and a source/destination table identifying a predetermined plurality of sources and destinations requiring security for packets transmitted between them, the method being carded carried out by means of the instructions stored in said respective memories and including the steps of:
(1) generating, by the first host computer, a first data packet for transmission to the second host computer, a portion of the first data packet including information representing an internetwork address of a source of the first data packet and an internetwork address of a destination of the first data packet;
(2) in the first host computer, determining whether the source and destination of the first data packet are among the predetermined plurality of sources and destinations identified in said source/destination table for which security is required, and if not, proceeding to step 5, and if so, proceeding to step 3;
(3) encrypting the first data packet in the first host computer;
(4) in the first host computer, generating and appending to the encrypted first data packet an encapsulation header, including:
(a) key management information providing a mechanism for identifying the predetermined encryption method, and
(b) a new address header identifying the source and destination for the first data packet, hereby generating a modified first data packet;
(5) transmitting the first data packet or the modified first data packet from the first host computer via the internetwork to the second computer network;
(6) in the second host computer, if the encapsulation header has been appended to the first data packet, reading the encapsulation header, and determining therefrom whether the first data packet was encrypted, and if not the first data packet was not encrypted, ending the method, and if so the first data packet was encrypted, proceeding to step 7;
(7) in the second host computer, determining which encryption mechanism was used to encrypt the first data packet; and
(8) decrypting the first data packet by the second host computer.
14. A system for automatically encrypting and decrypting data packets transmitted from a first host computer on a first computer network and having a first host computer on a first computer network and , the first host computer having a first processor and a first memory, via an internetwork to a second host computer on a second computer network and having a second host computer on a second computer network and , the second host computer having a second processor and a second memory, the system including:
security data stored in said first and second memories indicating that data packets meeting at least one predetermined criterion are to be encrypted;
a predetermined encryption/decryption mechanism stored in said first and second memories;
a decryption key stored in said second memory;
instructions stored in said first memory for determining whether to encrypt one or more data packets, by determining whether said at least one predetermined criterion is met by said data packet one or more data packets;
instructions stored in said first memory for executing encryption according to said predetermined encryption/decryption mechanism of at least a first said data packet one of said one or more data packets,when said at least one predetermined criterion is met, for generating a new address header for said first data packet and for appending an encapsulation header to said first data packet and transmitting said first data packet to said second host, said new address header identifying broadcast addresses of the first and second computer networks, said encapsulation header including at least said new address header; and
instructions stored in said second memory for receiving said first data packet, determining whether it has been encrypted by reference to said security data in said second memory, and if so then determining which encryption/decryption mechanism was used for encryption, and decrypting said first data packet by use of said decryption key.
16. A system for automatically encrypting data packets for transmission from a first host computer on a first computer network to a second host computer on a second computer network, said first host computer including a first processor and a first memory including instructions for transmitting said data packets from said first host to said second host, the system including:
a bridge computer coupled to the first computer network for intercepting at least a first said data packet transmitted from said first computer network, said bridge computer including a second processor and a second memory storing instructions for executing encryption of said first data packet according to a predetermined encryption/decryption mechanism;
information stored in said second memory correlating at least one of the first host computer and the first network with one of the second host computer and the second network, respectively; and
instructions stored in said second memory for intercepting said first data packet before departure from said first network, determining whether said correlation is present, and if so, then executing encryption of said first data packet according to said predetermined encryption/decryption mechanism, generating a new address header including a mechanism for identifying said predetermined encryption/decryption mechanism and appending said new address header to said first data packet, thereby generating a modified first data packet on to the second host computer.
17. A method for transmitting packets of data via an internetwork from a first host computer on a first computer network to a second host computer on a second computer network, the first computer networks including a first bridge computer, each of said first and second host computers and said bridge computer further including memory storing at least one predetermined encryption/decryption mechanism and information identifying a predetermined plurality of host computers as hosts requiring security for packets transmitted between them, the method being carried out according to the instructions stored in said respective memories and including the steps of:
(1) generating, by the first host computer, a first data packet for transmission to the second host computer, a portion of the first data packet including information representing an internetwork address of the first host computer and an internetwork address of the second host computer;
(2) in the first bridge computer, intercepting the first data packet and determining whether the first and second host computers are among the predetermined plurality of host computers for which security is required, and if not, proceeding to step 5, and if so, proceeding to step 3;
(3) encrypting the first data packet in the first bridge computer;
(4) in the first bridge computer, generating and appending to the first data packet an encapsulation header, including:
(a) key management information providing a mechanism for identifying the predetermined encryption method, and
(b) a new address header representing the source and destination for the data packet, thereby generating a modified first data packet; and
(5) transmitting the first data packet or the modified first data packet from the first bridge computer via the internetwork to the second computer network.
18. A system for automatically decrypting data packets transmitted from a first computer to a second computer, the system comprising:
a bridge coupled to the second computer for intercepting a data packet from the first computer, the data packet having an address header and a body, the address header including broadcast addresses of the first and second computers, the bridge including a processor and a memory that stores instructions for decrypting data packets;
information stored in the memory of the bridge correlating the first and second computers; and
instructions stored in the memory for intercepting the data packet, determining whether the information stored in the memory of the bridge correlates the first and second computers, and if so, decrypting at least a portion of the data packet to generate a new data packet including a new address header, and transmitting the new data packet onto the second computer.
21. A system for automatically decrypting data packets transmitted from a first computer to a second computer, the system comprising:
a bridge coupled to the second computer for intercepting a data packet from the first computer, the data packet including a header storing key management information providing a mechanism for identifying an encryption method used to encrypt the data packet, the bridge including a processor and a memory that stores instructions for decrypting data packets;
information stored in the memory of the bridge correlating the first and second computers; and
instructions stored in the memory for intercepting the data packet, determining whether the information stored in the memory of the bridge correlates the first and second computers, and if so, decrypting the data packet to generate a new data packet including a new address header, and transmitting the new data packet onto the second computer.
22. A method for receiving data packets from a first computer to a second computer through a bridge including a processor and a memory that stores instructions for decrypting data packets and information correlating the first and second computers, the method being carried out according to instructions in the memory of the bridge and comprising:
intercepting a data packet from the first computer to the second computer, the data packet including an address header and a body, the address header including broadcast addresses of the first and second computers and the body including address information representing an internetwork address of the first computer and an internetwork address of the second computer, wherein the address information is encrypted;
determining whether the information stored in the memory of the bridge correlates the first and second computers, and if so, decrypting the data packet to generate a new data packet including a new address header; and
transmitting the new data packet on to the second computer.
25. A method for receiving data packets from a first computer to a second computer through a bridge including a processor and a memory that stores instructions for decrypting data packets and information correlating the first and second computers, the method being carried out according to instructions in the memory of the bridge and comprising:
intercepting a data packet from the first computer to the second computer, the data packet including information representing an internetwork address of the first computer and an internetwork address of the second computer;
determining whether the information stored in the memory of the bridge correlates the first and second computers, and if so, decrypting the data packet to generate a new data packet including a new address header; and
transmitting the new data packet on to the second computer;
wherein the data packet includes a header storing key management information providing a mechanism for identifying an encryption method used to encrypt the new data packet.
34. A computer program product adapted for encrypting data packets, comprising:
computer code that when executed causes the reception of a data packet from a source for a destination, the data packet including a header section and a data section, and the header section storing a source identifier and a destination identifier;
computer code that when executed causes the determination of whether the data packet should be encrypted upon reference to at least one of the source and destination identifiers;
computer code that when executed, if the data packet should be encrypted, causes the encryption of the data packet to produce an encrypted data packet;
computer code that when executed causes the generation of a new address header and appends the new address header to the encrypted data packet, the new address header including a mechanism for identifying an encryption method used to generate the encrypted data packet, thereby generating a modified data packet; and
a computer readable medium that stores the computer codes.
36. A computer system for encrypting data packets, comprising:
a processor;
a computer readable medium coupled to the processor and storing a computer program comprising:
computer code that when executed by the processor causes the processor to receive a data packet from a source for a destination, the data packet including a header section and a data section, and the header section storing a source identifier and a destination identifier;
computer code that when executed by the processor causes the processor to determine whether the data packet should be encrypted upon reference to at least one of the source and destination identifiers;
computer code that when executed by the processor causes the processor to encrypt the data packet to produce an encrypted data packet when it is determined that the data packet should be encrypted; and
computer code that when executed by the processor causes the processor to generate a new address header and append the new address header to the encrypted data packet, thereby generating a modified data packet;
wherein the new address header includes a mechanism for identifying an encryption method used to generate the encrypted data packet.
38. A system for automatically encrypting and decrypting data packets transmitted from a first host computer on a first computer network, the first host computer having a first processor and a first memory, via an internetwork to a second host computer on a second computer network, the second host computer having a second processor and a second memory, the system including:
security data stored in said first and second memories indicating that data packets meeting at least one predetermined criterion are to be encrypted;
instructions stored in said first memory for determining whether to encrypt one or more data packets, by determining whether said at least one predetermined criterion is met by said one or more data packets;
instructions stored in said first memory for executing encryption of at least a first one of said one or more data packets according to a predetermined encryption/decryption mechanism, when said at least one predetermined criterion is met, for generating a new address header for said first data packet and for appending an encapsulation header to said first data packet and transmitting said first data packet to said second host, said encapsulation header including said new address header and a mechanism for identifying said predetermined encryption/decryption mechanism;
instructions stored in said second memory for receiving said first data packet, determining whether it has been encrypted by reference to said security data in said second memory, and if so then determining which encryption/decryption mechanism was used for encryption, and decrypting said first data packet by use of said encryption/decryption mechanism.
41. A system for automatically encrypting data packets for transmission from a first host computer on a first computer network to a second host computer on a second computer network, said first host computer including a first processor and a first memory including instructions for transmitting said data packets from said first host to said second host, the system including:
a bridge computer coupled to the first computer network for intercepting at least a first data packet transmitted from said first computer network, said bridge computer including a second processor and a second memory storing instructions for executing encryption of said first data packet according to a predetermined encryption/decryption mechanism;
information stored in said second memory correlating at least one of the first host computer and the first network with one of the second host computer and the second network, respectively; and
instructions stored in said second memory for intercepting said first data packet before departure from said first network, determining whether said correlation is present, and if so, then executing encryption of said first data packet according to said predetermined encryption/decryption mechanism, generating a new address header including the internetwork broadcast addresses of the first and second computer networks and appending said new address header to said first data packet, thereby generating a modified first data packet on to the second host computer.
42. A computer program product adapted for encrypting data packets, comprising:
computer code that when executed on a computer causes the computer to receive a data packet from a source for a destination, the data packet including a header section and a data section, and the header section storing a source identifier and a destination identifier;
computer code that when executed on a computer causes the computer to determine whether the data packet should be encrypted upon reference to at least one of the source and destination identifiers;
computer code that when executed on a computer causes the computer to, if the data packet should be encrypted, encrypt the data packet to produce an encrypted data packet;
computer code that when executed on a computer causes the computer to generate a new address header storing at least one of a broadcast address associated with the source and a broadcast address associated with the destination, and append the new address header to the encrypted data packet, thereby generating a modified data packet; and
a computer readable medium that stores the computer codes.
43. A computer system for encrypting data packets, comprising:
a processor;
a computer readable medium coupled to the processor storing a computer program comprising:
computer code that when executed by the processor causes the processor to receive a data packet from a source for a destination, the data packet including a header section and a data section, the header section storing a source identifier and a destination identifier;
computer code that when executed by the processor causes the processor to determine whether the data packet should be encrypted upon reference to at least one of the source and destination identifiers;
computer code that when executed by the processor causes the processor to if the data packet should be encrypted, encrypt the data packet to produce an encrypted data packet; and
computer code that when executed by the processor causes the processor to generate a new address header storing at least one of a broadcast address associated the source and a broadcast address associated with the destination, and append the new address header to the encrypted data packet, thereby generating a modified data packet.
US09/136,9541994-09-151998-08-19System for signatureless transmission and reception of data packets between computer networksExpired - LifetimeUSRE39360E1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US09/136,954USRE39360E1 (en)1994-09-151998-08-19System for signatureless transmission and reception of data packets between computer networks
US10/147,933US20030037235A1 (en)1998-08-192002-05-15System for signatureless transmission and reception of data packets between computer networks

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US08/306,337US5548646A (en)1994-09-151994-09-15System for signatureless transmission and reception of data packets between computer networks
US09/136,954USRE39360E1 (en)1994-09-151998-08-19System for signatureless transmission and reception of data packets between computer networks

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US08/306,337ReissueUS5548646A (en)1994-09-151994-09-15System for signatureless transmission and reception of data packets between computer networks

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US10/147,933ContinuationUS20030037235A1 (en)1998-08-192002-05-15System for signatureless transmission and reception of data packets between computer networks

Publications (1)

Publication NumberPublication Date
USRE39360E1true USRE39360E1 (en)2006-10-17

Family

ID=23184846

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US08/306,337CeasedUS5548646A (en)1994-09-151994-09-15System for signatureless transmission and reception of data packets between computer networks
US09/136,954Expired - LifetimeUSRE39360E1 (en)1994-09-151998-08-19System for signatureless transmission and reception of data packets between computer networks

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US08/306,337CeasedUS5548646A (en)1994-09-151994-09-15System for signatureless transmission and reception of data packets between computer networks

Country Status (5)

CountryLink
US (2)US5548646A (en)
EP (1)EP0702477B1 (en)
JP (1)JPH0927804A (en)
KR (1)KR100388606B1 (en)
DE (1)DE69533953T2 (en)

Cited By (97)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030200341A1 (en)*1999-12-302003-10-23Nortel Networks Corporation, A Canadian CorporationPort switch
US20040168056A1 (en)*2003-02-262004-08-26Microsoft CorporationRevocation of a certificate and exclusion of other principals in a digital rights management (DRM) system based on a revocation list from a delegated revocation authority
US20040172559A1 (en)*2002-11-262004-09-02Huawei Technologies Co., Ltd.802.1X protocol-based multicasting control method
US20050228864A1 (en)*2002-04-262005-10-13Research In Motion LimitedSystem and method for selection of messaging settings
US20060288219A1 (en)*2005-06-212006-12-21Research In Motion LimitedAutomated selection and inclusion of a message signature
US20100054462A1 (en)*2000-04-042010-03-04Sony CorporationInformation recording/reproducing apparatus and method
US20100138560A1 (en)*1999-06-152010-06-03Ssh Communications Security Ltd.Method and arrangement for providing security through network address translations using tunneling and compensations
US7739497B1 (en)*2001-03-212010-06-15Verizon Corporate Services Group Inc.Method and apparatus for anonymous IP datagram exchange using dynamic network address translation
US20110035578A1 (en)*2008-01-172011-02-10Eads Defence And Security Systems LimitedSecure communication system
US8843643B2 (en)1998-10-302014-09-23Virnetx, Inc.System and method employing an agile network protocol for secure communications using secure domain names
US8874771B2 (en)1998-10-302014-10-28Virnetx, Inc.Agile network protocol for secure communications with assured system availability
US8943201B2 (en)1998-10-302015-01-27Virnetx, Inc.Method for establishing encrypted channel
US20160043940A1 (en)*2014-08-112016-02-11Palo Alto Research Center IncorporatedReputation-based instruction processing over an information centric network
US9473576B2 (en)2014-04-072016-10-18Palo Alto Research Center IncorporatedService discovery using collection synchronization with exact names
US9590948B2 (en)2014-12-152017-03-07Cisco Systems, Inc.CCN routing using hardware-assisted hash tables
US9590887B2 (en)2014-07-182017-03-07Cisco Systems, Inc.Method and system for keeping interest alive in a content centric network
US9609014B2 (en)2014-05-222017-03-28Cisco Systems, Inc.Method and apparatus for preventing insertion of malicious content at a named data network router
US9621354B2 (en)2014-07-172017-04-11Cisco Systems, Inc.Reconstructable content objects
US9626413B2 (en)2014-03-102017-04-18Cisco Systems, Inc.System and method for ranking content popularity in a content-centric network
US9660825B2 (en)2014-12-242017-05-23Cisco Technology, Inc.System and method for multi-source multicasting in content-centric networks
US9686194B2 (en)2009-10-212017-06-20Cisco Technology, Inc.Adaptive multi-interface use for content networking
US9699198B2 (en)2014-07-072017-07-04Cisco Technology, Inc.System and method for parallel secure content bootstrapping in content-centric networks
US9716622B2 (en)2014-04-012017-07-25Cisco Technology, Inc.System and method for dynamic name configuration in content-centric networks
US9729662B2 (en)2014-08-112017-08-08Cisco Technology, Inc.Probabilistic lazy-forwarding technique without validation in a content centric network
US9729616B2 (en)2014-07-182017-08-08Cisco Technology, Inc.Reputation-based strategy for forwarding and responding to interests over a content centric network
US9800637B2 (en)2014-08-192017-10-24Cisco Technology, Inc.System and method for all-in-one content stream in content-centric networks
US9832291B2 (en)2015-01-122017-11-28Cisco Technology, Inc.Auto-configurable transport stack
US9832123B2 (en)2015-09-112017-11-28Cisco Technology, Inc.Network named fragments in a content centric network
US9836540B2 (en)2014-03-042017-12-05Cisco Technology, Inc.System and method for direct storage access in a content-centric network
US9860283B2 (en)1998-10-302018-01-02Virnetx, Inc.Agile network protocol for secure video communications with assured system availability
US9882964B2 (en)2014-08-082018-01-30Cisco Technology, Inc.Explicit strategy feedback in name-based forwarding
US9912776B2 (en)2015-12-022018-03-06Cisco Technology, Inc.Explicit content deletion commands in a content centric network
US9916457B2 (en)2015-01-122018-03-13Cisco Technology, Inc.Decoupled name security binding for CCN objects
US9930146B2 (en)2016-04-042018-03-27Cisco Technology, Inc.System and method for compressing content centric networking messages
US9946743B2 (en)2015-01-122018-04-17Cisco Technology, Inc.Order encoded manifests in a content centric network
US9954795B2 (en)2015-01-122018-04-24Cisco Technology, Inc.Resource allocation using CCN manifests
US9954678B2 (en)2014-02-062018-04-24Cisco Technology, Inc.Content-based transport security
US9977809B2 (en)2015-09-242018-05-22Cisco Technology, Inc.Information and data framework in a content centric network
US9986034B2 (en)2015-08-032018-05-29Cisco Technology, Inc.Transferring state in content centric network stacks
US9992097B2 (en)2016-07-112018-06-05Cisco Technology, Inc.System and method for piggybacking routing information in interests in a content centric network
US9992281B2 (en)2014-05-012018-06-05Cisco Technology, Inc.Accountable content stores for information centric networks
US10003520B2 (en)2014-12-222018-06-19Cisco Technology, Inc.System and method for efficient name-based content routing using link-state information in information-centric networks
US10003507B2 (en)2016-03-042018-06-19Cisco Technology, Inc.Transport session state protocol
US10009266B2 (en)2016-07-052018-06-26Cisco Technology, Inc.Method and system for reference counted pending interest tables in a content centric network
US10033642B2 (en)2016-09-192018-07-24Cisco Technology, Inc.System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10043016B2 (en)2016-02-292018-08-07Cisco Technology, Inc.Method and system for name encryption agreement in a content centric network
US10051071B2 (en)2016-03-042018-08-14Cisco Technology, Inc.Method and system for collecting historical network information in a content centric network
US10063414B2 (en)2016-05-132018-08-28Cisco Technology, Inc.Updating a transport stack in a content centric network
US10069933B2 (en)2014-10-232018-09-04Cisco Technology, Inc.System and method for creating virtual interfaces based on network characteristics
US10069729B2 (en)2016-08-082018-09-04Cisco Technology, Inc.System and method for throttling traffic based on a forwarding information base in a content centric network
US10067948B2 (en)2016-03-182018-09-04Cisco Technology, Inc.Data deduping in content centric networking manifests
US10075402B2 (en)2015-06-242018-09-11Cisco Technology, Inc.Flexible command and control in content centric networks
US10075401B2 (en)2015-03-182018-09-11Cisco Technology, Inc.Pending interest table behavior
US10084764B2 (en)2016-05-132018-09-25Cisco Technology, Inc.System for a secure encryption proxy in a content centric network
US10091330B2 (en)2016-03-232018-10-02Cisco Technology, Inc.Interest scheduling by an information and data framework in a content centric network
US10098051B2 (en)2014-01-222018-10-09Cisco Technology, Inc.Gateways and routing in software-defined manets
US10097346B2 (en)2015-12-092018-10-09Cisco Technology, Inc.Key catalogs in a content centric network
US10104041B2 (en)2008-05-162018-10-16Cisco Technology, Inc.Controlling the spread of interests and content in a content centric network
US10103989B2 (en)2016-06-132018-10-16Cisco Technology, Inc.Content object return messages in a content centric network
US10122624B2 (en)2016-07-252018-11-06Cisco Technology, Inc.System and method for ephemeral entries in a forwarding information base in a content centric network
US10135948B2 (en)2016-10-312018-11-20Cisco Technology, Inc.System and method for process migration in a content centric network
US10148572B2 (en)2016-06-272018-12-04Cisco Technology, Inc.Method and system for interest groups in a content centric network
US10212248B2 (en)2016-10-032019-02-19Cisco Technology, Inc.Cache management on high availability routers in a content centric network
US10237189B2 (en)2014-12-162019-03-19Cisco Technology, Inc.System and method for distance-based interest forwarding
US10243851B2 (en)2016-11-212019-03-26Cisco Technology, Inc.System and method for forwarder connection information in a content centric network
US10257271B2 (en)2016-01-112019-04-09Cisco Technology, Inc.Chandra-Toueg consensus in a content centric network
US10264099B2 (en)2016-03-072019-04-16Cisco Technology, Inc.Method and system for content closures in a content centric network
US10263965B2 (en)2015-10-162019-04-16Cisco Technology, Inc.Encrypted CCNx
US10305864B2 (en)2016-01-252019-05-28Cisco Technology, Inc.Method and system for interest encryption in a content centric network
US10305865B2 (en)2016-06-212019-05-28Cisco Technology, Inc.Permutation-based content encryption with manifests in a content centric network
US10313227B2 (en)2015-09-242019-06-04Cisco Technology, Inc.System and method for eliminating undetected interest looping in information-centric networks
US10320760B2 (en)*2016-04-012019-06-11Cisco Technology, Inc.Method and system for mutating and caching content in a content centric network
US10333840B2 (en)2015-02-062019-06-25Cisco Technology, Inc.System and method for on-demand content exchange with adaptive naming in information-centric networks
US10355999B2 (en)2015-09-232019-07-16Cisco Technology, Inc.Flow control with network named fragments
US10425503B2 (en)2016-04-072019-09-24Cisco Technology, Inc.Shared pending interest table in a content centric network
US10447805B2 (en)2016-10-102019-10-15Cisco Technology, Inc.Distributed consensus in a content centric network
US10454820B2 (en)2015-09-292019-10-22Cisco Technology, Inc.System and method for stateless information-centric networking
US10511573B2 (en)1998-10-302019-12-17Virnetx, Inc.Agile network protocol for secure communications using secure domain names
US10701038B2 (en)2015-07-272020-06-30Cisco Technology, Inc.Content negotiation in a content centric network
US10742596B2 (en)2016-03-042020-08-11Cisco Technology, Inc.Method and system for reducing a collision probability of hash-based names using a publisher identifier
US10956412B2 (en)2016-08-092021-03-23Cisco Technology, Inc.Method and system for conjunctive normal form attribute matching in a content centric network
US11310256B2 (en)2020-09-232022-04-19Extrahop Networks, Inc.Monitoring encrypted network traffic
US11349861B1 (en)2021-06-182022-05-31Extrahop Networks, Inc.Identifying network entities based on beaconing activity
US11388072B2 (en)*2019-08-052022-07-12Extrahop Networks, Inc.Correlating network traffic that crosses opaque endpoints
US11431744B2 (en)2018-02-092022-08-30Extrahop Networks, Inc.Detection of denial of service attacks
US11438247B2 (en)2019-08-052022-09-06Extrahop Networks, Inc.Correlating network traffic that crosses opaque endpoints
US11463465B2 (en)2019-09-042022-10-04Extrahop Networks, Inc.Automatic determination of user roles and asset types based on network monitoring
US11463299B2 (en)2018-02-072022-10-04Extrahop Networks, Inc.Ranking alerts based on network monitoring
US11463466B2 (en)2020-09-232022-10-04Extrahop Networks, Inc.Monitoring encrypted network traffic
US11496378B2 (en)2018-08-092022-11-08Extrahop Networks, Inc.Correlating causes and effects associated with network activity
US11546153B2 (en)2017-03-222023-01-03Extrahop Networks, Inc.Managing session secrets for continuous packet capture systems
US11665207B2 (en)2017-10-252023-05-30Extrahop Networks, Inc.Inline secret sharing
US11706233B2 (en)2019-05-282023-07-18Extrahop Networks, Inc.Detecting injection attacks using passive network monitoring
US11843606B2 (en)2022-03-302023-12-12Extrahop Networks, Inc.Detecting abnormal data access based on data similarity
US11916771B2 (en)2021-09-232024-02-27Extrahop Networks, Inc.Combining passive network analysis and active probing
US12107888B2 (en)2019-12-172024-10-01Extrahop Networks, Inc.Automated preemptive polymorphic deception
US12309192B2 (en)2019-07-292025-05-20Extrahop Networks, Inc.Modifying triage information based on network monitoring

Families Citing this family (322)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7171016B1 (en)1993-11-182007-01-30Digimarc CorporationMethod for monitoring internet dissemination of image, video and/or audio files
US6611607B1 (en)1993-11-182003-08-26Digimarc CorporationIntegrating digital watermarks in multimedia content
US6408082B1 (en)1996-04-252002-06-18Digimarc CorporationWatermark detection using a fourier mellin transform
US5822436A (en)1996-04-251998-10-13Digimarc CorporationPhotographic products and methods employing embedded information
US6516079B1 (en)2000-02-142003-02-04Digimarc CorporationDigital watermark screening and detecting strategies
US5862260A (en)1993-11-181999-01-19Digimarc CorporationMethods for surveying dissemination of proprietary empirical data
US5841886A (en)1993-11-181998-11-24Digimarc CorporationSecurity system for photographic identification
US5748763A (en)1993-11-181998-05-05Digimarc CorporationImage steganography system featuring perceptually adaptive and globally scalable signal embedding
US6449377B1 (en)1995-05-082002-09-10Digimarc CorporationMethods and systems for watermark processing of line art images
US6580819B1 (en)1993-11-182003-06-17Digimarc CorporationMethods of producing security documents having digitally encoded data and documents employing same
USRE40919E1 (en)*1993-11-182009-09-22Digimarc CorporationMethods for surveying dissemination of proprietary empirical data
US6122403A (en)1995-07-272000-09-19Digimarc CorporationComputer system linked by using information in data objects
US6424725B1 (en)1996-05-162002-07-23Digimarc CorporationDetermining transformations of media signals with embedded code signals
US5832119C1 (en)1993-11-182002-03-05Digimarc CorpMethods for controlling systems using control signals embedded in empirical data
US6614914B1 (en)1995-05-082003-09-02Digimarc CorporationWatermark embedder and reader
US6983051B1 (en)1993-11-182006-01-03Digimarc CorporationMethods for audio watermarking and decoding
US5768426A (en)1993-11-181998-06-16Digimarc CorporationGraphics processing system employing embedded code signals
US6522770B1 (en)1999-05-192003-02-18Digimarc CorporationManagement of documents and other objects using optical devices
US6968057B2 (en)1994-03-172005-11-22Digimarc CorporationEmulsion products and imagery employing steganography
EP0693836A1 (en)*1994-06-101996-01-24Sun Microsystems, Inc.Method and apparatus for a key-management scheme for internet protocols.
US5588060A (en)*1994-06-101996-12-24Sun Microsystems, Inc.Method and apparatus for a key-management scheme for internet protocols
US5864683A (en)1994-10-121999-01-26Secure Computing CorporartionSystem 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
US6560349B1 (en)1994-10-212003-05-06Digimarc CorporationAudio monitoring using steganographic information
US5623601A (en)*1994-11-181997-04-22Milkway Networks CorporationApparatus and method for providing a secure gateway for communication and data exchanges between networks
JP4008049B2 (en)*1995-03-202007-11-14富士通株式会社 Address transmitting apparatus, address transmitting method and address transmitting system
US6728390B2 (en)1995-05-082004-04-27Digimarc CorporationMethods and systems using multiple watermarks
US6721440B2 (en)1995-05-082004-04-13Digimarc CorporationLow visibility watermarks using an out-of-phase color
US6760463B2 (en)1995-05-082004-07-06Digimarc CorporationWatermarking methods and media
US7486799B2 (en)1995-05-082009-02-03Digimarc CorporationMethods for monitoring audio and images on the internet
US6041166A (en)*1995-07-142000-03-213Com Corp.Virtual network architecture for connectionless LAN backbone
US6965682B1 (en)1999-05-192005-11-15Digimarc CorpData transmission by watermark proxy
US6829368B2 (en)2000-01-262004-12-07Digimarc CorporationEstablishing and interacting with on-line media collections using identifiers in media signals
US6577746B1 (en)1999-12-282003-06-10Digimarc CorporationWatermark-based object linking and embedding
US6788800B1 (en)2000-07-252004-09-07Digimarc CorporationAuthenticating objects using embedded data
JP3590143B2 (en)*1995-07-282004-11-17株式会社東芝 Email transfer device
US5757924A (en)*1995-09-181998-05-26Digital Secured Networks Techolognies, Inc.Network security device which performs MAC address translation without affecting the IP address
JPH0991358A (en)*1995-09-281997-04-04Fujitsu Ltd Information providing apparatus and method
US5768391A (en)*1995-12-221998-06-16Mci CorporationSystem and method for ensuring user privacy in network communications
US5784566A (en)*1996-01-111998-07-21Oracle CorporationSystem and method for negotiating security services and algorithms for communication across a computer network
AU1829897A (en)*1996-01-161997-08-11Raptor Systems, Inc.Transferring encrypted packets over a public network
WO1997026735A1 (en)*1996-01-161997-07-24Raptor Systems, Inc.Key management for network communication
US5781550A (en)*1996-02-021998-07-14Digital Equipment CorporationTransparent and secure network gateway
US5826014A (en)1996-02-061998-10-20Network Engineering SoftwareFirewall system for protecting network elements connected to a public network
US5898830A (en)*1996-10-171999-04-27Network Engineering SoftwareFirewall providing enhanced network security and user transparency
US5918018A (en)1996-02-091999-06-29Secure Computing CorporationSystem and method for achieving network separation
US5913024A (en)*1996-02-091999-06-15Secure Computing CorporationSecure server utilizing separate protocol stacks
US7100069B1 (en)*1996-02-162006-08-29G&H Nevada-TekMethod and apparatus for controlling a computer over a wide area network
US9094384B2 (en)*1996-02-162015-07-28Reference Ltd., Limited Liability CompanyTCP/IP protocol network with satellite nodes
US6173332B1 (en)1996-03-062001-01-09Paul L. HickmanMethod and apparatus for computing over a wide area network
US7130888B1 (en)*1996-02-162006-10-31G&H Nevada-TekMethod and apparatus for controlling a computer over a TCP/IP protocol network
US6003007A (en)*1996-03-281999-12-14Dirienzo; Andrew L.Attachment integrated claims system and operating method therefor
US9619841B2 (en)1996-03-282017-04-11Integrated Claims Systems, LlcSystems to assist in the creation, transmission, and processing of health insurance claims
US6381341B1 (en)1996-05-162002-04-30Digimarc CorporationWatermark encoding method exploiting biases inherent in original signal
US5826023A (en)*1996-06-031998-10-20International Business Machines CorporationCommunications tunneling
US5748736A (en)*1996-06-141998-05-05Mittra; SuvoSystem and method for secure group communications via multicast or broadcast
US5822434A (en)*1996-06-191998-10-13Sun Microsystems, Inc.Scheme to allow two computers on a network to upgrade from a non-secured to a secured session
JP3446482B2 (en)*1996-06-282003-09-16三菱電機株式会社 Encryption device
US6754212B1 (en)*1996-07-122004-06-22Hitachi, Ltd.Repeater and network system utililzing the same
US6003084A (en)*1996-09-131999-12-14Secure Computing CorporationSecure network proxy for connecting entities
US5983350A (en)*1996-09-181999-11-09Secure Computing CorporationSecure firewall supporting different levels of authentication based on address or encryption status
US6072942A (en)*1996-09-182000-06-06Secure Computing CorporationSystem and method of electronic mail filtering using interconnected nodes
US5950195A (en)*1996-09-181999-09-07Secure Computing CorporationGeneralized security policy management system and method
US6229809B1 (en)1996-10-112001-05-08Novell, Inc.Method and system for combining computer network protocols
US5944823A (en)*1996-10-211999-08-31International Business Machines CorporationsOutside access to computer resources through a firewall
JP4497099B2 (en)*1996-11-272010-07-07ソニー株式会社 Information transmission equipment
US5915087A (en)*1996-12-121999-06-22Secure Computing CorporationTransparent security proxy for unreliable message exchange protocols
US5864666A (en)*1996-12-231999-01-26International Business Machines CorporationWeb-based administration of IP tunneling on internet firewalls
AU743258B2 (en)1997-01-032002-01-24Fortress Technologies, Inc.Improved network security device
US6055575A (en)*1997-01-282000-04-25Ascend Communications, Inc.Virtual private network system and method
US5812764A (en)*1997-01-301998-09-22International Business MachinesPassword management system over a communications network
US6169805B1 (en)1997-02-282001-01-02International Business Machines CorporationSystem and method of operation for providing user's security on-demand over insecure networks
JP2001514833A (en)1997-03-122001-09-11ノマディックス・リミテッド・ライアビリティ・カンパニー Nomad converter or router
US6226748B1 (en)*1997-06-122001-05-01Vpnet Technologies, Inc.Architecture for virtual private networks
US6173399B1 (en)*1997-06-122001-01-09Vpnet Technologies, Inc.Apparatus for implementing virtual private networks
CA2295150A1 (en)*1997-06-261999-01-07Michael John KenningData communications
US6816966B1 (en)*1997-06-302004-11-09Sun Microsystems, Inc.Techniques for securing data flow in internet multicasting
US6671810B1 (en)1997-09-182003-12-30Intel CorporationMethod and system for establishing secure communication over computer networks
US6345299B2 (en)*1997-11-262002-02-05International Business Machines CorporationDistributed security system for a communication network
US6347338B1 (en)1997-11-262002-02-12International Business Machines CorporationPrecomputed and distributed security system for a communication network
US6098133A (en)*1997-11-282000-08-01Motorola, Inc.Secure bus arbiter interconnect arrangement
JP3892558B2 (en)*1997-12-162007-03-14富士通株式会社 Agent device and program recording medium
FI108827B (en)*1998-01-082002-03-28Nokia Corp A method for implementing connection security in a wireless network
US6804376B2 (en)1998-01-202004-10-12Digimarc CorporationEquipment employing watermark-based authentication function
US6321336B1 (en)1998-03-132001-11-20Secure Computing CorporationSystem and method for redirecting network traffic to provide secure communication
US6188691B1 (en)1998-03-162001-02-133Com CorporationMulticast domain virtual local area network
US6182226B1 (en)1998-03-182001-01-30Secure Computing CorporationSystem and method for controlling interactions between networks
US6453419B1 (en)1998-03-182002-09-17Secure Computing CorporationSystem and method for implementing a security policy
US6092108A (en)*1998-03-192000-07-18Diplacido; BrunoDynamic threshold packet filtering of application processor frames
US7188358B1 (en)*1998-03-262007-03-06Nippon Telegraph And Telephone CorporationEmail access control scheme for communication network using identification concealment mechanism
US6373986B1 (en)1998-04-082002-04-16Ncr CorporationCompression of data transmission by use of prime exponents
US6230186B1 (en)*1998-04-282001-05-08Rhoda YakerPrivate electronic message system
JP4273535B2 (en)*1998-05-122009-06-03ソニー株式会社 Data transmission control method, data transmission system, data receiving apparatus and data transmitting apparatus
US6201792B1 (en)1998-05-142001-03-133Com CorporationBackpressure responsive multicast queue
US6223149B1 (en)1998-05-282001-04-243Com CorporationNon-distributed LAN emulation server redundancy method
US6269076B1 (en)1998-05-282001-07-313Com CorporationMethod of resolving split virtual LANs utilizing a network management system
US6289017B1 (en)1998-05-292001-09-113Com CorporationMethod of providing redundancy and load sharing among multiple LECs in an asynchronous mode network
DE19831190C1 (en)*1998-07-111999-10-28Tracto TechnikAppliance for dividing subterranean pipes and laying of new ones etc.
US6567914B1 (en)*1998-07-222003-05-20Entrust Technologies LimitedApparatus and method for reducing transmission bandwidth and storage requirements in a cryptographic security system
US9361243B2 (en)1998-07-312016-06-07Kom Networks Inc.Method and system for providing restricted access to a storage medium
US6771597B2 (en)1998-07-312004-08-03International Business Machines CorporationMethod and apparatus for transmitting messages
US8234477B2 (en)1998-07-312012-07-31Kom Networks, Inc.Method and system for providing restricted access to a storage medium
US8713641B1 (en)1998-12-082014-04-29Nomadix, Inc.Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device
US7194554B1 (en)1998-12-082007-03-20Nomadix, Inc.Systems and methods for providing dynamic network authorization authentication and accounting
US8266266B2 (en)1998-12-082012-09-11Nomadix, Inc.Systems and methods for providing dynamic network authorization, authentication and accounting
US6480891B1 (en)1999-01-042002-11-123Com CorporationEmbedded code memory size reduction in asynchronous mode transfer devices
KR100684056B1 (en)*1999-01-282007-02-16코닌클리케 필립스 일렉트로닉스 엔.브이. Synchronization of decryption keys in data packet transmission system
US6606706B1 (en)*1999-02-082003-08-12Nortel Networks LimitedHierarchical multicast traffic security system in an internetwork
US6532237B1 (en)1999-02-162003-03-113Com CorporationApparatus for and method of testing a hierarchical PNNI based ATM network
US6678270B1 (en)*1999-03-122004-01-13Sandstorm Enterprises, Inc.Packet interception system including arrangement facilitating authentication of intercepted packets
US7505455B1 (en)1999-03-192009-03-17F5 Networks, Inc.Optimizations for tunneling between a bus and a network
US7349391B2 (en)*1999-03-192008-03-25F5 Networks, Inc.Tunneling between a bus and a network
WO2000065456A1 (en)*1999-04-262000-11-02Outserv Co., Ltd.E-mail system, e-mail transmission/reception system, and recording medium
WO2000068814A1 (en)*1999-05-062000-11-16General Dynamics Information Systems, Inc.Transient network architecture
US7778259B1 (en)1999-05-142010-08-17Dunti LlcNetwork packet transmission mechanism
US6754214B1 (en)*1999-07-192004-06-22Dunti, LlcCommunication network having packetized security codes and a system for detecting security breach locations within the network
US6470022B1 (en)*1999-05-192002-10-223Com CorporationMethod of distributing network resources fairly between users in an asynchronous transfer mode network
US6487171B1 (en)1999-05-192002-11-263Com CorporationCrossbar switching matrix with broadcast buffering
US6580693B1 (en)1999-05-242003-06-173Com CorporationMethods and apparatus for detecting leaks in ATM networks
US6539019B1 (en)1999-05-242003-03-253Com CorporationMethods and apparatus for automatically connecting a dynamic host configuration protocol (DHCP) client network device to a virtual local area network (VLAN)
US6574232B1 (en)1999-05-262003-06-033Com CorporationCrossbar switch utilizing broadcast buffer and associated broadcast buffer management unit
US6614792B1 (en)1999-05-272003-09-023Com CorporationProxy MPC for providing MPOA services to legacy lane clients in an asynchronous transfer mode network
US20040181668A1 (en)*1999-06-302004-09-16Blew Edwin O.Methods for conducting server-side encryption/decryption-on-demand
AU6082199A (en)*1999-09-132001-04-30Nokia CorporationIntelligent data network router
WO2001031885A2 (en)1999-10-222001-05-03Nomadix, Inc.Gateway device having an xml interface and associated method
JP3259724B2 (en)*1999-11-262002-02-25三菱電機株式会社 Cryptographic device, encryptor and decryptor
AU4312001A (en)*1999-12-102001-06-18Sun Microsystems, Inc.Private network using a public-network infrastructure
US6938169B1 (en)1999-12-102005-08-30Sun Microsystems, Inc.Channel-specific file system views in a private network using a public-network infrastructure
US6970941B1 (en)1999-12-102005-11-29Sun Microsystems, Inc.System and method for separating addresses from the delivery scheme in a virtual private network
US7336790B1 (en)1999-12-102008-02-26Sun Microsystems Inc.Decoupling access control from key management in a network
US6870842B1 (en)*1999-12-102005-03-22Sun Microsystems, Inc.Using multicasting to provide ethernet-like communication behavior to selected peers on a network
US7765581B1 (en)1999-12-102010-07-27Oracle America, Inc.System and method for enabling scalable security in a virtual private network
US6798782B1 (en)1999-12-102004-09-28Sun Microsystems, Inc.Truly anonymous communications using supernets, with the provision of topology hiding
US6977929B1 (en)1999-12-102005-12-20Sun Microsystems, Inc.Method and system for facilitating relocation of devices on a network
GB9929880D0 (en)*1999-12-182000-02-09Roke Manor ResearchNested TCP/IP protocol enhancement
US7925693B2 (en)*2000-01-242011-04-12Microsoft CorporationNAT access control with IPSec
US6625297B1 (en)2000-02-102003-09-23Digimarc CorporationSelf-orienting watermarks
US20020023209A1 (en)*2000-02-142002-02-21Lateca Computer Inc. N.V.UnitedEncryption and decryption of digital messages in packet transmitting networks
US6732209B1 (en)*2000-03-282004-05-04Juniper Networks, Inc.Data rate division among a plurality of input queues
US7814208B2 (en)*2000-04-112010-10-12Science Applications International CorporationSystem and method for projecting content beyond firewalls
US8510468B2 (en)2000-04-172013-08-13Ciradence CorporationRoute aware network link acceleration
US8024481B2 (en)*2000-04-172011-09-20Circadence CorporationSystem and method for reducing traffic and congestion on distributed interactive simulation networks
US8996705B2 (en)2000-04-172015-03-31Circadence CorporationOptimization of enhanced network links
US8898340B2 (en)2000-04-172014-11-25Circadence CorporationDynamic network link acceleration for network including wireless communication devices
AU2001253613A1 (en)2000-04-172001-10-30Circadence CorporationSystem and method for shifting functionality between multiple web servers
US20110128972A1 (en)2000-04-172011-06-02Randy ThorntonPeer to peer dynamic network link acceleration
US8065399B2 (en)2000-04-172011-11-22Circadence CorporationAutomated network infrastructure test and diagnostic system and method therefor
US8195823B2 (en)2000-04-172012-06-05Circadence CorporationDynamic network link acceleration
US6804377B2 (en)2000-04-192004-10-12Digimarc CorporationDetecting information hidden out-of-phase in color channels
US7027614B2 (en)2000-04-192006-04-11Digimarc CorporationHiding information to reduce or offset perceptible artifacts
GB2362548B (en)*2000-05-152004-03-24Vodafone LtdA method and apparatus for asynchronous information transactions
KR100601634B1 (en)*2000-06-072006-07-14삼성전자주식회사 Fast copy protection method
US20040073617A1 (en)2000-06-192004-04-15Milliken Walter ClarkHash-based systems and methods for detecting and preventing transmission of unwanted e-mail
GB2369213B (en)2000-07-042005-02-23Honda Motor Co LtdElectronic file management system
US7111163B1 (en)2000-07-102006-09-19Alterwan, Inc.Wide area network using internet with quality of service
JP2002044135A (en)*2000-07-252002-02-08Mitsubishi Electric Corp Encryption device and encryption communication system
US6731649B1 (en)2000-07-262004-05-04Rad Data Communication Ltd.TDM over IP (IP circuit emulation service)
WO2002013032A1 (en)*2000-08-032002-02-14Itech Group, Inc.Method and system for controlling content to a user
US6834342B2 (en)2000-08-162004-12-21Eecad, Inc.Method and system for secure communication over unstable public connections
US8037530B1 (en)*2000-08-282011-10-11Verizon Corporate Services Group Inc.Method and apparatus for providing adaptive self-synchronized dynamic address translation as an intrusion detection sensor
US7870599B2 (en)2000-09-052011-01-11Netlabs.Com, Inc.Multichannel device utilizing a centralized out-of-band authentication system (COBAS)
US6954632B2 (en)*2000-09-272005-10-11Sony CorporationHome network system
KR100382372B1 (en)*2000-11-012003-05-01주식회사 익산노즐Intermingle apparatus of compound fiber gauze used in false twisting machine for industry
US6629103B1 (en)*2000-11-022003-09-30Oridus, Inc.Method for securely providing a text file for execution
DE60126583T2 (en)*2000-12-212007-10-31Uyama, Yasumasa, Yokosuka Method and apparatus for automatic encryption / deciphering in a secure communication system
US20020083344A1 (en)*2000-12-212002-06-27Vairavan Kannan P.Integrated intelligent inter/intra networking device
JP2003204323A (en)2000-12-212003-07-18Yasumasa Uyama Secret communication method
US6959346B2 (en)*2000-12-222005-10-25Mosaid Technologies, Inc.Method and system for packet encryption
US8077679B2 (en)2001-03-282011-12-13Qualcomm IncorporatedMethod and apparatus for providing protocol options in a wireless communication system
US9100457B2 (en)2001-03-282015-08-04Qualcomm IncorporatedMethod and apparatus for transmission framing in a wireless communication system
US8121296B2 (en)2001-03-282012-02-21Qualcomm IncorporatedMethod and apparatus for security in a data processing system
US20020161998A1 (en)*2001-04-272002-10-31International Business Machines CorporationMethod and system for providing hardware cryptography functionality to a data processing system lacking cryptography hardware
US20020164027A1 (en)*2001-05-042002-11-07Stephenson Gary V.Compression for asymmetric data links
US7023996B2 (en)*2001-05-042006-04-04The Boeing CompanyEncryption for asymmetric data links
JP2003051853A (en)*2001-08-072003-02-21Matsushita Electric Ind Co Ltd Communication method and communication device
US7983419B2 (en)*2001-08-092011-07-19Trimble Navigation LimitedWireless device to network server encryption
US7697523B2 (en)2001-10-032010-04-13Qualcomm IncorporatedMethod and apparatus for data packet transport in a wireless communication system using an internet protocol
US7352868B2 (en)2001-10-092008-04-01Philip HawkesMethod and apparatus for security in a data processing system
US7649829B2 (en)2001-10-122010-01-19Qualcomm IncorporatedMethod and system for reduction of decoding complexity in a communication system
SE523290C2 (en)*2001-10-192004-04-06Smarttrust Systems Oy Method and device in a communication network
AU2002357000A1 (en)*2001-11-232003-06-10Cyberscan Technology, Inc.Method and systems for large scale controlled and secure data downloading
US7444506B1 (en)*2001-12-282008-10-28Ragula SystemsSelective encryption with parallel networks
US6658091B1 (en)2002-02-012003-12-02@Security Broadband Corp.LIfestyle multimedia security system
US7673136B2 (en)*2002-02-262010-03-02Stewart Ian AMethod for secure multicast repeating on the public Internet
WO2003096612A1 (en)*2002-05-092003-11-20Niigata Seimitsu Co., Ltd.Encryption device, encryption method, and encryption system
US7599655B2 (en)2003-01-022009-10-06Qualcomm IncorporatedMethod and apparatus for broadcast services in a communication system
US20050084139A1 (en)*2003-05-132005-04-21Biocom, LlcIdentity verification system with interoperable and interchangeable input devices
US8098818B2 (en)2003-07-072012-01-17Qualcomm IncorporatedSecure registration for a multicast-broadcast-multimedia system (MBMS)
US8718279B2 (en)2003-07-082014-05-06Qualcomm IncorporatedApparatus and method for a secure broadcast system
US7769994B2 (en)*2003-08-132010-08-03Radware Ltd.Content inspection in secure networks
US8724803B2 (en)2003-09-022014-05-13Qualcomm IncorporatedMethod and apparatus for providing authenticated challenges for broadcast-multicast communications in a communication system
TW200529623A (en)*2004-01-142005-09-01Nec CorpCommunication encryption method, communication encryption system, terminal device, DNS server and program
US9609003B1 (en)2007-06-122017-03-28Icontrol Networks, Inc.Generating risk profile using data of home monitoring and security system
US11677577B2 (en)2004-03-162023-06-13Icontrol Networks, Inc.Premises system management using status signal
US11159484B2 (en)2004-03-162021-10-26Icontrol Networks, Inc.Forming a security network including integrated security system components and network devices
US9141276B2 (en)2005-03-162015-09-22Icontrol Networks, Inc.Integrated interface for mobile device
US8635350B2 (en)2006-06-122014-01-21Icontrol Networks, Inc.IP device discovery systems and methods
US10200504B2 (en)2007-06-122019-02-05Icontrol Networks, Inc.Communication protocols over internet protocol (IP) networks
US10313303B2 (en)2007-06-122019-06-04Icontrol Networks, Inc.Forming a security network including integrated security system components and network devices
US10339791B2 (en)2007-06-122019-07-02Icontrol Networks, Inc.Security network integrated with premise security system
US11343380B2 (en)2004-03-162022-05-24Icontrol Networks, Inc.Premises system automation
US9729342B2 (en)2010-12-202017-08-08Icontrol Networks, Inc.Defining and implementing sensor triggered response rules
US10237237B2 (en)2007-06-122019-03-19Icontrol Networks, Inc.Communication protocols in integrated systems
US10444964B2 (en)2007-06-122019-10-15Icontrol Networks, Inc.Control system user interface
US11113950B2 (en)2005-03-162021-09-07Icontrol Networks, Inc.Gateway integrated with premises security system
JP2007529826A (en)2004-03-162007-10-25アイコントロール ネットワークス, インコーポレイテッド Object management network
US10156959B2 (en)2005-03-162018-12-18Icontrol Networks, Inc.Cross-client sensor user interface in an integrated security network
US11244545B2 (en)2004-03-162022-02-08Icontrol Networks, Inc.Cross-client sensor user interface in an integrated security network
US10522026B2 (en)2008-08-112019-12-31Icontrol Networks, Inc.Automation system user interface with three-dimensional display
US8963713B2 (en)2005-03-162015-02-24Icontrol Networks, Inc.Integrated security network with security alarm signaling system
US10142392B2 (en)2007-01-242018-11-27Icontrol Networks, Inc.Methods and systems for improved system performance
US20090077623A1 (en)2005-03-162009-03-19Marc BaumSecurity Network Integrating Security System and Network Devices
US11582065B2 (en)2007-06-122023-02-14Icontrol Networks, Inc.Systems and methods for device communication
US10062273B2 (en)2010-09-282018-08-28Icontrol Networks, Inc.Integrated security system with parallel processing architecture
US8988221B2 (en)2005-03-162015-03-24Icontrol Networks, Inc.Integrated security system with parallel processing architecture
US11316958B2 (en)2008-08-112022-04-26Icontrol Networks, Inc.Virtual device systems and methods
US11811845B2 (en)2004-03-162023-11-07Icontrol Networks, Inc.Communication protocols over internet protocol (IP) networks
US10348575B2 (en)2013-06-272019-07-09Icontrol Networks, Inc.Control system user interface
US9191228B2 (en)2005-03-162015-11-17Icontrol Networks, Inc.Cross-client sensor user interface in an integrated security network
US11916870B2 (en)2004-03-162024-02-27Icontrol Networks, Inc.Gateway registry methods and systems
US20170118037A1 (en)2008-08-112017-04-27Icontrol Networks, Inc.Integrated cloud system for premises automation
US9531593B2 (en)2007-06-122016-12-27Icontrol Networks, Inc.Takeover processes in security network integrated with premise security system
US7711796B2 (en)2006-06-122010-05-04Icontrol Networks, Inc.Gateway registry methods and systems
US11489812B2 (en)2004-03-162022-11-01Icontrol Networks, Inc.Forming a security network including integrated security system components and network devices
US12063220B2 (en)2004-03-162024-08-13Icontrol Networks, Inc.Communication protocols in integrated systems
US10382452B1 (en)2007-06-122019-08-13Icontrol Networks, Inc.Communication protocols in integrated systems
US11201755B2 (en)2004-03-162021-12-14Icontrol Networks, Inc.Premises system management using status signal
US10721087B2 (en)2005-03-162020-07-21Icontrol Networks, Inc.Method for networked touchscreen with integrated interfaces
US10380871B2 (en)2005-03-162019-08-13Icontrol Networks, Inc.Control system user interface
US11277465B2 (en)2004-03-162022-03-15Icontrol Networks, Inc.Generating risk profile using data of home monitoring and security system
US10375253B2 (en)2008-08-252019-08-06Icontrol Networks, Inc.Security system with networked touchscreen and gateway
US11368429B2 (en)2004-03-162022-06-21Icontrol Networks, Inc.Premises management configuration and control
US8458453B1 (en)2004-06-112013-06-04Dunti LlcMethod and apparatus for securing communication over public network
US7546454B2 (en)*2004-06-302009-06-09At&T Intellectual Property I, L.P.Automated digital certificate discovery and management
US20060034497A1 (en)*2004-08-152006-02-16Michael ManansalaProtometric authentication system
US7730298B2 (en)*2004-11-222010-06-01Hubspan Inc.Method and apparatus for translating information between computers having different security management
KR100645517B1 (en)2004-12-162006-11-15삼성전자주식회사 VIP Call Processing Method and System According to Subscriber Rating
JP4759382B2 (en)*2004-12-212011-08-31株式会社リコー COMMUNICATION DEVICE, COMMUNICATION METHOD, COMMUNICATION PROGRAM, AND RECORDING MEDIUM
US7552464B2 (en)*2005-01-292009-06-23Cisco Technology, Inc.Techniques for presenting network identities at a human interface
US20110128378A1 (en)2005-03-162011-06-02Reza RajiModular Electronic Display Platform
US11615697B2 (en)2005-03-162023-03-28Icontrol Networks, Inc.Premise management systems and methods
US20120324566A1 (en)2005-03-162012-12-20Marc BaumTakeover Processes In Security Network Integrated With Premise Security System
US10999254B2 (en)2005-03-162021-05-04Icontrol Networks, Inc.System for data routing in networks
US20170180198A1 (en)2008-08-112017-06-22Marc BaumForming a security network including integrated security system components
US11496568B2 (en)2005-03-162022-11-08Icontrol Networks, Inc.Security system with networked touchscreen
US9306809B2 (en)2007-06-122016-04-05Icontrol Networks, Inc.Security system with networked touchscreen
US11700142B2 (en)2005-03-162023-07-11Icontrol Networks, Inc.Security network integrating security system and network devices
US8069470B1 (en)*2005-04-132011-11-29Oracle America, Inc.Identity and authentication in a wireless network
US20060236124A1 (en)*2005-04-192006-10-19International Business Machines CorporationMethod and apparatus for determining whether to encrypt outbound traffic
WO2006116396A2 (en)*2005-04-262006-11-02Anders Joseph CVoice over internet protocol system and method for processing of telephonic voice over a data network
US8204039B2 (en)*2005-11-302012-06-19Symbol Technologies, Inc.System and method for data communication in a wireless network
US20070180237A1 (en)*2005-12-222007-08-02Cisco Technology, Inc.Apparatus and methods for interaction between message groups and encryption methods
US7894607B1 (en)*2006-03-102011-02-22Storage Technology CorporationSystem, method and media drive for selectively encrypting a data packet
US8041947B2 (en)*2006-03-232011-10-18Harris CorporationComputer architecture for an electronic device providing SLS access to MLS file system with trusted loading and protection of program execution memory
US8060744B2 (en)*2006-03-232011-11-15Harris CorporationComputer architecture for an electronic device providing single-level secure access to multi-level secure file system
US8127145B2 (en)*2006-03-232012-02-28Harris CorporationComputer architecture for an electronic device providing a secure file system
US7979714B2 (en)*2006-06-022011-07-12Harris CorporationAuthentication and access control device
US12063221B2 (en)2006-06-122024-08-13Icontrol Networks, Inc.Activation of gateway device
US10079839B1 (en)2007-06-122018-09-18Icontrol Networks, Inc.Activation of gateway device
EP2035948B1 (en)*2006-06-272016-04-13Waterfall Security Solutions Ltd.Unidirectional secure links from and to a security engine
WO2008007432A1 (en)*2006-07-132008-01-17T T T KabushikikaishaRelay device
IL177756A (en)*2006-08-292014-11-30Lior FrenkelEncryption-based attack prevention
IL180020A (en)*2006-12-122013-03-24Waterfall Security Solutions LtdEncryption -and decryption-enabled interfaces
IL180748A (en)*2007-01-162013-03-24Waterfall Security Solutions LtdSecure archive
US11706279B2 (en)2007-01-242023-07-18Icontrol Networks, Inc.Methods and systems for data communication
US7633385B2 (en)2007-02-282009-12-15Ucontrol, Inc.Method and system for communicating with and controlling an alarm system from a remote server
US8451986B2 (en)2007-04-232013-05-28Icontrol Networks, Inc.Method and system for automatically providing alternate network access for telecommunications
US11089122B2 (en)2007-06-122021-08-10Icontrol Networks, Inc.Controlling data routing among networks
US11316753B2 (en)2007-06-122022-04-26Icontrol Networks, Inc.Communication protocols in integrated systems
US12283172B2 (en)2007-06-122025-04-22Icontrol Networks, Inc.Communication protocols in integrated systems
US10523689B2 (en)2007-06-122019-12-31Icontrol Networks, Inc.Communication protocols over internet protocol (IP) networks
US11218878B2 (en)2007-06-122022-01-04Icontrol Networks, Inc.Communication protocols in integrated systems
US11237714B2 (en)2007-06-122022-02-01Control Networks, Inc.Control system user interface
US10498830B2 (en)2007-06-122019-12-03Icontrol Networks, Inc.Wi-Fi-to-serial encapsulation in systems
US10389736B2 (en)2007-06-122019-08-20Icontrol Networks, Inc.Communication protocols in integrated systems
US11601810B2 (en)2007-06-122023-03-07Icontrol Networks, Inc.Communication protocols in integrated systems
US10666523B2 (en)2007-06-122020-05-26Icontrol Networks, Inc.Communication protocols in integrated systems
US10616075B2 (en)2007-06-122020-04-07Icontrol Networks, Inc.Communication protocols in integrated systems
US10051078B2 (en)2007-06-122018-08-14Icontrol Networks, Inc.WiFi-to-serial encapsulation in systems
US11646907B2 (en)2007-06-122023-05-09Icontrol Networks, Inc.Communication protocols in integrated systems
US10423309B2 (en)2007-06-122019-09-24Icontrol Networks, Inc.Device integration framework
US11423756B2 (en)2007-06-122022-08-23Icontrol Networks, Inc.Communication protocols in integrated systems
US12184443B2 (en)2007-06-122024-12-31Icontrol Networks, Inc.Controlling data routing among networks
US12003387B2 (en)2012-06-272024-06-04Comcast Cable Communications, LlcControl system user interface
US11212192B2 (en)2007-06-122021-12-28Icontrol Networks, Inc.Communication protocols in integrated systems
US11831462B2 (en)2007-08-242023-11-28Icontrol Networks, Inc.Controlling data routing in premises management systems
US8223205B2 (en)*2007-10-242012-07-17Waterfall Solutions Ltd.Secure implementation of network-based sensors
US8683572B1 (en)2008-01-242014-03-25Dunti LlcMethod and apparatus for providing continuous user verification in a packet-based network
US11916928B2 (en)2008-01-242024-02-27Icontrol Networks, Inc.Communication protocols over internet protocol (IP) networks
US20090228700A1 (en)*2009-03-052009-09-10Raytheon CompanyInternet Gatekeeper Protocol
US20170185278A1 (en)2008-08-112017-06-29Icontrol Networks, Inc.Automation system user interface
US11792036B2 (en)2008-08-112023-10-17Icontrol Networks, Inc.Mobile premises automation platform
US11758026B2 (en)2008-08-112023-09-12Icontrol Networks, Inc.Virtual device systems and methods
US11258625B2 (en)2008-08-112022-02-22Icontrol Networks, Inc.Mobile premises automation platform
US11729255B2 (en)2008-08-112023-08-15Icontrol Networks, Inc.Integrated cloud system with lightweight gateway for premises automation
US10530839B2 (en)2008-08-112020-01-07Icontrol Networks, Inc.Integrated cloud system with lightweight gateway for premises automation
US20100146120A1 (en)*2008-12-092010-06-10Microsoft CorporationCaller-specific visibility masks for networking objects
JP5408608B2 (en)*2009-03-022014-02-05公立大学法人大阪市立大学 Cryptographic traffic identification device and cryptographic traffic identification system including the same
US8638211B2 (en)2009-04-302014-01-28Icontrol Networks, Inc.Configurable controller and interface for home SMA, phone and multimedia
US9912654B2 (en)*2009-11-122018-03-06Microsoft Technology Licensing, LlcIP security certificate exchange based on certificate attributes
US8836467B1 (en)2010-09-282014-09-16Icontrol Networks, Inc.Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US11750414B2 (en)2010-12-162023-09-05Icontrol Networks, Inc.Bidirectional security sensor communication for a premises security system
US9147337B2 (en)2010-12-172015-09-29Icontrol Networks, Inc.Method and system for logging security event data
US9992062B1 (en)2012-07-062018-06-05Cradlepoint, Inc.Implicit traffic engineering
US10601653B2 (en)2012-07-062020-03-24Cradlepoint, Inc.Implicit traffic engineering
US10880162B1 (en)2012-07-062020-12-29Cradlepoint, Inc.Linking logical broadcast domains
US10110417B1 (en)2012-07-062018-10-23Cradlepoint, Inc.Private networks overlaid on cloud infrastructure
US10135677B1 (en)2012-07-062018-11-20Cradlepoint, Inc.Deployment of network-related features over cloud network
US9118495B1 (en)2012-07-062015-08-25Pertino, Inc.Communication between broadcast domains
US10560343B1 (en)2012-07-062020-02-11Cradlepoint, Inc.People centric management of cloud networks via GUI
US10177957B1 (en)2012-07-062019-01-08Cradlepoint, Inc.Connecting a cloud network to the internet
US9635037B2 (en)2012-09-062017-04-25Waterfall Security Solutions Ltd.Remote control of secure installations
US9271188B2 (en)*2012-12-182016-02-23At&T Intellectual Property I, L.P.Dynamic in-band service control mechanism in mobile network
US10104060B2 (en)*2013-01-302018-10-16Hewlett Packard Enterprise Development LpAuthenticating applications to a network service
US9326144B2 (en)2013-02-212016-04-26Fortinet, Inc.Restricting broadcast and multicast traffic in a wireless network to a VLAN
US9419975B2 (en)2013-04-222016-08-16Waterfall Security Solutions Ltd.Bi-directional communication over a one-way link
KR101491730B1 (en)*2013-12-092015-02-09에스케이 텔레콤주식회사Method for Providing Machine to Machine Encryption Service and Apparatus Therefor
US11405463B2 (en)2014-03-032022-08-02Icontrol Networks, Inc.Media content management
US11146637B2 (en)2014-03-032021-10-12Icontrol Networks, Inc.Media content management
US9584492B2 (en)*2014-06-232017-02-28Vmware, Inc.Cryptographic proxy service
IL235175A (en)2014-10-192017-08-31Frenkel LiorSecure remote desktop
IL250010B (en)2016-02-142020-04-30Waterfall Security Solutions LtdSecure connection with protected facilities
CN111628972A (en)*2020-04-302020-09-04京东数字科技控股有限公司Data encryption and decryption device, method, system and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO1992002095A1 (en)*1990-07-181992-02-06Gpt LimitedA data communication system using encrypted data packets
JPH04154233A (en)1990-10-171992-05-27Fujitsu LtdCommunication concealing method
US5161192A (en)*1989-12-061992-11-033Com Technologies, Ltd.Repeaters for secure local area networks
US5204961A (en)*1990-06-251993-04-20Digital Equipment CorporationComputer network operating with multilevel hierarchical security with selectable common trust realms and corresponding security protocols
US5416842A (en)*1994-06-101995-05-16Sun Microsystems, Inc.Method and apparatus for key-management scheme for use with internet protocols at site firewalls
US5442708A (en)*1993-03-091995-08-15Uunet Technologies, Inc.Computer network encryption/decryption device
US5444782A (en)*1993-03-091995-08-22Uunet Technologies, Inc.Computer network encryption/decryption device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS63311830A (en)*1987-06-151988-12-20Nec CorpBridge device for local area network
JPH0669962A (en)*1992-08-171994-03-11Fuji Xerox Co LtdNetwork connector and network communication system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5161192A (en)*1989-12-061992-11-033Com Technologies, Ltd.Repeaters for secure local area networks
US5204961A (en)*1990-06-251993-04-20Digital Equipment CorporationComputer network operating with multilevel hierarchical security with selectable common trust realms and corresponding security protocols
WO1992002095A1 (en)*1990-07-181992-02-06Gpt LimitedA data communication system using encrypted data packets
US5303303A (en)*1990-07-181994-04-12Gpt LimitedData communication system using encrypted data packets
JPH04154233A (en)1990-10-171992-05-27Fujitsu LtdCommunication concealing method
US5442708A (en)*1993-03-091995-08-15Uunet Technologies, Inc.Computer network encryption/decryption device
US5444782A (en)*1993-03-091995-08-22Uunet Technologies, Inc.Computer network encryption/decryption device
US5416842A (en)*1994-06-101995-05-16Sun Microsystems, Inc.Method and apparatus for key-management scheme for use with internet protocols at site firewalls

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
Chuck Semeria, Understanding IP Addressing: Everything You Ever Wanted to Know. 1996. 3Com CorOporation.*
Forne et al., "Hardware Implementation of a Secure Bridge in Ethernet Environments," Nov. 29, 1993, IEEE.
Japanese Office Action dated Mar. 15, 2005, from corresponding Japanese Application No. 262037/95.
O'Higgins, et al, "Securing Information in X.25 Networks," Dec. 2-5, 1990, Globecom '90 IEEE Global Telecommunications Conference & Exhibition.
Sharp et al., "Network Security in a Heterogeneous Environment," Sep. 1994, AT&T Technical Journal.
Yamaguchi et al., "A design for LAN cipher communications," Jan. 21, 1994, Technical Report of IEICE, vol. 93, No. 436.

Cited By (157)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8904516B2 (en)1998-10-302014-12-02Virnetx, Inc.System and method employing an agile network protocol for secure communications using secure domain names
US9374346B2 (en)1998-10-302016-06-21Virnetx, Inc.Agile network protocol for secure communications using secure domain names
US9860283B2 (en)1998-10-302018-01-02Virnetx, Inc.Agile network protocol for secure video communications with assured system availability
US9967240B2 (en)1998-10-302018-05-08Virnetx, Inc.Agile network protocol for secure communications using secure domain names
US9038163B2 (en)1998-10-302015-05-19Virnetx, Inc.Systems and methods for connecting network devices over communication network
US10187387B2 (en)1998-10-302019-01-22Virnetx, Inc.Method for establishing connection between devices
US9479426B2 (en)1998-10-302016-10-25Virnetz, Inc.Agile network protocol for secure communications with assured system availability
US9413766B2 (en)1998-10-302016-08-09Virnetx, Inc.Method for establishing connection between devices
US9027115B2 (en)1998-10-302015-05-05Virnetx, Inc.System and method for using a registered name to connect network devices with a link that uses encryption
US9386000B2 (en)1998-10-302016-07-05Virnetx, Inc.System and method for establishing a communication link
US8943201B2 (en)1998-10-302015-01-27Virnetx, Inc.Method for establishing encrypted channel
US8868705B2 (en)1998-10-302014-10-21Virnetx, Inc.Agile network protocol for secure communications using secure domain names
US10511573B2 (en)1998-10-302019-12-17Virnetx, Inc.Agile network protocol for secure communications using secure domain names
US9100375B2 (en)1998-10-302015-08-04Virnetx, Inc.System and method employing an agile network protocol for secure communications using secure domain names
US9037713B2 (en)1998-10-302015-05-19Virnetx, Inc.Agile network protocol for secure communications using secure domain names
US9094399B2 (en)1998-10-302015-07-28Virnetx, Inc.Method for establishing secure communication link between computers of virtual private network
US9819649B2 (en)1998-10-302017-11-14Virnetx, Inc.System and method employing an agile network protocol for secure communications using secure domain names
US9077694B2 (en)1998-10-302015-07-07Virnetx, Inc.Agile network protocol for secure communications using secure domain names
US9077695B2 (en)1998-10-302015-07-07Virnetx, Inc.System and method for establishing an encrypted communication link based on IP address lookup requests
US8874771B2 (en)1998-10-302014-10-28Virnetx, Inc.Agile network protocol for secure communications with assured system availability
US8843643B2 (en)1998-10-302014-09-23Virnetx, Inc.System and method employing an agile network protocol for secure communications using secure domain names
US8850009B2 (en)1998-10-302014-09-30Virnetx, Inc.System and method employing an agile network protocol for secure communications using secure domain names
US8544079B2 (en)1999-06-152013-09-24Tectia OyjMethod and arrangement for providing security through network address translations using tunneling and compensations
US9071578B2 (en)1999-06-152015-06-30Ssh Communications Security OyjMaintaining network address translations
US8365273B2 (en)*1999-06-152013-01-29Tectia OyjMethod and arrangement for providing security through network address translations using tunneling and compensations
US8914873B2 (en)1999-06-152014-12-16Ssh Communications Security OyjRevealing address information in systems where network address translations occur
US8914872B2 (en)1999-06-152014-12-16Ssh Communications Security OyjRevealing occurrence of network address translations
US8918858B2 (en)1999-06-152014-12-23Ssh Communications Security OyjCommunications across a network address translator
US20100318682A1 (en)*1999-06-152010-12-16Tectia OyjMethod and arrangement for providing security through network address translations using tunneling and compensations
US8973127B2 (en)1999-06-152015-03-03Ssh Communications Security OyjCommunications across a network address translator
US8973126B2 (en)1999-06-152015-03-03Ssh Communications Security OyjDetermining occurrence of a network address translation
US20100138560A1 (en)*1999-06-152010-06-03Ssh Communications Security Ltd.Method and arrangement for providing security through network address translations using tunneling and compensations
US9667594B2 (en)1999-06-152017-05-30Ssh Communications Security OyjMaintaining network address translations
US8539111B2 (en)*1999-12-302013-09-17Avaya Inc.Port switch
US20030200341A1 (en)*1999-12-302003-10-23Nortel Networks Corporation, A Canadian CorporationPort switch
US8112811B2 (en)*2000-04-042012-02-07Sony CorporationInformation playing/reproducing apparatus and method
US20100054462A1 (en)*2000-04-042010-03-04Sony CorporationInformation recording/reproducing apparatus and method
US8549285B2 (en)*2001-03-212013-10-01Verizon Corporate Services Group Inc.Method and apparatus for anonymous IP datagram exchange using dynamic network address translation
US20120117376A1 (en)*2001-03-212012-05-10Raytheon Bbn Technologies Corp.Method and apparatus for anonymous ip datagram exchange using dynamic newtork address translation
US7739497B1 (en)*2001-03-212010-06-15Verizon Corporate Services Group Inc.Method and apparatus for anonymous IP datagram exchange using dynamic network address translation
US10284511B2 (en)2002-04-262019-05-07Blackberry LimitedSystem and method for selection of messaging settings on a messaging client
US20050228864A1 (en)*2002-04-262005-10-13Research In Motion LimitedSystem and method for selection of messaging settings
US20040172559A1 (en)*2002-11-262004-09-02Huawei Technologies Co., Ltd.802.1X protocol-based multicasting control method
US7502926B2 (en)*2002-11-262009-03-10Huawei Technologies Co., Ltd.802.1X protocol-based multicasting control method
US20040168056A1 (en)*2003-02-262004-08-26Microsoft CorporationRevocation of a certificate and exclusion of other principals in a digital rights management (DRM) system based on a revocation list from a delegated revocation authority
US7543140B2 (en)*2003-02-262009-06-02Microsoft CorporationRevocation of a certificate and exclusion of other principals in a digital rights management (DRM) system based on a revocation list from a delegated revocation authority
US20060288219A1 (en)*2005-06-212006-12-21Research In Motion LimitedAutomated selection and inclusion of a message signature
US8429411B2 (en)2005-06-212013-04-23Research In Motion LimitedAutomated selection and inclusion of a message signature
US9998412B2 (en)2005-06-212018-06-12Blackberry LimitedAutomated selection and inclusion of a message signature
US8578171B2 (en)2005-06-212013-11-05Blackberry LimitedAutomated selection and inclusion of a message signature
US20110035578A1 (en)*2008-01-172011-02-10Eads Defence And Security Systems LimitedSecure communication system
US9781076B2 (en)*2008-01-172017-10-03Cassidian LimitedSecure communication system
US10104041B2 (en)2008-05-162018-10-16Cisco Technology, Inc.Controlling the spread of interests and content in a content centric network
US9686194B2 (en)2009-10-212017-06-20Cisco Technology, Inc.Adaptive multi-interface use for content networking
US10098051B2 (en)2014-01-222018-10-09Cisco Technology, Inc.Gateways and routing in software-defined manets
US9954678B2 (en)2014-02-062018-04-24Cisco Technology, Inc.Content-based transport security
US10445380B2 (en)2014-03-042019-10-15Cisco Technology, Inc.System and method for direct storage access in a content-centric network
US9836540B2 (en)2014-03-042017-12-05Cisco Technology, Inc.System and method for direct storage access in a content-centric network
US9626413B2 (en)2014-03-102017-04-18Cisco Systems, Inc.System and method for ranking content popularity in a content-centric network
US9716622B2 (en)2014-04-012017-07-25Cisco Technology, Inc.System and method for dynamic name configuration in content-centric networks
US9473576B2 (en)2014-04-072016-10-18Palo Alto Research Center IncorporatedService discovery using collection synchronization with exact names
US9992281B2 (en)2014-05-012018-06-05Cisco Technology, Inc.Accountable content stores for information centric networks
US10158656B2 (en)2014-05-222018-12-18Cisco Technology, Inc.Method and apparatus for preventing insertion of malicious content at a named data network router
US9609014B2 (en)2014-05-222017-03-28Cisco Systems, Inc.Method and apparatus for preventing insertion of malicious content at a named data network router
US9699198B2 (en)2014-07-072017-07-04Cisco Technology, Inc.System and method for parallel secure content bootstrapping in content-centric networks
US10237075B2 (en)2014-07-172019-03-19Cisco Technology, Inc.Reconstructable content objects
US9621354B2 (en)2014-07-172017-04-11Cisco Systems, Inc.Reconstructable content objects
US10305968B2 (en)2014-07-182019-05-28Cisco Technology, Inc.Reputation-based strategy for forwarding and responding to interests over a content centric network
US9729616B2 (en)2014-07-182017-08-08Cisco Technology, Inc.Reputation-based strategy for forwarding and responding to interests over a content centric network
US9929935B2 (en)2014-07-182018-03-27Cisco Technology, Inc.Method and system for keeping interest alive in a content centric network
US9590887B2 (en)2014-07-182017-03-07Cisco Systems, Inc.Method and system for keeping interest alive in a content centric network
US9882964B2 (en)2014-08-082018-01-30Cisco Technology, Inc.Explicit strategy feedback in name-based forwarding
US20160043940A1 (en)*2014-08-112016-02-11Palo Alto Research Center IncorporatedReputation-based instruction processing over an information centric network
US9503365B2 (en)*2014-08-112016-11-22Palo Alto Research Center IncorporatedReputation-based instruction processing over an information centric network
US9729662B2 (en)2014-08-112017-08-08Cisco Technology, Inc.Probabilistic lazy-forwarding technique without validation in a content centric network
US10367871B2 (en)2014-08-192019-07-30Cisco Technology, Inc.System and method for all-in-one content stream in content-centric networks
US9800637B2 (en)2014-08-192017-10-24Cisco Technology, Inc.System and method for all-in-one content stream in content-centric networks
US10715634B2 (en)2014-10-232020-07-14Cisco Technology, Inc.System and method for creating virtual interfaces based on network characteristics
US10069933B2 (en)2014-10-232018-09-04Cisco Technology, Inc.System and method for creating virtual interfaces based on network characteristics
US9590948B2 (en)2014-12-152017-03-07Cisco Systems, Inc.CCN routing using hardware-assisted hash tables
US10237189B2 (en)2014-12-162019-03-19Cisco Technology, Inc.System and method for distance-based interest forwarding
US10003520B2 (en)2014-12-222018-06-19Cisco Technology, Inc.System and method for efficient name-based content routing using link-state information in information-centric networks
US9660825B2 (en)2014-12-242017-05-23Cisco Technology, Inc.System and method for multi-source multicasting in content-centric networks
US10091012B2 (en)2014-12-242018-10-02Cisco Technology, Inc.System and method for multi-source multicasting in content-centric networks
US9832291B2 (en)2015-01-122017-11-28Cisco Technology, Inc.Auto-configurable transport stack
US10440161B2 (en)2015-01-122019-10-08Cisco Technology, Inc.Auto-configurable transport stack
US9954795B2 (en)2015-01-122018-04-24Cisco Technology, Inc.Resource allocation using CCN manifests
US9916457B2 (en)2015-01-122018-03-13Cisco Technology, Inc.Decoupled name security binding for CCN objects
US9946743B2 (en)2015-01-122018-04-17Cisco Technology, Inc.Order encoded manifests in a content centric network
US10333840B2 (en)2015-02-062019-06-25Cisco Technology, Inc.System and method for on-demand content exchange with adaptive naming in information-centric networks
US10075401B2 (en)2015-03-182018-09-11Cisco Technology, Inc.Pending interest table behavior
US10075402B2 (en)2015-06-242018-09-11Cisco Technology, Inc.Flexible command and control in content centric networks
US10701038B2 (en)2015-07-272020-06-30Cisco Technology, Inc.Content negotiation in a content centric network
US9986034B2 (en)2015-08-032018-05-29Cisco Technology, Inc.Transferring state in content centric network stacks
US10419345B2 (en)2015-09-112019-09-17Cisco Technology, Inc.Network named fragments in a content centric network
US9832123B2 (en)2015-09-112017-11-28Cisco Technology, Inc.Network named fragments in a content centric network
US10355999B2 (en)2015-09-232019-07-16Cisco Technology, Inc.Flow control with network named fragments
US10313227B2 (en)2015-09-242019-06-04Cisco Technology, Inc.System and method for eliminating undetected interest looping in information-centric networks
US9977809B2 (en)2015-09-242018-05-22Cisco Technology, Inc.Information and data framework in a content centric network
US10454820B2 (en)2015-09-292019-10-22Cisco Technology, Inc.System and method for stateless information-centric networking
US10263965B2 (en)2015-10-162019-04-16Cisco Technology, Inc.Encrypted CCNx
US9912776B2 (en)2015-12-022018-03-06Cisco Technology, Inc.Explicit content deletion commands in a content centric network
US10097346B2 (en)2015-12-092018-10-09Cisco Technology, Inc.Key catalogs in a content centric network
US10257271B2 (en)2016-01-112019-04-09Cisco Technology, Inc.Chandra-Toueg consensus in a content centric network
US10581967B2 (en)2016-01-112020-03-03Cisco Technology, Inc.Chandra-Toueg consensus in a content centric network
US10305864B2 (en)2016-01-252019-05-28Cisco Technology, Inc.Method and system for interest encryption in a content centric network
US10043016B2 (en)2016-02-292018-08-07Cisco Technology, Inc.Method and system for name encryption agreement in a content centric network
US10003507B2 (en)2016-03-042018-06-19Cisco Technology, Inc.Transport session state protocol
US10742596B2 (en)2016-03-042020-08-11Cisco Technology, Inc.Method and system for reducing a collision probability of hash-based names using a publisher identifier
US10051071B2 (en)2016-03-042018-08-14Cisco Technology, Inc.Method and system for collecting historical network information in a content centric network
US10264099B2 (en)2016-03-072019-04-16Cisco Technology, Inc.Method and system for content closures in a content centric network
US10067948B2 (en)2016-03-182018-09-04Cisco Technology, Inc.Data deduping in content centric networking manifests
US10091330B2 (en)2016-03-232018-10-02Cisco Technology, Inc.Interest scheduling by an information and data framework in a content centric network
US10320760B2 (en)*2016-04-012019-06-11Cisco Technology, Inc.Method and system for mutating and caching content in a content centric network
US9930146B2 (en)2016-04-042018-03-27Cisco Technology, Inc.System and method for compressing content centric networking messages
US10348865B2 (en)2016-04-042019-07-09Cisco Technology, Inc.System and method for compressing content centric networking messages
US10425503B2 (en)2016-04-072019-09-24Cisco Technology, Inc.Shared pending interest table in a content centric network
US10693852B2 (en)2016-05-132020-06-23Cisco Technology, Inc.System for a secure encryption proxy in a content centric network
US10063414B2 (en)2016-05-132018-08-28Cisco Technology, Inc.Updating a transport stack in a content centric network
US10404537B2 (en)2016-05-132019-09-03Cisco Technology, Inc.Updating a transport stack in a content centric network
US10084764B2 (en)2016-05-132018-09-25Cisco Technology, Inc.System for a secure encryption proxy in a content centric network
US10103989B2 (en)2016-06-132018-10-16Cisco Technology, Inc.Content object return messages in a content centric network
US10305865B2 (en)2016-06-212019-05-28Cisco Technology, Inc.Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en)2016-06-272018-12-04Cisco Technology, Inc.Method and system for interest groups in a content centric network
US10581741B2 (en)2016-06-272020-03-03Cisco Technology, Inc.Method and system for interest groups in a content centric network
US10009266B2 (en)2016-07-052018-06-26Cisco Technology, Inc.Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en)2016-07-112018-06-05Cisco Technology, Inc.System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en)2016-07-252018-11-06Cisco Technology, Inc.System and method for ephemeral entries in a forwarding information base in a content centric network
US10069729B2 (en)2016-08-082018-09-04Cisco Technology, Inc.System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en)2016-08-092021-03-23Cisco Technology, Inc.Method and system for conjunctive normal form attribute matching in a content centric network
US10033642B2 (en)2016-09-192018-07-24Cisco Technology, Inc.System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en)2016-10-032019-02-19Cisco Technology, Inc.Cache management on high availability routers in a content centric network
US10897518B2 (en)2016-10-032021-01-19Cisco Technology, Inc.Cache management on high availability routers in a content centric network
US10447805B2 (en)2016-10-102019-10-15Cisco Technology, Inc.Distributed consensus in a content centric network
US10721332B2 (en)2016-10-312020-07-21Cisco Technology, Inc.System and method for process migration in a content centric network
US10135948B2 (en)2016-10-312018-11-20Cisco Technology, Inc.System and method for process migration in a content centric network
US10243851B2 (en)2016-11-212019-03-26Cisco Technology, Inc.System and method for forwarder connection information in a content centric network
US11546153B2 (en)2017-03-222023-01-03Extrahop Networks, Inc.Managing session secrets for continuous packet capture systems
US11665207B2 (en)2017-10-252023-05-30Extrahop Networks, Inc.Inline secret sharing
US11463299B2 (en)2018-02-072022-10-04Extrahop Networks, Inc.Ranking alerts based on network monitoring
US11431744B2 (en)2018-02-092022-08-30Extrahop Networks, Inc.Detection of denial of service attacks
US11496378B2 (en)2018-08-092022-11-08Extrahop Networks, Inc.Correlating causes and effects associated with network activity
US11706233B2 (en)2019-05-282023-07-18Extrahop Networks, Inc.Detecting injection attacks using passive network monitoring
US12309192B2 (en)2019-07-292025-05-20Extrahop Networks, Inc.Modifying triage information based on network monitoring
US11652714B2 (en)2019-08-052023-05-16Extrahop Networks, Inc.Correlating network traffic that crosses opaque endpoints
US11438247B2 (en)2019-08-052022-09-06Extrahop Networks, Inc.Correlating network traffic that crosses opaque endpoints
US11388072B2 (en)*2019-08-052022-07-12Extrahop Networks, Inc.Correlating network traffic that crosses opaque endpoints
US11463465B2 (en)2019-09-042022-10-04Extrahop Networks, Inc.Automatic determination of user roles and asset types based on network monitoring
US12107888B2 (en)2019-12-172024-10-01Extrahop Networks, Inc.Automated preemptive polymorphic deception
US12355816B2 (en)2019-12-172025-07-08Extrahop Networks, Inc.Automated preemptive polymorphic deception
US11463466B2 (en)2020-09-232022-10-04Extrahop Networks, Inc.Monitoring encrypted network traffic
US11558413B2 (en)2020-09-232023-01-17Extrahop Networks, Inc.Monitoring encrypted network traffic
US11310256B2 (en)2020-09-232022-04-19Extrahop Networks, Inc.Monitoring encrypted network traffic
US11349861B1 (en)2021-06-182022-05-31Extrahop Networks, Inc.Identifying network entities based on beaconing activity
US12225030B2 (en)2021-06-182025-02-11Extrahop Networks, Inc.Identifying network entities based on beaconing activity
US11916771B2 (en)2021-09-232024-02-27Extrahop Networks, Inc.Combining passive network analysis and active probing
US11843606B2 (en)2022-03-302023-12-12Extrahop Networks, Inc.Detecting abnormal data access based on data similarity

Also Published As

Publication numberPublication date
EP0702477B1 (en)2005-01-26
JPH0927804A (en)1997-01-28
EP0702477A2 (en)1996-03-20
US5548646A (en)1996-08-20
DE69533953D1 (en)2005-03-03
EP0702477A3 (en)1999-07-28
KR100388606B1 (en)2003-11-05
KR960012819A (en)1996-04-20
DE69533953T2 (en)2006-04-06

Similar Documents

PublicationPublication DateTitle
USRE39360E1 (en)System for signatureless transmission and reception of data packets between computer networks
US20030037235A1 (en)System for signatureless transmission and reception of data packets between computer networks
US5588060A (en)Method and apparatus for a key-management scheme for internet protocols
US6026167A (en)Method and apparatus for sending secure datagram multicasts
US6091820A (en)Method and apparatus for achieving perfect forward secrecy in closed user groups
US5668877A (en)Method and apparatus for stepping pair keys in a key-management scheme
US5416842A (en)Method and apparatus for key-management scheme for use with internet protocols at site firewalls
US7509491B1 (en)System and method for dynamic secured group communication
JP3816337B2 (en) Security methods for transmission in telecommunications networks
US8700894B2 (en)Method and system for securing routing information of a communication using identity-based encryption scheme
US6976177B2 (en)Virtual private networks
US6240513B1 (en)Network security device
US6038322A (en)Group key distribution
JP3688830B2 (en) Packet transfer method and packet processing apparatus
US7774594B2 (en)Method and system for providing strong security in insecure networks
CN100566285C (en)Content delivering system
JP5144685B2 (en) Signaling delegation in mobile networks
US20080298592A1 (en)Technique for changing group member reachability information
CN101103593A (en) Methods for authenticating multicast messages
JP2003101523A (en) Communication network system having secret function and communication method
CN115567192A (en)Method and system for realizing transparent encryption and decryption of multicast data by quantum key distribution
LeeA survey on IPSec Key Management Protocols
Calvert et al.Secure, customizable, many-to-one communication
Delgrossi et al.The design of supranet security mechanisms
WO2001080520A2 (en)Security encrypted network access identifier for ip mobility systems

Legal Events

DateCodeTitleDescription
FPAYFee payment

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp