Analytical attack graph differencing

US12034756B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12034756-B2
Application numberUS-202117411344-A
CountryUS
Kind codeB2
Filing dateAug 25, 2021
Priority dateAug 28, 2020
Publication dateJul 9, 2024
Grant dateJul 9, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer-readable storage media for receiving data representative of two or more AAGs, providing an identifier for each element of each of the two or more AAGs, each identifier being unique within a respective AAG, at least one identifier being non-unique between the two or more AAGs, determining an attribute value for each element of each of the two or more AAGs, storing attribute value to element mappings in an attribute dictionary, providing a differenced AAG based on the attribute value to element mappings in the attribute dictionary, determining a set of remedial actions at least partially based on the differenced AAG, and executing one or more remedial actions in the set of remedial actions to reduce a cyber security risk to the enterprise network.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for mitigating risk in an enterprise network based on analytical attack graphs (AAGs), each AAG representative of potential lateral movement within the enterprise network, the method being executed by one or more processors and comprising: receiving data representative of two or more AAGs, each AAG comprising a first set of nodes, a second set of nodes, a third set of nodes, a first set of edges, and a second set of edges, the first set of nodes comprising configuration nodes, each configuration node representing a configuration of a component of the enterprise network, the second set of nodes comprising rule nodes, each rule node representing a method available to an attacker of the enterprise network to move between components of the enterprise network, the third set of nodes comprising impact nodes, each impact node representing a result of one or more attack methods, the first set of edges comprising edges between configuration nodes and rule nodes that represent logical AND, the second set of edges comprising edges between rule nodes and impact nodes that represent logical OR; providing an identifier for each element of each of the two or more AAGs, each identifier being unique within a respective AAG, at least one identifier being non-unique between the two or more AAGs; determining an attribute value for each element of each of the two or more AAGs; storing attribute value to element mappings in an attribute dictionary; providing a differenced AAG based on the attribute value to element mappings in the attribute dictionary; determining a set of remedial actions at least partially based on the differenced AAG; and executing one or more remedial actions in the set of remedial actions to reduce a cyber security risk to the enterprise network. 2. The computer-implemented method of claim 1 , wherein providing a differenced AAG comprises: aligning the two or more AAGs by identifying equivalent nodes and identifying equivalent edges between the two or more AAGs; and executing a set of functions to provide a set of changed nodes and a set of changed edges. 3. The computer-implemented method of claim 2 , wherein identifying nodes as equivalent nodes comprises determining that the nodes are associated with the same predicate and have the same arguments. 4. The computer-implemented method of claim 2 , wherein identifying edges as equivalent edges comprises determining that the nodes have the same source node and the same target node. 5. The computer-implemented method of claim 2 , wherein the set of functions comprises a node addition function, a node removal function, an edge addition function, and an edge removal function. 6. The computer-implemented method of claim 1 , wherein each node and each edge of the differenced AAG is assigned an attribute based on a respective attribute value, the attribute visually representing a difference between the two or more AAGs in a visualization of the differenced AAG. 7. The computer-implemented method of claim 1 , wherein the differenced AAG represents one or more differences between two AAGs. 8. The computer-implemented method of claim 1 , wherein the differenced AAG represents one or more differences between three or more AAGs. 9. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for mitigating risk in an enterprise network based on analytical attack graphs (AAGs), each AAG representative of potential lateral movement within the enterprise network, the operations comprising: receiving data representative of two or more AAGs, each AAG comprising a first set of nodes, a second set of nodes, a third set of nodes, a first set of edges, and a second set of edges, the first set of nodes comprising configuration nodes, each configuration node representing a configuration of a component of the enterprise network, the second set of nodes comprising rule nodes, each rule node representing a method available to an attacker of the enterprise network to move between components of the enterprise network, the third set of nodes comprising impact nodes, each impact node representing a result of one or more attack methods, the first set of edges comprising edges between configuration nodes and rule nodes that represent logical AND, the second set of edges comprising edges between rule nodes and impact nodes that represent logical OR; providing an identifier for each element of each of the two or more AAGs, each identifier being unique within a respective AAG, at least one identifier being non-unique between the two or more AAGs; determining an attribute value for each element of each of the two or more AAGs; storing attribute value to element mappings in an attribute dictionary; providing a differenced AAG based on the attribute value to element mappings in the attribute dictionary; determining a set of remedial actions at least partially based on the differenced AAG; and executing one or more remedial actions in the set of remedial actions to reduce a cyber security risk to the enterprise network. 10. The non-transitory computer-readable storage medium of claim 9 , wherein providing a differenced AAG comprises: aligning the two or more AAGs by identifying equivalent nodes and identifying equivalent edges between the two or more AAGs; and executing a set of functions to provide a set of changed nodes and a set of changed edges. 11. The non-transitory computer-readable storage medium of claim 10 , wherein identifying nodes as equivalent nodes comprises determining that the nodes are associated with the same predicate and have the same arguments. 12. The non-transitory computer-readable storage medium of claim 10 , wherein identifying edges as equivalent edges comprises determining that the nodes have the same source node and the same target node. 13. The non-transitory computer-readable storage medium of claim 10 , wherein the set of functions comprises a node addition function, a node removal function, an edge addition function, and an edge removal function. 14. The non-transitory computer-readable storage medium of claim 9 , wherein each node and each edge of the differenced AAG is assigned an attribute based on a respective attribute value, the attribute visually representing a difference between the two or more AAGs in a visualization of the differenced AAG. 15. The non-transitory computer-readable storage medium of claim 9 , wherein the differenced AAG represents one or more differences between two AAGs. 16. The non-transitory computer-readable storage medium of claim 9 , wherein the differenced AAG represents one or more differences between three or more AAGs. 17. A system, comprising: a computing device; and a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for mitigating risk in an enterprise network based on analytical attack graphs (AAGs), each AAG representative of potential lateral movement within the enterprise network, the operations comprising: receiving data representative of two or more AAGs, each AAG comprising a first set of nodes, a second set of nodes, a third set of nodes, a first set of edges, and a second set of edges, the first set of nodes comprising configuration nodes, each configuration node representing a configuration of a component of

Assignees

Inventors

Classifications

  • Countermeasures against malicious traffic (countermeasures against attacks on cryptographic mechanisms H04L9/002) · CPC title

  • Vulnerability analysis · CPC title

  • Traffic logging, e.g. anomaly detection · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12034756B2 cover?
Methods, systems, and computer-readable storage media for receiving data representative of two or more AAGs, providing an identifier for each element of each of the two or more AAGs, each identifier being unique within a respective AAG, at least one identifier being non-unique between the two or more AAGs, determining an attribute value for each element of each of the two or more AAGs, storing …
Who is the assignee on this patent?
Accenture Global Solutions Ltd
What technology area does this patent fall under?
Primary CPC classification H04L63/1433. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 09 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).