IP Library Granted Patent US 12,335,293
Granted Patent B2
US 12,335,293 · App. 17/977,621 · Granted Jun 17, 2025

Capturing importance in a network using graph theory

Inventors: Marko Marsenic (London, GB); Carl Joseph Salji (Bedford, GB); Jake Lal (Cambridge, GB); Matthew Dunn (Ely, GB)
Assignee: Darktrace Holdings Limited
H04L63/1433
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 12,335,293
App. No.
17/977,621
Granted
Jun 17, 2025
Kind
B2
Abstract

A cyber security system includes an importance node module to compute and use graphs to compute an importance of a node based on factors including a hierarchy and a job title of the user, aggregated account privileges from network domains and a level of shared resource access for the user. The graphs are supplied into an attack path modeling component to understand an importance of the network nodes and determine key pathways within the network that a cyber-attack would use, via a modeling the cyber-attack on a simulated and a virtual device version of the network. The cyber security system provides an intelligent prioritization of remediation action to a remediation suggester module to analyze results of the modeling the cyber-attack for each node and suggest how to perform intelligent prioritization of remediation action on a network node in one of a report and an autonomous remediation action.

Claims (41)

1. An apparatus, comprising:

an importance node module configured to compute, via a mathematical function and use of one or more graphs, an importance of a network node in the one or more graphs based on at least two or more factors that at least include a hierarchy of a user in an organization, a job title of the user in the organization, aggregated account privileges from multiple different network domains for the user, and a level of shared resource access for the user, where the importance node module is further configured to supply the one or more graphs as input into an attack path modeling component, where network nodes in a network include both network devices as well as user accounts,

where the attack path modeling component is configured to i) understand the importance of a particular network node in the network compared to other network nodes in the network, and ii) determine key pathways within the network and associated vulnerable network nodes in the network that a cyber-attack would use during the cyber-attack, via a modeling of the cyber-attack with at least one of 1) a cyber threat attack simulator and 2) a clone network created in a virtual machine environment of the network under analysis, where the attack path modeling component is configured to understand the importance of the network nodes in the network compared to the other network nodes in the network based on the supplied graph input from the importance node module;

where the importance node module and the attack path modeling component are configured to cooperate to analyze the importance of the network nodes in the network compared to other network nodes in the network, and the key pathways within the network and the vulnerable network nodes in the network that the cyber-attack would use during the cyber-attack in order to provide an intelligent prioritization of a remediation action to remediate the cyber-attack for a first network node from the network protected by an Artificial Intelligence (AI) based cyber security system;

a remediation suggester module configured to cooperate with the attack path modeling component to analyze results of the modeling the cyber-attack occurrence for each node in the network and suggest how to perform the intelligent prioritization of a remediation action on the first network node based upon at least an importance of the first network node compared to the other network nodes in at least one of a report and an autonomous remediation action initiated by the remediation suggester module to mitigate against the cyber-attack;

one or more processing units configured to execute software instructions associated with the importance node module, the attack path modeling component, and the remediation suggester module; and

one or more non-transitory storage mediums configured to store at least software associated with the importance node module, the attack path modeling component, and the remediation suggester module.

2. The apparatus of claim 1 , further comprising

a graph theory module configured to cooperate with the importance node module to utilize a graph theory to derive multiple domain, risk-prioritized attack paths within the network for cyber-attack path modelling, where the network is a multiple domain network that includes at least two of a cloud network, an information technology network, and an email network, in order to assist in the intelligent prioritization of the remediation action initiated by the remediation suggester module to mitigate against the cyber-attack.

3. The apparatus of claim 1 , wherein the attack path modeling component is further configured to utilize artificial intelligence models to model and the cyber threat attack simulator to simulate the cyber-attack occurrence and to determine and use a user's presence in a simulated cyber-attack analysis, where the user's presence includes at least the importance of the user.

4. The apparatus of claim 3 , where the attack path modeling component and the importance node module are further configured to use a decay algorithm to decide what nodes in the network are of most importance to detect key devices or key users.

5. The apparatus of claim 2 , where the graph theory module is configured to use an active directory that uses an unweighted directed graph.

6. The apparatus of claim 1 , further comprising

a reconciliatory module configured to reconcile different accounts associated with a user in the network into one entity, where each of the different accounts is associated with a corresponding risk, where the reconciliatory module is further configured to compute a device importance for each network device based at least in part on an interactivity of the network device including data received by a first network device, data sent from the first network device, a level of sensitivity of the data accessible within the first network device.

7. The apparatus of claim 6 , where the reconciliatory module is configured to compute an overall importance for each node in the network based on each of the different accounts associated with the user and each device importance of each network device associated with that node.

8. The apparatus of claim 1 , where a graph module is configured to create a graph of nodes that a user in the network i) connects to, ii) move to, and iii) user's network device connects to.

9. The apparatus of claim 1 , where the one or more graphs include at least a subset of a basic undirected graphs, a directed weighted graph, and an unweighted directed graphs from information pulled from domains based on factors that at least include the hierarchy of the user in the organization, the job title of the user in the organization, the aggregated account privileges from the multiple different network domains for the user, and the level of shared resource access for the user.

10. A method for countering a cyber-attack, the method comprising:

configuring an importance node module to compute, via a mathematical function and use of one or more graphs, an importance of a network node in the one or more graphs based on at least two or more factors that at least include a hierarchy of a user in an organization, a job title of the user in the organization, aggregated account privileges from multiple different network domains for the user, and a level of shared resource access for the user, where the importance node module is further configured to supply the one or more graphs as input into an attack path modeling component, where network nodes in a network include both network devices as well as user accounts,

