IP Library Granted Patent US 10,594,718
Granted Patent B1
US 10,594,718 · App. 16/107,509 · Granted Mar 17, 2020

Managing incident response operations based on monitored network activity

Inventors: Joel Benjamin Deaguero (Silverdale, WA); Edmund Hope Driggs (Seattle, WA); Xue Jun Wu (Seattle, WA); Nicholas Jordan Braun (Seattle, WA); Michael Kerber Krause Montague (Lake Forest Park, WA); Michael Christopher Kelly (Seattle, WA)
Assignee: ExtraHop Networks, Inc.
H04L63/1425G06N5/04G06N20/00H04L41/0645H04L41/14H04L43/062H04L43/08H04L43/16H04L67/30
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,594,718
App. No.
16/107,509
Granted
Mar 17, 2020
Kind
B1
Abstract

Embodiments are directed to monitoring network traffic associated with networks to provide metrics. A monitoring engine may determine an anomaly based on the metrics exceeding threshold values. An inference engine may be instantiated to provide an anomaly profile based on portions of the network traffic that are associated with the anomaly. The inference engine may provide an investigation profile based on the anomaly profile such that the investigation profile includes information associated with investigation activities associated with an investigation of the anomaly. The inference engine may monitor the investigation of the anomaly based on other portions of the network traffic such that the other portions of the network traffic are associated with monitoring an occurrence of the investigation activities. The inference engine may modify a performance score associated with the investigation profile based on the occurrence of the investigation activities and a completion status of the investigation.

Claims (146)

1. A method for monitoring network traffic using one or more network computers, wherein execution of instructions by the one or more network computers perform the method comprising:

instantiating a monitoring engine to perform actions, including:

monitoring network traffic associated with a plurality of entities in one or more networks to provide one or more metrics;

generating a device relation model for representing direct and indirect relationships between the plurality of entities;

dynamically modifying the device relation model based on one or more priorities of the one or more direct and indirect relationships to one or more of the plurality of entities, wherein the one or more priorities are based on communication between the plurality of entities that are employed to generate one or more of a type or a weight for the one or more direct and indirect relationships; and

determining an anomaly based on the one or more metrics exceeding one or more threshold values; and

instantiating an inference engine that performs actions, including:

providing an anomaly profile from a plurality of anomaly profiles based on one or more portions of the network traffic that are associated with the anomaly and the device relationship model;

providing an investigation profile from a plurality of investigation profiles based on the anomaly profile, wherein the investigation profile includes a representation of one or more of classes, types or categorizations and information associated with one or more previously performed investigation activities and results associated with one or more previous investigations of the anomaly;

monitoring the investigation of the anomaly based on one or more other portions of the network traffic, wherein the one or more other portions of the network traffic are associated with monitoring an occurrence of the one or more investigation activities; and

modifying a performance score that is associated with the investigation profile based on the occurrence of the one or more investigation activities and a completion status of the investigation, wherein the performance score is decreased when one or more other investigation activities are included in the investigation or when one or more of the one or more investigation activities are omitted from the investigation of the anomaly.

2. The method of claim 1 , wherein providing the investigation profile, further comprises:

providing one or more investigation models that are trained to classify anomaly profiles;

employing the one or more investigation models to classify the anomaly profile; and

providing the investigation profile based on a classification of the anomaly profile.

3. The method of claim 1 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information that is associated with previous investigations associated with one or more investigation profiles and the one or more anomalies; and

evaluating the one or more investigation profiles based on the investigation activity information associated with previous investigations of the one or more anomalies, wherein the one or more investigation profiles are optimized based on the evaluation.

4. The method of claim 1 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information and completion results that are associated with previous investigations associated with one or more investigation profiles and the one or more anomalies;

training one or more investigation models to provide an investigation profile based on an input that includes an input anomaly profile, investigation activity information, and completion results; and

re-training the one or more investigation models when a confidence score associated with the one or more investigation models is less than a threshold value.

5. The method of claim 1 , wherein the inference engine performs further actions, including:

providing a playbook that defines one or more actions for investigating the anomaly;

comparing the occurrence of the one or more investigation activities with the one or more actions defined in the playbook to provide a deviation score, wherein the deviation score is associated with a number of the one or more actions that are not performed during the investigation; and

