IP Library Granted Patent US 11,683,333
Granted Patent B1
US 11,683,333 · App. 17/111,988 · Granted Jun 20, 2023

Cybersecurity and threat assessment platform for computing environments

Inventors: Christopher Dominessy (Painted Post, NY); Scott Aloisio (Willseyville, NY); Robert A. Joyce (Ithaca, NY)
Assignee: ARCHITECTURE TECHNOLOGY CORPORATION
H04L63/1433H04L43/045H04L43/06H04L63/1441
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,683,333
App. No.
17/111,988
Granted
Jun 20, 2023
Kind
B1
Abstract

An example network security and threat assessment system is configured to determine, based on one or more events that have occurred during execution of one or more applications, a potential security vulnerability of a target computing system, where the one or more events correspond to a node represented in the hierarchical risk model. The system is further configured to identify, based on a mapping of the node represented in the hierarchical risk model to a node represented in a hierarchical game tree model, one or more actions that are associated with the potential security vulnerability and that correspond to the node represented in the hierarchical game tree model, and to output, for display in a graphical user interface, a graphical representation of the potential security vulnerability and the one or more actions associated with the potential security vulnerability.

Claims (88)

1. A system comprising:

a target computing system; and

a network security and threat assessment system comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing a first computer-readable data structure and a second computer-readable data structure, wherein the first computer-readable data structure represents a hierarchical risk model and includes a plurality of nodes corresponding to events that may occur during execution of one or more applications on the target computing system, wherein the second computer-readable data structure represents a hierarchical action model and includes a plurality of nodes corresponding to actions that are associated with at least one potential security vulnerability of the target computing system,

wherein the one or more processors of the network security and threat assessment system are configured to:

determine, based on one or more events that have occurred during execution of the one or more applications, a potential security vulnerability of the target computing system, wherein the one or more events correspond at least to a node included in the hierarchical risk model;

identify, based on a mapping of the node included in the hierarchical risk model to a node included in the hierarchical action model, one or more actions that are associated with the potential security vulnerability and that correspond at least to the node included in the hierarchical action model; and

output, for display in a graphical user interface, a graphical representation of the potential security vulnerability and a graphical representation of the one or more actions that are associated with the potential security vulnerability.

2. The system of claim 1 , wherein the one or more processors of the network security and threat assessment system are further configured to:

receive test records of one or more tests associated with execution of the one or more applications on the target computing system, wherein the test records are assigned to the node included in the hierarchical risk model;

responsive to determining, based on the test records, that the one or more events corresponding at least to the node included in the hierarchical risk model have occurred:

determine, based on the test records, a current operating state of the target computing system; and

determine, based on the hierarchical risk model and the current operating state of the target computing system, the potential security vulnerability of the target computing system.

3. The system of claim 2 ,

wherein the one or more processors of the network security and threat assessment system are configured to determine the potential security vulnerability of the target computing system at least by evaluating, based on the current operating state of the target computing system, the test records assigned to the node included in the hierarchical risk model to identify the potential security vulnerability of the target computing system and a severity of the potential security vulnerability, and

wherein the one or more processors of the network security and threat assessment system are configured to output the graphical representation of the potential security vulnerability at least by graphically emphasizing a representation of the node included in the hierarchical risk model based on the severity of the potential security vulnerability.

4. The system of claim 2 ,

wherein the test records comprise one or more test results, and

wherein the one or more processors of the network security and threat assessment system are configured to determine the current operating state of the target computing system at least by being configured to:

compare the one or more test results to a finite set of possible test results; and

determine, based on the comparison, the current operating state of the target computing system from a finite set of possible operating states.

5. The system of claim 2 , wherein the network security and threat assessment system is different from the target computing system, and wherein the one or more processors of the network security and threat assessment system are further configured to:

output a graphical representation of the test records that indicate an occurrence of the one or more events corresponding at least to the node included in the hierarchical risk model.

6. The system of claim 2 , wherein the one or more processors of the network security and threat assessment system are further configured to:

assign an identifier of an automated test agent to the node included in the hierarchical risk model, wherein the automated test agent is configured to perform the one or more tests on the target computing system and to provide the test records to the network security and threat assessment system during execution of the one or more applications.

