IP Library Granted Patent US 8,874,768
Granted Patent B2
US 8,874,768 · App. 12/965,646 · Granted Oct 28, 2014

Methods for providing security over untrusted networks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,874,768
App. No.
12/965,646
Granted
Oct 28, 2014
Kind
B2
Abstract

Methods for providing for secure communications across data networks, including untrusted networks. In one embodiment, the method comprises establishing security associations between devices on the network using a digital certificate and key exchange protocol. In one variant, the digital certificate comprises a public encryption key; the recipient of the certificate authenticates the sender using at least the signature, and then generates a cryptographic element (e.g., key), and initialization vector. The key is encrypted and sent back to the originator, where it is decrypted and used to encrypt datagrams sent between the devices. The initialization vector may be used to initialize the encryption algorithm on the receiving device.

Claims (20)

1. A method of establishing security within an untrusted network, comprising:

providing a digital certificate associated with a first security apparatus associated with a first computerized host device;

sending said digital certificate via a message to a second security apparatus associated with a second computerized host device;

receiving at said first security apparatus and from said second security apparatus an initialization vector and a cryptographic element which is encrypted, said cryptographic element having been generated by said second apparatus after receiving said digital certificate;

decrypting said encrypted cryptographic element to obtain access to said encrypted cryptographic element;

verifying an integrity of a second message used to transmit said cryptographic element using a digital signature, at least a portion of said second message wrapped along with said digital signature;

initializing an encryption algorithm using the initialization vector; and

encrypting one or more datagrams exchanged between the computerized host devices using the decrypted cryptographic element.

2. The method of claim 1 , wherein said initializing of said encryption algorithm comprises initializing a block cipher encryption algorithm.

3. The method of claim 1 , wherein said digital certificate comprises a public portion of a public-private key pair.

4. The method of claim 3 , wherein said cryptographic element is encrypted using at least a private portion of a public-private key pair.

5. The method of claim 1 , wherein said generation of said cryptographic element by said second apparatus after receiving said digital certificate comprises first authenticating said first network security apparatus based at least in part on said digital certificate.

6. The method of claim 1 , wherein said at least a portion of said message comprises an association request, and said digital signature enabling verification of an integrity of the association request received from the first apparatus.

7. The method of claim 6 , wherein said verification of said integrity must be completed before said second security apparatus provides the cryptographic element to the first apparatus.

8. The method of claim 1 , wherein said encryption of said one or more datagrams further comprises generating at least one cryptographic residue.

9. The method of claim 8 , further comprising using said at least one cryptographic residue to assure an integrity of said one or more datagrams after transmission.

10. The method of claim 1 , wherein said first computerized host comprises a portable computerized device having an entrusted operating system and a software stack, at least a portion of said stack comprising said first security apparatus, said method further comprising transmitting an application layer message down through said stack, said first security apparatus encrypting at least a portion of said application layer message before transmission over said network.

11. The method of claim 1 , further comprising identifying a user of said first device to said first security apparatus before providing access to said network.

12. The method of claim 11 , wherein said identifying said user comprises requiring said user to enter a password.

13. The method of claim 1 , wherein said message to said second security apparatus comprises a security association request message, and said encrypted cryptographic element is received at said first apparatus via an association grant message.