evaluating an efficacy of the playbook based on the deviation score and the completion result associated with the investigation.

6. The method of claim 1 , wherein providing the anomaly profile further comprises:

providing one or more features associated with the anomaly based on the one or more portions of the network traffic that are associated with the anomaly;

comparing the one or more features to one or more other features that are associated with the plurality of anomaly profiles; and

generating the anomaly profile based on a negative result of the comparison, wherein the anomaly profile is generated based on the one or more features.

7. The method of claim 1 , wherein the inference engine performs further actions, including, generating the investigation profile based on the one or more other portions of the network traffic that are associated with the one or more investigation activities.

8. The method of claim 1 , wherein the inference engine performs further actions, including, providing one or more reports based on the investigation and the completion result, wherein the one or more reports are displayed to one or more users.

9. A processor readable non-transitory storage media that includes instructions for monitoring network traffic using one or more network monitoring computers, wherein execution of the instructions by the one or more network computers perform the method comprising:

instantiating a monitoring engine to perform actions, including:

monitoring network traffic associated with a plurality of entities in one or more networks to provide one or more metrics;

generating a device relation model for representing direct and indirect relationships between the plurality of entities;

dynamically modifying the device relation model based on one or more priorities of the one or more direct and indirect relationships to one or more of the plurality of entities, wherein the one or more priorities are based on communication between the plurality of entities that are employed to generate one or more of a type or a weight for the one or more direct and indirect relationships; and

determining an anomaly based on the one or more metrics exceeding one or more threshold values; and

instantiating an inference engine that performs actions, including:

providing an anomaly profile from a plurality of anomaly profiles based on one or more portions of the network traffic that are associated with the anomaly and the device relationship model;

providing an investigation profile from a plurality of investigation profiles based on the anomaly profile, wherein the investigation profile includes a representation of one or more of classes, types or categorizations and information associated with one or more previously performed investigation activities and results associated with one or more previous investigations of the anomaly;

monitoring the investigation of the anomaly based on one or more other portions of the network traffic, wherein the one or more other portions of the network traffic are associated with monitoring an occurrence of the one or more investigation activities; and

modifying a performance score that is associated with the investigation profile based on the occurrence of the one or more investigation activities and a completion status of the investigation, wherein the performance score is decreased when one or more other investigation activities are included in the investigation or when one or more of the one or more investigation activities are omitted from the investigation of the anomaly.

10. The media of claim 9 , wherein providing the investigation profile, further comprises:

providing one or more investigation models that are trained to classify anomaly profiles;

employing the one or more investigation models to classify the anomaly profile; and

providing the investigation profile based on a classification of the anomaly profile.

11. The media of claim 9 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information that is associated with previous investigations associated with one or more investigation profiles and the one or more anomalies; and

evaluating the one or more investigation profiles based on the investigation activity information associated with previous investigations of the one or more anomalies, wherein the one or more investigation profiles are optimized based on the evaluation.

12. The media of claim 9 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information and completion results that are associated with previous investigations associated with one or more investigation profiles and the one or more anomalies;

training one or more investigation models to provide an investigation profile based on an input that includes an input anomaly profile, investigation activity information, and completion results; and

re-training the one or more investigation models when a confidence score associated with the one or more investigation models is less than a threshold value.

13. The media of claim 9 , wherein the inference engine performs further actions, including:

providing a playbook that defines one or more actions for investigating the anomaly;

comparing the occurrence of the one or more investigation activities with the one or more actions defined in the playbook to provide a deviation score, wherein the deviation score is associated with a number of the one or more actions that are not performed during the investigation; and

evaluating an efficacy of the playbook based on the deviation score and the completion result associated with the investigation.

14. The media of claim 9 , wherein providing the anomaly profile further comprises:

providing one or more features associated with the anomaly based on the one or more portions of the network traffic that are associated with the anomaly;

comparing the one or more features to one or more other features that are associated with the plurality of anomaly profiles; and

generating the anomaly profile based on a negative result of the comparison, wherein the anomaly profile is generated based on the one or more features.

15. The media of claim 9 , wherein the inference engine performs further actions, including, generating the investigation profile based on the one or more other portions of the network traffic that are associated with the one or more investigation activities.

16. The media of claim 9 , wherein the inference engine performs further actions, including, providing one or more reports based on the investigation and the completion result, wherein the one or more reports are displayed to one or more users.

