IP Library Granted Patent US 11,546,153
Granted Patent B2
US 11,546,153 · App. 16/679,055 · Granted Jan 3, 2023

Managing session secrets for continuous packet capture systems

Inventors: Benjamin Thomas Higgins (Shoreline, WA); Charlotte Ching-Hsing Tan (Seattle, WA); Jesse Abraham Rothstein (Seattle, WA)
Assignee: ExtraHop Networks, Inc.
H04L9/0894G06F16/95G06F16/951H04L9/085H04L9/0841H04L63/0428H04L63/061H04L63/101H04L63/16H04L67/141H04L69/32
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 11,546,153
App. No.
16/679,055
Filed
Nov 8, 2019
Granted
Jan 3, 2023
Kind
B2
Art Unit
2496
USPC
380/286
Abstract

Embodiments are direct to monitoring communication between computers may be using network monitoring computers (NMCs). Network packets that are communicated between the computers may be captured and stored in a data store. If the NMCs identify a secure communication session established between two computers, the NMCs may obtain key information that corresponds to the secure communication session that includes a session key that may be provided by a key provider. Correlation information associated with the secure communication session may be captured by the NMCs. The correlation information may include tuple information associated with the secure communication session. And, the key information and the correlation information may be stored in a key escrow. The key information may be indexed in the key escrow using the correlation information.

Claims (88)

1. A method for monitoring communication over a network between one or more computers, with one or more network monitoring computers (NMCs) that perform actions, comprising:

identifying a secure communication session based on detected network traffic patterns that are associated with one or more secure communication protocols;

capturing a plurality of network packets that are securely communicated between the one or more computers in the secure communication session, wherein the plurality of captured network packets is stored in a data store;

providing a query of the captured network packets, by one or more applications or services, that includes one or more expressions in the query to exclude those stored network packets that are encrypted from a result for the query, wherein the query result includes one or more non-encrypted packets that are provided to the one or more applications or services that provided the query, and wherein one or more of the encrypted network packets that are excluded from the query result are provided to the one or more other applications or services;

classifying the one or more secure communication protocols responsive to generating a state machine that mimics state changes of the one or more secure communication protocols associated with the secure communication session based on payload data for the captured network packets, wherein classification of the one or more secure communication protocols is a precondition for classification of the one or more applications;

employing a hardware security module (HSM) to provide key information to one or more of the NMC and the one or more endpoints of the secure communication session, wherein the HSM is stored at the NMC or an endpoint of the secure communication session; and

choosing one or more of an NMC, another application, or a service to employ the key information for selectively decrypting encrypted network packets associated with the secure communication, wherein selective choosing of the encrypted network packets for decryption is based on one or more of configuration information, policy rules, or parameters.

2. The method of claim 1 , further comprising:

employing the one or more NMCs to identify a secure communication session established between two of the one or more computers;

obtaining the key information that corresponds to the secure communication session, wherein the key information includes a session key that is provided by a key provider.

3. The method of claim 1 , further comprising:

providing correlation information associated with a secure communication session between two of the one or more computers, wherein the correlation information includes tuple information associated with the secure communication session; and

storing the key information and the correlation information in a key escrow, wherein the key information is indexed in the key escrow based on the correlation information.

4. The method of claim 1 , further comprising:

when network packets associated with the key information and correlation information are absent from the data store, discarding the key information and the correlation information.

5. The method of claim 1 , further comprising:

providing one or more previously captured encrypted network packets that are associated with one or more secure communication sessions;

providing the key information that is associated with the one or more previously captured encrypted network packets based on correlation information that is associated with the one or more previously captured network packets; and

providing access for one or more services or applications to the one or more previously captured encrypted network packets and the associated key information.

6. The method of claim 1 , further comprising:

providing one or more previously captured network packets that are associated with one or more secure communication sessions;

providing the key information that is associated with the one or more previously captured network packets based on the correlation information that is associated with the one or more previously captured network packets; and

decrypting the one or more previously captured network packets using the key information.

7. A system for monitoring communication over a network between one or more computers comprising:

