IP Library Granted Patent US 10,880,268
Granted Patent B2
US 10,880,268 · App. 15/946,597 · Granted Dec 29, 2020

Decrypting transport layer security traffic without man-in-the-middle proxy

Inventors: Manikandan Kenyan (Saratoga, CA); Shelendra Sharma (San Jose, CA); Anil Abraham (Bangalore, IN)
Assignee: MCAFEE, LLC
H04L63/0209H04L9/0891H04L63/0245H04L63/0428H04L63/061H04L63/145H04L63/1408H04L63/1416H04L63/166H04L63/18H04L63/205H04L63/0272
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,880,268
App. No.
15/946,597
Granted
Dec 29, 2020
Kind
B2
Abstract

A network security platform (NSP) device and interaction method are disclosed. The interaction method provides network packet analysis for secure transmission protocols using ephemeral keys or keys that are negotiated dynamically. The NSP may be part of an Intrusion Protection System, or firewall. The disclosed approach does not use man-in-the-middle proxy. Instead, it includes monitoring connections ends: client and/or server, to intercept the required data or negotiated (or changed) encryption keys. Decrypted data may be sent to an NSP sensor in a secure manner for analysis. Alternatively, intercepted keys used for the encrypt/decrypt operations may be sent to an NSP sensor in a secure manner every time they are changed. The NSP sensor may then use the obtained keys to decrypt traffic prior to providing it to the inspection engines. Embodiments focused on inbound traffic to a web server may coordinate between a web server and an NSP.

Claims (59)

1. A method of analyzing encrypted network traffic on a sensor device located in a network communication path between a client device and a server device, the method comprising:

detecting, at the sensor device, a client initiated hello message sent from the client device to the server device;

copying first information from the client initiated hello message to, in part, track a session initiation handshake of a session, wherein the client initiated hello message is a first message of the handshake;

sending the client initiated hello message to the server device;

detecting, at the sensor device, a response to the client initiated hello in a server hello message sent from the server device to the client device;

copying second information from the server hello message to, in part, track the session initiation handshake, wherein the first and second information represent information used to uniquely identify at least one encryption key data stored in a memory of the sensor device for a plurality of sessions concurrently active on the sensor device;

detecting, at the sensor device, a negotiation of encryption key information for the session;

storing third information from the negotiation;

detecting, at the sensor device, encrypted data message information sent from the client device to the server device as part of the session; and

using the first, second, and third information to analyze the encrypted data message information.

2. The method of claim 1 , wherein the third information represents encryption keys negotiated for the session.

3. The method of claim 1 , wherein the session represents a Transport Layer Security (TLS) communication on a transmission control protocol (TCP) session.

4. The method of claim 1 , further comprising:

monitoring the session to identify a change in encryption keys and updating the at least one encryption key data stored in the memory of the sensor device.

5. The method of claim 4 , wherein monitoring the session comprises detecting, at the sensor device, a ChangeCipherSpec communication between the client device and the server device.

6. The method of claim 1 , wherein fourth information is sent from the server device to the sensor device via a secure secondary communication path in addition to data sent via the session.

7. The method of claim 6 , wherein the fourth information includes data from the session already decrypted at the server device.

8. The method of claim 6 , wherein the fourth information includes encryption key information regarding the session previously negotiated at the server device.

9. The method of claim 6 , wherein the secure secondary communication path uses an independent and secure additional network communication path between the server device and the sensor device.

10. The method of claim 9 , wherein the independent and secure additional network communication path comprises a virtual private network or a separate physical network.

11. A method of analyzing encrypted network traffic on a sensor device located in a network communication path between a client device and a server device, the method comprising:

detecting, at the sensor device, a client initiated hello message sent from the client device to the server device;

copying first information from the client initiated hello message to, in part, track a session initiation handshake of a session, wherein the client initiated hello message is a first message of the handshake;

sending the client initiated hello message to the server device;

detecting, at the sensor device, a response to the client initiated hello in a server hello message sent from the server device to the client device;

copying second information from the server hello message to, in part, track the session initiation handshake;

