IP Library Granted Patent US 10,079,838
Granted Patent B2
US 10,079,838 · App. 13/977,423 · Granted Sep 18, 2018

Decryption of data between a client and a server

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 10,079,838
App. No.
13/977,423
Granted
Sep 18, 2018
Kind
B2
Abstract

Technologies for securing communication may include monitoring a secured network connection between a client and a server. The secured network connection may be secured using a symmetric cryptographic key. The technologies may also include detecting a transmission of secured information between the client and the server, copying the transmission, forwarding the transmission to an intended recipient, decrypting the transmission using the symmetric cryptographic key, and determining whether the transmission is indicative of malware.

Claims (59)

1. A system for securing communication, comprising:

a hardware processor;

a client-side network interface to communicatively couple the hardware processor to a client; and

a server-side network interface to communicatively couple the hardware processor to a server;

wherein the hardware processor is configured to:

receive one of a public key and a private key of an asymmetric cryptographic key pair generated by the server;

intercept a server setup transmission from the client to the server, wherein the server setup transmission is encrypted using another of the public key and the private key of the asymmetric cryptography key pair, and wherein the server setup transmission includes a session key for subsequent communication between the client and the server, the session key comprising a symmetric cryptography key generated by the client;

use the received one of the public key and the private key of the asymmetric cryptographic key pair to decrypt the server setup transmission to obtain the session key; and

subsequent to obtaining the session key:

monitor a secured network connection between the client and the server through the client-side network interface and the server-side network interface, wherein the secured network connection is secured using the session key;

intercept a transmission of secured information between the client and the server over the secured network connection;

copy the transmission of the secured information;

forward the transmission of the secured information to an intended recipient at the client or the server;

decrypt the transmission of the secured information using the session key; and

determine whether the transmission of the secured information is indicative of malware.

2. The system of claim 1 , wherein the hardware processor is further configured to receive the session key from the client through the client-side network interface.

3. The system of claim 1 , wherein the hardware processor is further configured to forward the server setup transmission to the server through the server-side network interface.

4. The system of claim 1 , wherein the secured network connection includes an end-to-end Transport Control Protocol connection.

5. The system of claim 1 , wherein:

the transmission of the secured information is from the server to the client; and

an encryption format of the transmission of the secured information as received by the hardware processor through the server-side network interface is identical to an encryption format of the transmission of the secured information as forwarded by the hardware processor to the client through the client-side network interface.

6. The system of claim 1 , wherein the session key is unique to the secured network connection.

7. The system of claim 1 , wherein the hardware processor resides on a server.

8. A method for securing communication between a client and a server, comprising:

receiving one of a public key and a private key of an asymmetric cryptographic key pair generated by the server;

intercepting a server setup transmission from the client to the server, wherein the server setup transmission is encrypted using another of the public key and the private key of the asymmetric cryptography key pair, and wherein the server setup transmission includes a session key for subsequent communication between the client and the server, the session key comprising a symmetric cryptography key generated by the client;

using the received one of the public key and the private key of the asymmetric cryptographic key pair to decrypt the server setup transmission to obtain the session key; and

subsequent to obtaining the session key:

monitoring a secured network connection between the client and the server, wherein the secured network connection is secured using the session key;

intercepting a transmission of secured information between the client and the server over the secured network connection;

copying the transmission of the secured information;

forwarding the transmission of the secured information to an intended recipient at the client or the server;

decrypting the transmission of the secured information using the session key; and

determining whether the transmission of the secured information is indicative of malware.

9. The method of claim 8 , further comprising receiving the session key from the client.

10. The method of claim 8 , further comprising forwarding the server setup transmission to the server.

11. The method of claim 8 , wherein the secured network connection includes an end-to-end Transport Control Protocol connection.

12. The method of claim 8 , wherein:

the transmission of the secured information is from the client to the server; and

an encryption format of the transmission of the secured information as received by the server is identical to an encryption format of the transmission as sent by the client.

13. The method of claim 8 , wherein the session key is unique to the secured network connection.

14. At least one non-transitory machine-readable storage medium, comprising computer-executable instructions carried on the computer readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to:

receive one of a public key and a private key of an asymmetric cryptographic key pair generated by a server;

intercept a server setup transmission from a client to the server, wherein the server setup transmission is encrypted using another of the public key and the private key of the asymmetric cryptography key pair, and wherein the server setup transmission includes a session key for subsequent communication between the client and the server, the session key comprising a symmetric cryptography key generated by the client;

use the received one of the public key and the private key of the asymmetric cryptographic key pair to decrypt the server setup transmission to obtain the session key; and

subsequent to obtaining the session key:

monitor a secured network connection between the client and the server, wherein the secured network connection is secured using the session key;

intercept a transmission of secured information between the client and the server over the secured network connection;

copy the transmission of the secured information;

forward the transmission of the secured information to an intended recipient at the client or the server;

decrypt the transmission of the secured information using the session key; and

determine whether the transmission of the secured information is indicative of malware.

15. The medium of claim 14 , further comprising instructions for causing the processor to receive the session key from the client.

16. The medium of claim 14 , further comprising instructions for causing the processor to forward the server setup transmission to the server.

17. The medium of claim 14 , wherein the secured network connection includes an end-to-end Transport Control Protocol connection.

18. The medium of claim 14 , wherein:

the transmission of the secured information is from the client to the server; and

an encryption format of the transmission of the secured information as received by the server is identical to an encryption format of the transmission as sent by the client.

19. The medium of claim 14 , wherein the session key is unique to the secured network connection.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2013
From: BURUGANAHALLI, SHIVAKUMAR
To: MCAFEE, INC.
Reel/Frame 030712/0631 →