7. The system of claim 6 , wherein the one or more processors of the network security and threat assessment system are further configured to:

assign an identifier of the target computing system to the node included in the hierarchical risk model,

wherein the identifier of the target computing system is associated with the identifier of the automated test agent configured to perform the one or more tests on the target computing system.

8. The system of claim 1 ,

wherein the hierarchical risk model comprises an attack tree,

wherein the node included in the hierarchical risk model comprises one of a root node or a sub-node of the root node,

wherein the root node represents at least one higher-level attack goal of one or more attacks performed during execution of the one or more applications on the target computing system, and

wherein the sub-node represents a respective lower-level attack sub-goal of the one or more attacks.

9. The system of claim 8 , wherein the one or more attacks comprise one or more simulated attacks, and wherein the one or more processors of the network security and threat assessment system are further configured to:

store one or more simulated attack scenarios; and

initiate, based on the one or more simulated attack scenarios, the one or more simulated attacks against the target computing system during execution of the one or more applications,

wherein the one or more simulated attacks are associated with the node included in the hierarchical risk model.

10. The system of claim 1 ,

wherein the node included in the hierarchical action model comprises one of root node or a sub-node of the root node,

wherein the root node represents one or more adversarial actions that may be performed against the target computing system based on the potential security vulnerability of the target computing system, and

wherein the sub-node represents one or more responsive actions that may be performed on the target computing system to address the one or more adversary actions.

11. The system of claim 10 ,

wherein the node included in the hierarchical action model comprises the root node,

wherein the one or more processors of the network security and threat assessment system are configured to identify the one or more actions that correspond at least to the node included in the hierarchical action model by being configured to predict, based on the current operating state of the target computing system, the one or more adversary actions that may be performed against the target computing system based on the potential security vulnerability of the target computing system, and

wherein the one or more processors of the network security and threat assessment system are configured to output the graphical representation of the one or more actions by being configured to output a graphical representation of the one or more adversary actions that may be performed against the target computing system based on the potential security vulnerability of the target computing system.

12. The system of claim 11 ,

wherein the node included in the hierarchical action model comprises the sub-node,

wherein the one or more processors of the network security and threat assessment system are configured to identify the one or more actions that correspond at least to the node included in the hierarchical action model by being configured to predict, based on the current operating state of the target computing system and on the one or more adversary actions, the one or more responsive actions that may be performed on the target computing system to address the one or more adversary actions, and

wherein the one or more processors of the network security and threat assessment system are configured to output the graphical representation of the one or more actions by being configured to output a graphical representation of the one or more responsive actions that may be performed on the target computing system to address the one or more adversary actions.

13. A method comprising:

receiving, by a network security and threat assessment system comprising one or more processors, a first computer-readable data structure representing a hierarchical risk model that includes a plurality of nodes each corresponding to one or more events that may occur during execution of one or more applications on a target computing system;

receiving, by the network security and threat assessment system, a second computer-readable data structure representing a hierarchical action model that includes a plurality of nodes each corresponding to one or more actions, and wherein the one or more actions are associated with one or more potential security vulnerabilities of the target computing system during execution of the one or more applications;

determining, by the network security and threat assessment system and based on one or more events that have occurred during execution of the one or more applications, a potential security vulnerability of the target computing system, wherein the one or more events correspond at least to the node included in the hierarchical risk model;

identifying, by the network security and threat assessment system and based on a mapping of the node included in the hierarchical risk model to a node included in the hierarchical action model, the one or more actions that are associated with the potential security vulnerability and that correspond at least to the node included in the hierarchical action model; and

outputting, by the network security and threat assessment system and for display in a graphical user interface, a graphical representation of the potential security vulnerability and a graphical representation of the one or more actions that are associated with the potential security vulnerability.

14. The method of claim 13 , further comprising:

receiving, by the network security and threat assessment system, test records of one or more tests associated with execution of the one or more applications on the target computing system, wherein the test records are assigned to the node included in the hierarchical risk model; and

responsive to determining, by the network security and threat assessment system and based on the test records, that the one or more events corresponding at least to the node included in the hierarchical risk model have occurred:

determining, by the network security and threat assessment system and based on the test records, a current operating state of the target computing system; and

