Agile network protocol for secure communications with assured system availability
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-modified1 . 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.