one or more network monitoring computers (NMCs), comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

identifying a secure communication session based on detected network traffic patterns that are associated with one or more secure communication protocols;

capturing a plurality of network packets that are securely communicated between the one or more computers in the secure communication session, wherein the plurality of captured network packets is stored in a data store;

providing a query of the captured network packets, by one or more applications or services, that includes one or more expressions in the query to exclude those stored network packets that are encrypted from a result for the query, wherein the query result includes one or more non-encrypted packets that are provided to the one or more applications or services that provided the query, and wherein one or more of the encrypted network packets that are excluded from the query result are provided to the one or more other applications or services;

classifying the one or more secure communication protocols responsive to generating a state machine that mimics state changes of the one or more secure communication protocols associated with the secure communication session based on payload data for the captured network packets, wherein classification of the one or more secure communication protocols is a precondition for classification of the one or more applications;

employing a hardware security module (HSM) to provide key information to one or more of the NMC and the one or more endpoints of the secure communication session, wherein the HSM is stored at the NMC or an endpoint of the secure communication session; and

choosing one or more of an NMC, another application, or a service to employ the key information for selectively decrypting encrypted network packets associated with the secure communication, wherein selective choosing of the encrypted network packets for decryption is based on one or more of configuration information, policy rules, or parameters; and

the one or more computers, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

providing the plurality of network packets.

8. The system of claim 7 , further comprising:

employing the one or more NMCs to identify a secure communication session established between two of the one or more computers;

obtaining the key information that corresponds to the secure communication session, wherein the key information includes a session key that is provided by a key provider.

9. The system of claim 7 , further comprising:

providing correlation information associated with a secure communication session between two of the one or more computers, wherein the correlation information includes tuple information associated with the secure communication session; and

storing the key information and the correlation information in a key escrow, wherein the key information is indexed in the key escrow based on the correlation information.

10. The system of claim 7 , further comprising:

when network packets associated with the key information and correlation information are absent from the data store, discarding the key information and the correlation information.

11. The system of claim 7 , further comprising:

providing one or more previously captured encrypted network packets that are associated with one or more secure communication sessions;

providing the key information that is associated with the one or more previously captured encrypted network packets based on correlation information that is associated with the one or more previously captured network packets; and

providing access for one or more services or applications to the one or more previously captured encrypted network packets and the associated key information.

12. The system of claim 7 , further comprising:

providing one or more previously captured network packets that are associated with one or more secure communication sessions;

providing the key information that is associated with the one or more previously captured network packets based on the correlation information that is associated with the one or more previously captured network packets; and

decrypting the one or more previously captured network packets using the key information.

13. A network monitoring computer (NMC) for monitoring communication over a network between one or more computers, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

identifying a secure communication session based on detected network traffic patterns that are associated with one or more secure communication protocols;

capturing a plurality of network packets that are securely communicated between the one or more computers in the secure communication session, wherein the plurality of captured network packets is stored in a data store;

providing a query of the captured network packets, by one or more applications or services, that includes one or more expressions in the query to exclude those stored network packets that are encrypted from a result for the query, wherein the query result includes one or more non-encrypted packets that are provided to the one or more applications or services that provided the query, and wherein one or more of the encrypted network packets that are excluded from the query result are provided to the one or more other applications or services;

classifying the one or more secure communication protocols responsive to generating a state machine that mimics state changes of the one or more secure communication protocols associated with the secure communication session based on payload data for the captured network packets, wherein classification of the one or more secure communication protocols is a precondition for classification of the one or more applications;

employing a hardware security module (HSM) to provide key information to one or more of the NMC and the one or more endpoints of the secure communication session, wherein the HSM is stored at the NMC or an endpoint of the secure communication session; and

choosing one or more of an NMC, another application, or a service to employ the key information for selectively decrypting encrypted network packets associated with the secure communication, wherein selective choosing of the encrypted network packets for decryption is based on one or more of configuration information, policy rules, or parameters.

14. The NMC of claim 13 , further comprising:

employing the one or more NMCs to identify a secure communication session established between two of the one or more computers;

