US2008222415A1PendingUtilityA1

Agile network protocol for secure communications with assured system availability

56
Assignee: VIRNETX INCPriority: Oct 30, 1998Filed: Oct 25, 2007Published: Sep 11, 2008
Est. expiryOct 30, 2018(expired)· nominal 20-yr term from priority
H04L 63/1491H04L 63/10H04L 63/0272H04L 63/0414H04L 61/35H04L 63/0407H04L 63/1458H04L 63/0428H04L 63/1466H04L 63/08H04L 45/00H04L 45/28H04L 65/403H04L 45/243H04L 45/24H04L 2101/604H04L 61/5007H04L 61/5092H04L 61/5076H04L 61/4511
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A plurality of computer nodes communicate using seemingly random Internet Protocol source and destination addresses. Data packets matching criteria defined by a moving window of valid addresses are accepted for further processing, while those that do not meet the criteria are quickly rejected. Improvements to the basic design include (1) a load balancer that distributes packets across different transmission paths according to transmission path quality; (2) a DNS proxy server that transparently creates a virtual private network in response to a domain name inquiry; (3) a large-to-small link bandwidth management feature that prevents denial-of-service attacks at system chokepoints; (4) a traffic limiter that regulates incoming packets by limiting the rate at which a transmitter can be synchronized with a receiver; and (5) a signaling synchronizer that allows a large number of nodes to communicate with a central node by partitioning the communication function between two separate entities.

Claims

