IP Library › Granted Patent US 12,158,957
Granted Patent B2
US 12,158,957 · App. 17/542,070 · Granted Dec 3, 2024

Methods and systems for comparing crowd sourced threat modeling systems to non-integrated threat modeling systems

Inventors: Jonathan Underwood (McLean, VA); Neil Barlow (McLean, VA); Fraser Richard Scott (McLean, VA)
Assignee: Capital One Services, LLC
G06F21/577G06F2221/034
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,158,957
App. No.
17/542,070
Granted
Dec 3, 2024
Kind
B2
Abstract

The methods and systems relate to improvements to threat modeling systems through the use of crowdsourcing. Specifically, the methods and systems relate to generating recommendations based on crowdsourced threat modeling contributions. For example, the methods and systems automate the threat modeling process by leveraging data in order to drive consistent and measurable quality of threat models and enable threat models to provide aggregated views of risk concentration at any altitude.

Claims (73)

1. A system for comparing crowd sourced threat modeling systems to non-integrated threat modeling systems to assess computer system vulnerabilities and cyber security threats, comprising:

cloud-based memory configured to:

store an integrated threat modeling system comprising threat model knowledge graph, wherein the threat model knowledge graph defines an integrated hierarchy of threat model contributions for the integrated threat modeling system, and wherein the integrated hierarchy of threat model contributions comprises threat model contributions from a plurality of sources,

wherein each threat model contribution of the threat model contributions for the integrated threat modeling system corresponds to an integrated data structure, and wherein each integrated data structure defines an integrated ontology mapping a first ontology for a first threat model contribution to a second ontology for a second threat model contribution;

cloud-based control circuitry configured to:

receive a user request from a first user to access the integrated threat modeling system;

retrieve a first model structure for a portion of the integrated threat modeling system, wherein the first model structure defines a first hierarchy of threat model contributions for the portion of the integrated threat modeling system;

retrieve a second model structure for a non-integrated threat modeling system, wherein the second model structure defines a second hierarchy of threat model contributions for the non-integrated threat modeling system;

compare the first model structure and the second model structure wherein comparing the first model structure and the second model structure; and

cloud-based I/O circuitry configured to generate for display, on a user interface, comparison data, wherein the comparison data describes, in a human-readable format, a relationship of the second model structure to the first model structure in response to comparing the first model structure and the second model structure.

2. A method for comparing crowd sourced threat modeling systems to non-integrated threat modeling systems to assess computer system vulnerabilities and cyber security threats, comprising:

receiving, via a user interface, a user request from a first user to access an integrated threat modeling system comprising threat model knowledge graph, wherein the threat model knowledge graph defines an integrated hierarchy of threat model contributions for the integrated threat modeling system, and wherein the integrated hierarchy of threat model contributions comprises threat model contributions from a plurality of sources;

retrieving, using control circuitry, a first model structure for a portion of the integrated threat modeling system, wherein the first model structure defines a first hierarchy of threat model contributions for the portion of the integrated threat modeling system;

retrieving, using the control circuitry, a second model structure for a non-integrated threat modeling system, wherein the second model structure defines a second hierarchy of threat model contributions for the non-integrated threat modeling system;

comparing, using control circuitry, the first model structure and the second model structure; and

in response to comparing the first model structure and the second model structure, generating for display, on the user interface, comparison data, wherein the comparison data describes, in a human-readable format, a relationship of the second model structure to the first model structure.

3. The method of claim 2 , wherein comparing the first model structure and the second model structure, further comprises:

determining a first author of a first threat model contribution of the first hierarchy of threat model contributions;

determining a second author of a second threat model contribution of the second hierarchy of threat model contributions;

comparing a first characteristic of the first author to a second characteristic of the second author; and

determining the comparison data based on comparing the first characteristic of the first author to the second characteristic of the second author.

4. The method of claim 3 , wherein the first characteristic comprises a level of technical diversity of the first author, and wherein the second characteristic comprises a level of technical diversity of the second author.

5. The method of claim 2 , wherein comparing the first model structure and the second model structure, further comprises:

determining a first frequency of a first threat model contribution of the first hierarchy of threat model contributions, wherein the first frequency indicates when the first threat model contribution was last updated;

determining a second frequency of a second threat model contribution of the second hierarchy of threat model contributions, wherein the first frequency indicates when the second threat model contribution was last updated;

comparing the first frequency to the second frequency; and

determining the comparison data based on comparing the first frequency to the second frequency.

6. The method of claim 2 , wherein comparing the first model structure and the second model structure, further comprises:

determining a first type of threat mitigated by a first threat model contribution of the first hierarchy of threat model contributions;

determining a second type of threat mitigated by a second threat model contribution of the second hierarchy of threat model contributions;

comparing the first type of threat to the second type of threat; and

determining the comparison data based on comparing the first type of threat to the second type of threat.

7. The method of claim 2 , wherein comparing the first model structure and the second model structure, further comprises:

determining a first number of threats mitigated by a first threat model contribution of the first hierarchy of threat model contributions;

