Intelligent threat modeling and visualization

US10503907B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10503907-B2
Application numberUS-201615379129-A
CountryUS
Kind codeB2
Filing dateDec 14, 2016
Priority dateDec 14, 2015
Publication dateDec 10, 2019
Grant dateDec 10, 2019

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.

A computer-implemented system is provided for visualizing and analyzing security threats in a suite of software applications. The system includes a visualization module for rendering, on a computer display, a map with components representative of the suite of software applications and relationships among the software applications. The components are displayed in a base layer of the map. The system also includes a threat modeling module configured to automatically identify one or more security threats in the suite of software applications. The threat modeling module is adapted to interact with the visualization module to graphically depict on the computer display the one or more security threats on the map in a threat modeling layer. The system further includes a security controls module configured to implement security controls for mitigating the one or more security threats identified by the threat modeling module.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented system for visualizing and analyzing security threats in a suite of software applications, the system comprising: a visualization module for rendering, on a computer display, a map with components representative of the suite of software applications and relationships among the software applications, wherein the components are displayed in a base layer of the map; a data flow module configured to simulate a data flow through one or more of the suite of software applications, the data flow module adapted to interact with the visualization module to graphically illustrate on the computer display the simulated data flow through one or more of the components of the map that are representative of the one or more software applications; a threat modeling module configured to automatically identify one or more security threats in the suite of software applications, the one or more security threats including at least one simulated security threat captured by the simulated data flow, the threat modeling module adapted to interact with the visualization module to graphically depict on the computer display the one or more security threats on the map in a threat modeling layer; an anomaly detection module configured to predict an impact on at least one of the base layer or the threat modeling layer caused by the simulated security threat; a security controls module configured to implement software-based security controls for mitigating the one or more security threats identified by the threat modeling module; and a threat update module configured to determine a current state of the one or more security threats, the threat update module adapted to interact with the visualization module to graphically display the current state of security on the map in a threat update layer. 2. The computer-implemented system of claim 1 , wherein the base layer visualizes each software application in the suite of software applications as a city and the suite of software applications as a state or country. 3. The computer-implemented system of claim 2 , wherein the base layer visualizes each relationship between the software applications as a road between different cities. 4. The computer-implemented system of claim 1 , wherein the threat modeling layer visualizes each security threat as a threat actor, a threat target and a displayable vector connecting the threat actor to the threat target, wherein at least one of the threat actor or the threat agent is a component of the map. 5. The computer-implemented system of claim 4 , wherein the displayable vector visualizes an attack methodology by the threat actor on the threat target. 6. The computer-implemented system of claim 1 , further comprises a learning module configured to automatically detect the one or more security threats in the threat modeling layer using a machine learning algorithm based on historical security threat data. 7. The computer-implemented system of claim 6 , wherein the learning module automatically detects the one or more security threats caused by a new component added to the map in the base layer. 8. The computer-implemented system of claim 1 , wherein the security controls module is configured to display on the map at least one security control to reflect an effectiveness level of the at least one security control. 9. The computer-implemented system of claim 1 , wherein the threat update module is configured to determine the current state of the one or more security threats by comparing a real-time snapshot of traffic in relation to one or more components on the map with a baseline state of traffic in relation to the same components. 10. A computer-implemented method for visualizing and analyzing security threats in a suite of software applications, the method comprising: visualizing in a computer display, as components in a base layer on a map, the suite of software applications and relationships among the software applications; simulating a data flow through one or more of the software applications; graphically illustrating on the computer display the simulated data flow through one or more components of the map that are representative of the one or more software applications; automatically identifying one or more security threats in the suite of software applications, the one or more security threats including at least one simulated security threat captured by the simulated data flow; graphically depicting on the computer display the one or more security threats on the map in a threat modeling layer; implementing security controls for mitigating the one or more security threats identified by the threat modeling layer; determining a current state of the one or more security threats; and graphically depicting on the computer display at least one of (i) a security controls layer illustrating the security controls applied to one or more components on the map or (ii) a security update layer illustrating the current state of security. 11. The computer-implemented method of claim 10 , further comprising predicting an impact on one or more entities in at least one of the base layer or the threat modeling layer caused by the simulated security threat. 12. The computer-implemented method of claim 10 , wherein visually identifying one or more security threats comprises visualizing each security threat as a threat actor, a threat target and a displayable vector connecting the threat actor to the threat target, wherein at least one of the threat actor or the threat agent is a component of the map. 13. The computer-implemented method of claim 10 , further comprising using a machine learning algorithm to automatically detect the one or more security threats in the threat modeling layer based on historical security threat data. 14. The computer-implemented method of claim 13 , wherein the machine learning algorithm automatically detects the one or more security threats after a new component is added to the map corresponding to the base layer. 15. The computer-implemented method of claim 10 , further comprising displaying in the security controls layer at least one of the security controls to reflect an effectiveness level of the security control. 16. The computer-implemented method of claim 10 , wherein determining a current state of the one or more security threats comprises comparing a real-time snapshot of traffic of one or more components on the map with a baseline state of traffic of the same components.

Assignees

Inventors

Classifications

  • Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

  • Machine learning · CPC title

  • G06F21/577Primary

    Assessing vulnerabilities and evaluating computer system security · CPC title

  • Physics · mapped topic

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 US10503907B2 cover?
A computer-implemented system is provided for visualizing and analyzing security threats in a suite of software applications. The system includes a visualization module for rendering, on a computer display, a map with components representative of the suite of software applications and relationships among the software applications. The components are displayed in a base layer of the map. The sys…
Who is the assignee on this patent?
Fmr Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/577. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 10 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).