determining, by the network security and threat assessment system, based on the hierarchical risk model and the current operating state of the target computing system, the potential security vulnerability of the target computing system.

15. The method of claim 13 ,

wherein the hierarchical risk model comprises an attack tree,

wherein the node included in the hierarchical risk model comprises one of a root node or a sub-node of the root node,

wherein the root node represents at least one higher-level attack goal of one or more attacks performed during execution of the one or more applications on the target computing system, and

wherein the sub-node of the root node represents a respective lower-level attack sub-goal of the one or more attacks.

16. The method of claim 15 , wherein the one or more attacks comprise one or more simulated attacks, and wherein the method further comprises:

storing, by the network security and threat assessment system, one or more simulated attack scenarios; and

initiating, by the network security and threat assessment system and based on the one or more simulated attack scenarios, the one or more simulated attacks against the target computing system during execution of the one or more applications,

wherein the one or more simulated attacks are associated at least with the node included in the hierarchical risk model.

17. The method of claim 13 ,

wherein the node included in the hierarchical action model comprises one of root node or a sub-node of the root node,

wherein the root node represents one or more adversarial actions that may be performed against the target computing system based on the potential security vulnerability of the target computing system, and

wherein the sub-node of the root node represents one or more responsive actions that may be performed on the target computing system to address the one or more adversary actions.

18. The method of claim 17 ,

wherein the node included in the hierarchical action model comprises the root node,

wherein identifying the one or more actions that correspond at least to the node included in the hierarchical action model comprises predicting, based on a current operating state of the target computing system, the one or more adversary actions that may be performed against the target computing system based on the potential security vulnerability of the target computing system, and

wherein outputting the graphical representation of the one or more actions comprises outputting a graphical representation of the one or more adversary actions that may be performed against the target computing system based on the potential security vulnerability of the target computing system.

19. The method of claim 18 ,

wherein the node included in the hierarchical action model comprises the sub-node,

wherein identifying the one or more actions that correspond at least to the node included in the hierarchical action model further comprises predicting, based on the current operating state of the target computing system and on the one or more adversary actions, the one or more responsive actions that may be performed on the target computing system to address the one or more adversary actions, and

wherein outputting the graphical representation of the one or more actions further comprises outputting a graphical representation of the one or more responsive actions that may be performed on the target computing system to address the one or more adversary actions.

20. A non-transitory, computer-readable storage medium storing instructions that, when executed, cause a computing system comprising one or more processors to perform operations comprising:

receiving a first computer-readable data structure representing a hierarchical risk model that includes a plurality of nodes each corresponding to one or more events that may occur during execution of one or more applications on a target computing system;

receiving a second computer-readable data structure representing a hierarchical action model that includes a plurality of nodes each corresponding to one or more actions, and wherein the one or more actions are associated with one or more potential security vulnerabilities of the target computing system during execution of the one or more applications;

determining, based on one or more events that have occurred during execution of the one or more applications, a potential security vulnerability of the target computing system, wherein the one or more events correspond at least to the node included in the hierarchical risk model;

identifying, based on a mapping of the node included in the hierarchical risk model to a node included in the hierarchical action model, the one or more actions that are associated with the potential security vulnerability and that correspond at least to the node included in the hierarchical action model; and

outputting, for display in a graphical user interface, a graphical representation of the potential security vulnerability and a graphical representation of the one or more actions that are associated with the potential security vulnerability.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2020
From: ALOISIO, SCOTT; JOYCE, ROBERT A.; DOMINESSY, CHRISTOPHER
To: ARCHITECTURE TECHNOLOGY CORPORATION
Reel/Frame 054546/0794 →
Continuity (2)
Continuation 16131669 · Sep 14, 2018
Provisional Application 62718793 · Aug 14, 2018
Cited By (26)
US 12,223,063 US 12,288,148 US 12,299,140 US 12,361,334 US 12,361,335 US 12,367,292 US 12,381,845 US 12,443,894 US 12,452,264 US 12,483,580 US 12,483,581 US 12,483,632 US 12,505,291 US 12,505,352 US 12,524,508 US 12,561,615 US 12,579,024 US 12,585,784 US 12,596,738 US 12,596,813 US 12,602,418 US 12,602,624 US 12,608,486 US 12,664,072 US 12,681,830 US 12,694,343