determining a second number of threats mitigated by a second threat model contribution of the second hierarchy of threat model contributions;

comparing the first number of threats to the second number of threats; and

determining the comparison data based on comparing the first number of threats to the second number of threats.

8. The method of claim 2 , further comprising generating for display, on the user interface, recommendation data, wherein the recommendation data describes, in a human-readable format, an update recommendation for the second model structure based on the first model structure.

9. The method of claim 2 , further comprising:

retrieving a user profile for the first user;

determining a type of comparison data for display in the user interface based on the user profile; and

selecting the comparison data based on the type of comparison data.

10. The method of claim 2 , wherein each threat model contribution of the threat model contributions for the integrated threat modeling system corresponds to an integrated data structure, and wherein each integrated data structure defines an integrated ontology mapping a first ontology for a first threat model contribution to a second ontology for a second threat model contribution.

11. The method of claim 10 , wherein the first ontology describes a first type of software architecture of the first threat model contribution, and wherein the second ontology describes a second type of software architecture of the second threat model contribution.

12. A non-transitory, computer-readable medium for comparing crowd sourced threat modeling systems to non-integrated threat modeling systems to assess computer system vulnerabilities and cyber security threats, comprising instructions that, when executed by one or more processors, cause operations comprising:

receiving, via a user interface, a user request from a first user to access an integrated threat modeling system comprising threat model knowledge graph, wherein the threat model knowledge graph defines an integrated hierarchy of threat model contributions for the integrated threat modeling system, and wherein the integrated hierarchy of threat model contributions comprises threat model contributions from a plurality of sources;

retrieving, using control circuitry, a first model structure for a portion of the integrated threat modeling system, wherein the first model structure defines a first hierarchy of threat model contributions for the portion of the integrated threat modeling system;

retrieving, using the control circuitry, a second model structure for a non-integrated threat modeling system, wherein the second model structure defines a second hierarchy of threat model contributions for the non-integrated threat modeling system;

comparing, using control circuitry, the first model structure and the second model structure; and

in response to comparing the first model structure and the second model structure, generating for display, on the user interface, comparison data, wherein the comparison data describes, in a human-readable format, a relationship of the second model structure to the first model structure.

13. The non-transitory, computer-readable medium of claim 12 , wherein comparing the first model structure and the second model structure, further comprises:

determining a first author of a first threat model contribution of the first hierarchy of threat model contributions;

determining a second author of a second threat model contribution of the second hierarchy of threat model contributions;

comparing a first characteristic of the first author to a second characteristic of the second author; and

determining the comparison data based on comparing the first characteristic of the first author to the second characteristic of the second author.

14. The non-transitory, computer-readable medium of claim 13 , wherein the first characteristic comprises a level of technical diversity of the first author, and wherein the second characteristic comprises a level of technical diversity of the second author.

15. The non-transitory, computer-readable medium of claim 12 , wherein comparing the first model structure and the second model structure, further comprises:

determining a first frequency of a first threat model contribution of the first hierarchy of threat model contributions, wherein the first frequency indicates when the first threat model contribution was last updated;

determining a second frequency of a second threat model contribution of the second hierarchy of threat model contributions, wherein the first frequency indicates when the second threat model contribution was last updated;

comparing the first frequency to the second frequency; and

determining the comparison data based on comparing the first frequency to the second frequency.

16. The non-transitory, computer-readable medium of claim 12 , wherein comparing the first model structure and the second model structure, further comprises: determining a first type of threat mitigated by a first threat model contribution of the first hierarchy of threat model contributions; determining a second type of threat mitigated by a second threat model contribution of the second hierarchy of threat model contributions; comparing the first type of threat to the second type of threat; and determining the comparison data based on comparing the first type of threat to the second type of threat.

17. The non-transitory, computer-readable medium of claim 12 , wherein comparing the first model structure and the second model structure, further comprises:

determining a first number of threats mitigated by a first threat model contribution of the first hierarchy of threat model contributions;

determining a second number of threats mitigated by a second threat model contribution of the second hierarchy of threat model contributions;

comparing the first number of threats to the second number of threats; and

determining the comparison data based on comparing the first number of threats to the second number of threats.

18. The non-transitory, computer-readable medium of claim 12 , further comprising generating for display, on the user interface, recommendation data, wherein the recommendation data describes, in a human-readable format, an update recommendation for the second model structure based on the first model structure.

19. The non-transitory, computer-readable medium of claim 12 , further comprising:

retrieving a user profile for the first user;

determining a type of comparison data for display in the user interface based on the user profile; and

selecting the comparison data based on the type of comparison data.

20. The non-transitory, computer-readable medium of claim 12 , wherein each threat model contribution of the threat model contributions for the integrated threat modeling system corresponds to an integrated data structure, and wherein each integrated data structure defines an integrated ontology mapping a first ontology for a first threat model contribution to a second ontology for a second threat model contribution.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2021
From: UNDERWOOD, JONATHAN; BARLOW, NEIL; SCOTT, FRASER RICHARD
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 058285/0355 →
Continuity (1)
Related Publication 20230177165A1 · Jun 8, 2023