detecting, at the sensor device, a negotiation of encryption key information for the session;

storing third information from the negotiation;

detecting, at the sensor device, encrypted data message information sent from the client device to the server device as part of the session; and

using the first, second, and third information to analyze the encrypted data message information, wherein fourth information is sent from the server device to the sensor device via a secure secondary communication path in addition to data sent via the session, wherein the secure secondary communication path uses a non-network communication path between the server device and the sensor device.

12. A non-transitory computer readable medium comprising instructions stored thereon, that when executed by one or more processors cause the one or more processors to:

detect, at a sensor device, a client initiated hello message sent from a client device to a server device;

copy first information from the client initiated hello message to, in part, track a session initiation handshake of a session, wherein the client initiated hello message is a first message of the handshake;

send the client initiated hello message to the server device;

detect, at the sensor device, a response to the client initiated hello message in a server hello message sent from the server device to the client device;

copy second information from the server hello message to, in part, track the session initiation handshake;

detect, at the sensor device, a negotiation of encryption key information for the session;

store third information from the negotiation;

detect, at the sensor device, encrypted data message information sent from the client device to the server device as part of the session; and

use the first, second, and third information to analyze the encrypted data message information, wherein fourth information representing information used to uniquely identify at least one encryption key data stored in a memory of the sensor device for a plurality of session concurrently active on the sensor device is received from the server device at the sensor device via a secure secondary communication path in addition to data sent via the session.

13. The non-transitory computer readable medium of claim 12 , wherein the third information represents encryption keys negotiated for the session.

14. A sensor device comprising:

one or more processing units;

a memory communicatively coupled to the one or more processing units;

a network interface communicatively coupled to the memory and the one or more processing units; and

a secondary communication interface communicatively coupled to the memory and the one or more processing units, wherein the memory stores instructions that when executed by the one or more processing units cause the one or more processing units to:

detect, at the sensor device, a client initiated hello message from a client device to a server device, the client initiated hello message sent over a network accessible by the network interface;

copy first information from the client initiated hello message to, in part, track a session initiation handshake of a session, wherein the client initiated hello message is a first message of the handshake;

send the client initiated hello message, via the network interface, to the server device;

detect, at the sensor device, a response to the client initiated hello message in a server hello message sent from the server device to the client device;

copy second information from the server hello message to, in part, track the session initiation handshake;

detect, at the sensor device, a negotiation of encryption key information for the session;

store third information from the negotiation, wherein the first and second information represent information used to uniquely identify at least one encryption key data stored in a memory of the sensor device for a plurality of session concurrently active on the sensor device and the third information represents encryption keys negotiated for the session;

detect, at the sensor device, encrypted data message information sent from the client device to the server device as part of the session; and

use the first, second, and third information to analyze, using the one or more processing units, the encrypted data message information.

15. The sensor device of claim 14 , wherein the instructions further cause the one or more processing units to:

monitor the session to identify a change in encryption keys and update the at least one encryption key data stored in the memory of the sensor device.

16. The sensor device of claim 14 , wherein fourth information is sent from the server device to the sensor device via a secure secondary communication path in addition to data sent via the session.

17. The sensor device of claim 14 , wherein the third information represents encryption keys negotiated for the session and the third information is received at the sensor device from the server device via a secure secondary communication path using the secondary communication interface.

Assignments (12)
ASSIGNMENT OF INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 14, 2025
From: UBS AG, STAMFORD BRANCH
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070840/0598 →
INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 24, 2025
From: SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 070618/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SKYHIGH SECURITY LLC
Reel/Frame 069272/0570 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2022
From: MUSARUBRA US LLC
To: SKYHIGH SECURITY LLC
Reel/Frame 060433/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060561/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2018
From: KENYAN, MANIKANDAN; SHARMA, SHELENDRA; ABRAHAM, ANIL
To: MCAFEE, LLC
Reel/Frame 045452/0540 →
Priority Claims (1)
IN 201741046471 · Dec 23, 2017 · national
Continuity (1)
Related Publication 20190199683A1 · Jun 27, 2019