17. A system for monitoring network traffic in a network:

one or more network computers, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

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

instantiating a monitoring engine to perform actions, including:

monitoring network traffic associated with a plurality of entities in one or more networks to provide one or more metrics;

generating a device relation model for representing direct and indirect relationships between the plurality of entities;

dynamically modifying the device relation model based on one or more priorities of the one or more direct and indirect relationships to one or more of the plurality of entities, wherein the one or more priorities are based on communication between the plurality of entities that are employed to generate one or more of a type or a weight for the one or more direct and indirect relationships; and

determining an anomaly based on the one or more metrics exceeding one or more threshold values; and

instantiating an inference engine that performs actions, including:

providing an anomaly profile from a plurality of anomaly profiles based on one or more portions of the network traffic that are associated with the anomaly and the device relationship model;

providing an investigation profile from a plurality of investigation profiles based on the anomaly profile, wherein the investigation profile includes a representation of one or more of classes, types or categorizations and information associated with one or more previously performed investigation activities and results associated with one or more previous investigations of the anomaly;

monitoring the investigation of the anomaly based on one or more other portions of the network traffic, wherein the one or more other portions of the network traffic are associated with monitoring an occurrence of the one or more investigation activities; and

modifying a performance score that is associated with the investigation profile based on the occurrence of the one or more investigation activities and a completion status of the investigation, wherein the performance score is decreased when one or more other investigation activities are included in the investigation or when one or more of the one or more investigation activities are omitted from the investigation of the anomaly; and

one or more client computers, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

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

providing one or more of the one or more portions of the network traffic.

18. The system of claim 17 , wherein providing the investigation profile, further comprises:

providing one or more investigation models that are trained to classify anomaly profiles;

employing the one or more investigation models to classify the anomaly profile; and

providing the investigation profile based on a classification of the anomaly profile.

19. The system of claim 17 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information that is associated with previous investigations associated with one or more investigation profiles and the one or more anomalies; and

evaluating the one or more investigation profiles based on the investigation activity information associated with previous investigations of the one or more anomalies, wherein the one or more investigation profiles are optimized based on the evaluation.

20. The system of claim 17 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information and completion results that are associated with previous investigations associated with one or more investigation profiles and the one or more anomalies;

training one or more investigation models to provide an investigation profile based on an input that includes an input anomaly profile, investigation activity information, and completion results; and

re-training the one or more investigation models when a confidence score associated with the one or more investigation models is less than a threshold value.

21. The system of claim 17 , wherein the inference engine performs further actions, including:

providing a playbook that defines one or more actions for investigating the anomaly;

comparing the occurrence of the one or more investigation activities with the one or more actions defined in the playbook to provide a deviation score, wherein the deviation score is associated with a number of the one or more actions that are not performed during the investigation; and

evaluating an efficacy of the playbook based on the deviation score and the completion result associated with the investigation.

22. The system of claim 17 , wherein providing the anomaly profile further comprises:

providing one or more features associated with the anomaly based on the one or more portions of the network traffic that are associated with the anomaly;

comparing the one or more features to one or more other features that are associated with the plurality of anomaly profiles; and

generating the anomaly profile based on a negative result of the comparison, wherein the anomaly profile is generated based on the one or more features.

23. The system of claim 17 , wherein the inference engine performs further actions, including, generating the investigation profile based on the one or more other portions of the network traffic that are associated with the one or more investigation activities.

24. A network computer for monitoring communication over a network between two or more computers, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

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

instantiating a monitoring engine to perform actions, including:

monitoring network traffic associated with a plurality of entities in one or more networks to provide one or more metrics;

generating a device relation model for representing direct and indirect relationships between the plurality of entities;

dynamically modifying the device relation model based on one or more priorities of the one or more direct and indirect relationships to one or more of the plurality of entities, wherein the one or more priorities are based on communication between the plurality of entities that are employed to generate one or more of a type or a weight for the one or more direct and indirect relationships; and

determining an anomaly based on the one or more metrics exceeding one or more threshold values; and

instantiating an inference engine that performs actions, including:

providing an anomaly profile from a plurality of anomaly profiles based on one or more portions of the network traffic that are associated with the anomaly and the device relationship model;

