IP Library Granted Patent US 10,958,667
Granted Patent B1
US 10,958,667 · App. 15/612,373 · Granted Mar 23, 2021

Determining computing system incidents using node graphs

Inventors: Elisabeth Maida (New York, NY); Roselle Safran (Washington, DC)
Assignee: McAfee LLC
H04L63/1416H04L63/145H04L63/1441H04L63/1483
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,958,667
App. No.
15/612,373
Granted
Mar 23, 2021
Kind
B1
Abstract

Systems and methods for performing graph-based analysis of computing system threats and incidents, and determining response and/or mitigation actions for the threats and incidents, are described. In some embodiments, the systems and methods generate node graphs of computing system threat artifacts, and perform actions to identify recommended resolutions to the threats, based on information derived from the generated node graphs.

Claims (49)

1. A system, comprising:

a memory;

a hardware processor coupled to the memory and configured to:

access multiple threat artifacts associated with a network of computing resources;

generate a single node graph for each of the multiple threat artifacts;

derive an intermediate node based on two of the multiple threat artifacts;

build a composite node graph for the network of computing resources that represents a current threat status of the network of computing resources, wherein the composite node graph includes the single node graphs and the intermediate node, and wherein the intermediate node connects the single node graphs corresponding to the two of the multiple threat artifacts;

identify one or more attacks to the network of computing resources based on an analysis of the composite node graph; and

perform an action to mitigate the identified one or more attacks to the network of computing resources.

2. The system of claim 1 , wherein the hardware processor is further configured to access data from one or more data sources external to the network of computing resources and augment the composite node graph with one or more additional nodes that represent data from the one or more data sources that is related to information associated with one or more nodes of the composite node graph.

3. The system of claim 1 , wherein the hardware processor is further configured to:

generate a user interface configured to display a graphical representation of the composite node graph; and

present artifact information associated with one or more nodes displayed by the graphical representation of the composite node graph,

wherein the presented artifact information includes information identifying relationships between the artifact and one or more other artifacts of the network of computing resources.

4. The system of claim 1 , wherein the hardware processor is further configured to:

generate a user interface configured to display a graphical representation of the composite node graph; and

present artifact information associated with one or more nodes displayed by the graphical representation of the composite node graph,

wherein the presented artifact information includes information identifying relationships between indicators associated with the artifact and one or more other artifacts of the network of computing resources.

5. The system of claim 1 , wherein the hardware processor is further configured to access information provided by detection tools configured to detect threats to the network of computing resources.

6. The system of claim 1 , wherein each of the single node graphs include nodes that represent indicators for the artifact and edges that represent relationships between the indicators of the artifact.

7. The system of claim 1 , wherein the hardware processor is further configured to analyze clusters of nodes in an attack vector of the composite node graph, identify major classes of attack vectors within the composite node graph, or determine distances between nodes associated with malicious entities within the composite node graph.

8. The system of claim 1 , wherein the hardware processor is further configured to perform an action to dynamically adjust or modify operation of security devices of the network of network resources.

9. The system of claim 1 , wherein the one or more attacks are identified by an attack determination module and wherein the hardware processor is further configured to perform an action to modify operation of the network of computing resources to prevent the one or more attacks identified by the attack determination module.

10. A method, comprising:

accessing multiple threat artifacts associated with a network of computing resources;

generating a single node graph for each of the multiple threat artifacts;

derive an intermediate node based on two of the multiple threat artifacts;

building a composite node graph for the network of computing resources that represents a current threat status of the network of computing resources, wherein the composite node graph includes the single node graphs and the intermediate node, and wherein the intermediate node connects the single node graphs corresponding to the two of the multiple threat artifacts;

identifying one or more attacks to the network of computing resources based on an analysis of the composite node graph; and

performing an action to mitigate the identified one or more attacks to the network of computing resources.

11. The method of claim 10 , further comprising:

generating a user interface configured to display a graphical representation of the composite node graph; and

presenting artifact information associated with one or more nodes displayed by the graphical representation of the composite node graph,

wherein the presented artifact information includes information identifying relationships between the artifact and one or more other artifacts of the network of computing resources.

12. The method of claim 10 , further comprising:

generating a user interface configured to display a graphical representation of the composite node graph; and

presenting artifact information associated with one or more nodes displayed by the graphical representation of the composite node graph,

wherein the presented artifact information includes information identifying relationships between indicators associated with the artifact and one or more other artifacts of the network of computing resources.

13. The method of claim 10 , further comprising accessing phishing emails received by the network of computing resources.

14. The method of claim 10 , wherein each of the single node graphs include nodes that represent indicators for the artifact and edges that represent relationships between the indicators of the artifact.

15. The method of claim 10 , wherein performing an action to mitigate the identified one or more attacks to the network of computing resources includes dynamically adjusting or modifying operation of security devices of the network of network resources.

16. The method of claim 10 , wherein performing an action to mitigate the identified one or more attacks to the network of computing resources includes modifying operation of the network of computing resources to prevent future attacks.

17. A non-transitory computer-readable medium whose contents, when executed by a hardware processor of a computing system, cause the incident response computing system to perform a method for mitigating attacks to the computing system, the method comprising:

generating a single node graph for each of multiple threat artifacts received by the computing system,

wherein the single node graphs include nodes representing indicators derived from the multiple threat artifacts and edges that represent relationships between indicators;

deriving an intermediate node based on two of the multiple threat artifacts;

combining the single node graphs and the intermediate node into a composite node graph, wherein the intermediate node connects the single node graphs corresponding to the two of the multiple threat artifacts; and

performing an action based on an analysis of the composite node graph to dynamically adjust security operations of the computing system.

18. The non-transitory computer-readable medium of claim 17 , wherein the single node graphs include nodes having weights associated with a determined maliciousness assigned to the indicators represented by the nodes.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: MAIDA, ELISABETH; SAFRAN, ROSELLE
To: UPLEVEL SECURITY, INC.
Reel/Frame 053343/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: UPLEVEL SECURITY, INC.
To: MCAFEE, LLC
Reel/Frame 053174/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2017
From: MAIDA, ELISABETH; SAFRAN, ROSELLE
To: UPLEVEL SECURITY
Reel/Frame 044096/0480 →
Continuity (1)
Provisional Application 62345468 · Jun 3, 2016
Cited By (15)
US 12,231,448 US 12,231,461 US 12,242,602 US 12,261,877 US 12,284,200 US 12,289,336 US 12,294,614 US 12,323,438 US 12,335,296 US 12,348,552 US 12,355,798 US 12,470,591 US 12,476,994 US 12,615,267 US 12,641,107