configuring the attack path modeling component to i) understand the importance of a particular network node in the network compared to other network nodes in the network, and ii) determine key pathways within the network and associated vulnerable network nodes in the network that a cyber-attack would use during the cyber-attack, via a modeling of the cyber-attack with at least one of 1) a cyber threat attack simulator and 2) a clone network created in a virtual machine environment of the network under analysis, where the attack path modeling component is configured to understand the importance of the network nodes in the network compared to the other network nodes in the network based on the supplied graph input from the importance node module;

configuring the importance node module and the attack path modeling component to cooperate to analyze the importance of the network nodes in the network compared to other network nodes in the network, and the key pathways within the network and the vulnerable network nodes in the network that the cyber-attack would use during the cyber-attack in order to provide an intelligent prioritization of a remediation action to remediate the cyber-attack for a first network node from the network protected by an Artificial Intelligence (AI) based cyber security system;

configuring a remediation suggester module to cooperate with the attack path modeling component to analyze results of the modeling the cyber-attack occurrence for each node in the network and suggest how to perform the intelligent prioritization of a remediation action on the first network node based upon at least an importance of the first network node compared to the other network nodes in at least one of a report and an autonomous remediation action initiated by the remediation suggester module to mitigate against the cyber-attack;

configuring one or more processing units to execute software instructions associated with the importance node module, the attack path modeling component, and the remediation suggester module; and

configuring one or more non-transitory storage mediums to store at least software associated with the importance node module, the attack path modeling component, and the remediation suggester module.

11. The method of claim 10 , further comprising

configuring a graph theory module configured to cooperate with the importance node module to utilize a graph theory to derive multiple domain, risk-prioritized attack paths within the network for cyber-attack path modelling, where the network is a multiple domain network that includes at least two of a cloud network, an information technology network, and an email network, in order to assist in the intelligent prioritization of the remediation action initiated by the remediation suggester module to mitigate against the cyber-attack.

12. The method of claim 10 , further comprising

configuring the attack path modeling component to utilize artificial intelligence models to model and the cyber threat attack simulator to simulate the cyber-attack occurrence and to determine and use a user's presence in a simulated cyber-attack analysis, where the user's presence includes at least the importance of the user.

13. The method of claim 12 , further comprising

configuring the attack path modeling component and the importance node module to use a decay algorithm to decide what nodes in the network are of most importance to detect key devices or key users.

14. The method of claim 12 , further comprising

configuring a graph theory module to use an active directory that uses an unweighted directed graph.

15. The method of claim 10 , further comprising

configuring a reconciliatory module to reconcile different accounts associated with a user in the network into one entity, where each of the different accounts is associated with a corresponding risk.

16. The method of claim 10 , further comprising

configuring a reconciliatory module to compute an overall importance for each node in the network based on each different account associated with the user and each device importance of each network device associated with that node.

17. The method of claim 11 , further comprising

configuring a graph theory module to create a graph of the nodes that a user in the network i) connects to, ii) moves to, or iii) user's device connects to.

18. The method of claim 10 , where the one or more graphs include at least a subset of a basic undirected graphs, a directed weighted graph, and an unweighted directed graphs from information pulled from domains based on factors that at least include the hierarchy of the user in the organization, the job title of the user in the organization, the aggregated account privileges from the multiple different network domains for the user, and the level of shared resource access for the user.

19. The method of claim 15 , further comprising configuring the reconciliatory module to compute a device importance for each network device based at least in part on an interactivity of the network device including data received by a first network device, data sent from the first network device, a level of sensitivity of the data accessible within the first network device.

20. A non-transitory computer readable medium in an AI based cyber security system, comprising one or more computer readable codes operable, when executed by one or more processors, to instruct an importance node module residing on the AI based cyber security system to perform the method of claim 10 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2025
From: MARSENIC, MARKO; SALJI, CARL JOSEPH; LAL, JAKE; DUNN, MATTHEW
To: DARKTRACE HOLDINGS LIMITED
Reel/Frame 070759/0278 →
SECURITY INTEREST Recorded Apr 7, 2025
From: DARKTRACE HOLDINGS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 070762/0576 →
SECURITY INTEREST Recorded Apr 7, 2025
From: DARKTRACE HOLDINGS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 070762/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2022
From: MARSENIC, MARKO
To: DARKTRACE HOLDINGS LIMITED
Reel/Frame 061599/0013 →
Continuity (4)
Provisional Application 63396105 · Aug 8, 2022
Provisional Application 63317157 · Mar 7, 2022
Provisional Application 63274376 · Nov 1, 2021
Related Publication 20230132703A1 · May 4, 2023
References Cited (12)
US 8601587B1 · Powell · 2013 [cited by examiner]
US 10268821B2 · Stockdale · 2019 [cited by applicant]
US 10419466B2 · Ferguson · 2019 [cited by applicant]
US 10425429B2 · Bassett · 2019 [cited by examiner]
US 10701093B2 · Dean · 2020 [cited by applicant]
US 10706144B1 · Moritz · 2020 [cited by examiner]
US 11277432B2 · Hassanzadeh · 2022 [cited by examiner]
US 11895150B2 · Engelberg · 2024 [cited by examiner]
US 20140380485A1 · Ayyagari · 2014 [cited by examiner]
US 20200244673A1 · Stockdale · 2020 [cited by applicant]
US 20210273958A1 · McLean · 2021 [cited by applicant]
US 20220060507A1 · Crabtree · 2022 [cited by examiner]