providing an investigation profile from a plurality of investigation profiles based on the anomaly profile, wherein the investigation profile includes a representation of one or more of classes, types or categorizations and information associated with one or more previously performed investigation activities and results associated with one or more previous investigations of the anomaly;

monitoring the investigation of the anomaly based on one or more other portions of the network traffic, wherein the one or more other portions of the network traffic are associated with monitoring an occurrence of the one or more investigation activities; and

modifying a performance score that is associated with the investigation profile based on the occurrence of the one or more investigation activities and a completion status of the investigation, wherein the performance score is decreased when one or more other investigation activities are included in the investigation or when one or more of the one or more investigation activities are omitted from the investigation of the anomaly.

25. The network computer of claim 24 , wherein providing the investigation profile, further comprises:

providing one or more investigation models that are trained to classify anomaly profiles;

employing the one or more investigation models to classify the anomaly profile; and

providing the investigation profile based on a classification of the anomaly profile.

26. The network computer of claim 24 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information that is associated with previous investigations associated with one or more investigation profiles and the one or more anomalies; and

evaluating the one or more investigation profiles based on the investigation activity information associated with previous investigations of the one or more anomalies, wherein the one or more investigation profiles are optimized based on the evaluation.

27. The network computer of claim 24 , wherein the inference engine performs further actions, including:

providing network activity information that is associated with one or more previous occurrences of one or more anomalies;

providing investigation activity information and completion results that are associated with previous investigations associated with one or more investigation profiles and the one or more anomalies;

training one or more investigation models to provide an investigation profile based on an input that includes an input anomaly profile, investigation activity information, and completion results; and

re-training the one or more investigation models when a confidence score associated with the one or more investigation models is less than a threshold value.

28. The network computer of claim 24 , wherein the inference engine performs further actions, including:

providing a playbook that defines one or more actions for investigating the anomaly;

comparing the occurrence of the one or more investigation activities with the one or more actions defined in the playbook to provide a deviation score, wherein the deviation score is associated with a number of the one or more actions that are not performed during the investigation; and

evaluating an efficacy of the playbook based on the deviation score and the completion result associated with the investigation.

29. The network computer of claim 24 , wherein providing the anomaly profile further comprises:

providing one or more features associated with the anomaly based on the one or more portions of the network traffic that are associated with the anomaly;

comparing the one or more features to one or more other features that are associated with the plurality of anomaly profiles; and

generating the anomaly profile based on a negative result of the comparison, wherein the anomaly profile is generated based on the one or more features.

30. The network computer of claim 24 , wherein the inference engine performs further actions, including, generating the investigation profile based on the one or more other portions of the network traffic that are associated with the one or more investigation activities.

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 Aug 21, 2018
From: DEAGUERO, JOEL BENJAMIN; DRIGGS, EDMUND HOPE; WU, XUE JUN; BRAUN, NICHOLAS JORDAN; MONTAGUE, MICHAEL KERBER KRAUSE; KELLY, MICHAEL CHRISTOPHER
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 046652/0591 →
Cited By (66)
US 12,206,696 US 12,225,030 US 12,244,621 US 12,261,866 US 12,267,345 US 12,284,197 US 12,309,181 US 12,309,182 US 12,309,185 US 12,309,192 US 12,309,236 US 12,323,449 US 12,335,348 US 12,348,545 US 12,355,626 US 12,355,793 US 12,355,816 US 12,368,745 US 12,381,901 US 12,401,669 US 12,407,701 US 12,407,702 US 12,418,555 US 12,452,272 US 12,457,231 US 12,463,994 US 12,463,995 US 12,463,996 US 12,483,384 US 12,489,771 US 12,495,052 US 12,506,762 US 12,511,110 US 12,526,297 US 12,537,836 US 12,549,575 US 12,549,577 US 12,556,559 US 12,563,064 US 12,563,071 US 12,563,072 US 12,580,932 US 12,580,935 US 12,580,937 US 12,587,535 US 12,592,950 US 12,598,205 US 12,613,930 US 12,621,324 US 12,621,329 US 12,627,686 US 12,627,690 US 12,634,312 US 12,634,376 US 12,647,441 US 12,652,302 US 12,652,312 US 12,659,325 US 12,659,333 US 12,689,640 US 12,695,768 US 12,706,931 US 12,706,933 US 12,706,980 US 12,712,897 US 12,719,896