obtaining the key information that corresponds to the secure communication session, wherein the key information includes a session key that is provided by a key provider.

15. The NMC of claim 13 , further comprising:

providing correlation information associated with a secure communication session between two of the one or more computers, wherein the correlation information includes tuple information associated with the secure communication session; and

storing the key information and the correlation information in a key escrow, wherein the key information is indexed in the key escrow based on the correlation information.

16. The NMC of claim 13 , further comprising:

when network packets associated with the key information and correlation information are absent from the data store, discarding the key information and the correlation information.

17. The NMC of claim 13 , further comprising:

providing one or more previously captured encrypted network packets that are associated with one or more secure communication sessions;

providing the key information that is associated with the one or more previously captured encrypted network packets based on correlation information that is associated with the one or more previously captured network packets; and

providing access for one or more services or applications to the one or more previously captured encrypted network packets and the associated key information.

18. The NMC of claim 13 , further comprising:

providing one or more previously captured network packets that are associated with one or more secure communication sessions;

providing the key information that is associated with the one or more previously captured network packets based on the correlation information that is associated with the one or more previously captured network packets; and

decrypting the one or more previously captured network packets using the key information.

19. A processor readable non-transitory storage media that includes instructions for monitoring communication over a network between one or more computers, wherein execution of the instructions by one or more processors on one or more network monitoring computers (NMCs) performs actions, comprising:

identifying a secure communication session based on detected network traffic patterns that are associated with one or more secure communication protocols;

capturing a plurality of network packets that are securely communicated between the one or more computers in the secure communication session, wherein the plurality of captured network packets is stored in a data store;

providing a query of the captured network packets, by one or more applications or services, that includes one or more expressions in the query to exclude those stored network packets that are encrypted from a result for the query, wherein the query result includes one or more non-encrypted packets that are provided to the one or more applications or services that provided the query, and wherein one or more of the encrypted network packets that are excluded from the query result are provided to the one or more other applications or services;

classifying the one or more secure communication protocols responsive to generating a state machine that mimics state changes of the one or more secure communication protocols associated with the secure communication session based on payload data for the captured network packets, wherein classification of the one or more secure communication protocols is a precondition for classification of the one or more applications;

employing a hardware security module (HSM) to provide key information to one or more of the NMC and the one or more endpoints of the secure communication session, wherein the HSM is stored at the NMC or an endpoint of the secure communication session; and

choosing one or more of an NMC, another application, or a service to employ the key information for selectively decrypting encrypted network packets associated with the secure communication, wherein selective choosing of the encrypted network packets for decryption is based on one or more of configuration information, policy rules, or parameters.

20. The media of claim 19 , further comprising:

employing the one or more NMCs to identify a secure communication session established between two of the one or more computers;

obtaining the key information that corresponds to the secure communication session, wherein the key information includes a session key that is provided by a key provider.

Assignments (6)
SECURITY INTEREST Recorded Jul 27, 2021
From: EXTRAHOP NETWORKS, INC.
To: SIXTH STREET SPECIALTY LENDING, INC., AS THE COLLATERAL AGENT
Reel/Frame 056998/0590 →
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2021
From: SILICON VALLEY BANK
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 056967/0488 →
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2021
From: SILICON VALLEY BANK
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 056967/0530 →
SECURITY INTEREST Recorded Sep 11, 2020
From: EXTRAHOP NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 053756/0739 →
SECURITY INTEREST Recorded Sep 11, 2020
From: EXTRAHOP NETWORKS, INC.
To: SILICON VALLEY BANK, AS AGENT
Reel/Frame 053756/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2019
From: HIGGINS, BENJAMIN THOMAS; TAN, CHARLOTTE CHING-HSING; ROTHSTEIN, JESSE ABRAHAM
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 050962/0810 →
Continuity (2)
Continuation 15466248 · Mar 22, 2017
Related Publication 20200076597A1 · Mar 5, 2020
Cited By (7)
US 12,225,030 US 12,309,192 US 12,355,816 US 12,483,384 US 12,587,535 US 12,647,441 US 12,652,312