exact text as granted — not AI-modified
1 . A method for establishing an encrypted channel between a client and a target, comprising the steps of:
 (i) generating a DNS request from the client; and   (ii) based on the DNS request, automatically establishing the encrypted channel between the client and the target,
 wherein the encrypted channel is capable of supporting services. 
   
   
   
       2 . The method of  claim 1 , wherein step (ii) comprises steps of:
 (a) determining whether the client is authorized to access the target identified by the DNS request;   (b) when the client is authorized to access the target, initiating the encrypted channel; and   (c) when the client is not authorized to access the target, sending an error message to the client.   
   
   
       3 . The method of  claim 2 , wherein step b) comprises sending encrypted channel parameters to the client. 
   
   
       4 . The method of  claim 1 , wherein step (ii) occurs in a communication protocol independently of an application program. 
   
   
       5 . The method of  claim 1 , wherein the method further comprises intercepting the DNS request using a DNS proxy server. 
   
   
       6 . The method of  claim 1 , wherein step (ii) comprises establishing the encrypted channel responsive to the DNS request for a domain name comprising a predetermined domain name extension. 
   
   
       7 . The method of  claim 1 , wherein step (ii) comprises establishing an IP address hopping scheme between the client and the target. 
   
   
       8 . The method of  claim 1 , wherein step (ii) comprises concealing a true IP address of the target. 
   
   
       9 . The method of  claim 1 , wherein the encrypted channel uses tunneling. 
   
   
       10 . The method of  claim 1 , wherein the encrypted channel supports various communication protocols. 
   
   
       11 . The method of  claim 1 , wherein the encrypted channel supports a plurality of application programs. 
   
   
       12 . The method of  claim 1 , wherein the encrypted channel supports multiple sessions. 
   
   
       13 . A method for establishing a secure communication link between a first device and a second device, the method comprising steps of: generating a request for access to a second device and automatically initiating a secure communication link between a first device and the second device, wherein the secure communication link is capable of supporting a plurality of services. 
   
   
       14 . The method of  claim 13 , wherein the first device has an IP address, and the second device has an IP address. 
   
   
       15 . The method of  claim 13 , wherein the request uses a DNS request. 
   
   
       16 . The method of  claim 13 , wherein the secure communication link is automatically initiated in response to the request. 
   
   
       17 . The method of  claim 13 , wherein the request is a DNS request that requests an IP address associated with the second device. 
   
   
       18 . The method of  claim 13 , wherein the step of automatically initiating a secure communication link is performed in a communication protocol independently of an application program. 
   
   
       19 . The method of  claim 13  further comprising a step of automatically establishing the secure communication link between the first device and the second device. 
   
   
       20 . The method of  claim 13  further comprising a step of automatically establishing the secure communication link between the first device and the second device, wherein the first device has an IP address, the second device has an IP address, the second device is a secure device, and the secure communication link is automatically initiated in response to the request. 
   
   
       21 . The method of  claim 13 , wherein each of the first device and the second device comprises a computer. 
   
   
       22 . The method of  claim 13 , wherein the secure communication link uses encryption. 
   
   
       23 . The method of  claim 13 , wherein the first device sends a tunneled packet. 
   
   
       24 . The method of  claim 13 , wherein the secure communication link uses tunneling. 
   
   
       25 . The method of  claim 13 , wherein the secure communication link supports various communication protocols. 
   
   
       26 . The method of  claim 13 , wherein the secure communication link supports a plurality of application programs. 
   
   
       27 . The method of  claim 26 , wherein the plurality of application programs comprises video conferencing. 
   
   
       28 . The method of  claim 26 , wherein the plurality of application programs comprises e-mail. 
   
   
       29 . The method of  claim 26 , wherein the plurality of application programs comprises a word processing program. 
   
   
       30 . The method of  claim 26 , wherein the plurality of application programs comprises telephony. 
   
   
       31 . The method of  claim 26 , wherein the plurality of application programs comprises video. 
   
   
       32 . The method of  claim 26 , wherein the plurality of application programs comprises audio. 
   
   
       33 . The method of  claim 26 , wherein the plurality of application programs comprises items selected from a group consisting of the following: video conferencing, e-mail, a word processing program, and telephony. 
   
   
       34 . The method of  claim 13 , wherein the secure communication link supports multiple sessions. 
   
   
       35 . The method of  claim 13 , wherein the secure communication link supports the plurality of services. 
   
   
       36 . The method of  claim 13 , wherein the plurality of services comprises a plurality of communication protocols, a plurality of application programs, multiple sessions, or a combination thereof. 
   
   
       37 . The method of  claim 13 , wherein the secure communication link is an authenticated link. 
   
   
       38 . A method for establishing an encrypted channel between a client and a secure device, comprising the step of automatically creating the encrypted channel as a response to a DNS request for a domain name, wherein the encrypted channel is capable of supporting services. 
   
   
       39 . The method of  claim 38 , wherein the creating step is performed in a communication protocol independently of an application program. 
   
   
       40 . The method of  claim 38 , wherein creating the encrypted channel comprises establishing an IP address hopping scheme between the client and the secure device. 
   
   
       41 . The method of  claim 38 , wherein creating the encrypted channel comprises concealing a true IP address of the secure device. 
   
   
       42 . A method for establishing an encrypted channel between a client and a secure device, comprising the step of automatically creating the encrypted channel in response to a request for access to an IP address, wherein the encrypted channel is capable of supporting services. 
   
   
       43 . The method of  claim 42 , wherein the creating step is performed in a communication protocol independently of an application program. 
   
   
       44 . The method of  claim 42 , wherein automatically creating the encrypted channel comprises establishing an IP address hopping scheme between the client and the secure device. 
   
   
       45 . The method of  claim 42 , wherein automatically creating the encrypted channel comprises concealing a true IP address of the secure device. 
   
   
       46 . A computer readable medium comprising computer readable instructions that, when executed, perform steps of: when a DNS request corresponds to a secure device, determining whether a client is authorized to access the secure device and, if so, automatically initiating an encrypted channel between the client and the secure device, wherein the encrypted channel is capable of supporting services. 
   
   
       47 . The computer readable medium of  claim 46 , wherein automatically initiating the encrypted channel between the client and the secure device comprises establishing an IP address hopping scheme between the client and the secure device. 
   
   
       48 . The computer readable medium of  claim 46 , wherein automatically initiating the encrypted channel between the client and the secure device comprises concealing a true IP address of the secure device. 
   
   
       49 . A machine readable medium comprising machine readable instructions for performing steps of: generating a request for access to a second device and automatically initiating a secure communication link between a first device and the second device, wherein the secure communication link is capable of supporting a plurality of services. 
   
   
       50 . A device comprising memory, the device for performing a method for creating a secure communication link, the method comprising steps of: generating a request for access to a second device and automatically initiating a secure communication link between the device and the second device, wherein the secure communication link is capable of supporting a plurality of services. 
   
   
       51 . A device comprising memory, the device for performing the steps of: receiving information as to whether a DNS request is associated with a secure device; and when the DNS request is associated with a secure device, automatically initiating a secure communication link with the secure device, wherein the secure communication link is capable of supporting a plurality of services. 
   
   
       52 . The device of  claim 50 , wherein the device is for performing a step of: when the DNS request is not associated with a secure device, receiving an IP address of a nonsecure device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.