IP Library Granted Patent US 11,995,593
Granted Patent B2
US 11,995,593 · App. 16/688,732 · Granted May 28, 2024

Adaptive enterprise risk evaluation

Inventors: Mark Joseph Risoldi (Princeton, NJ); Sethuraman Balasubramanian (Monmouth Junction, NJ)
Assignee: Merck Sharp & Dohme LLC
G06Q10/0635G06F21/554G06N5/02H04L67/75
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,995,593
App. No.
16/688,732
Filed
Nov 19, 2019
Granted
May 28, 2024
Kind
B2
Art Unit
3623
USPC
705/7.28
Abstract

An adaptive risk management application retrieves data corresponding to an asset. The asset is a computing device or software application of an enterprise system. The adaptive risk management application identifies a set of vulnerabilities of the asset. The adaptive risk management application determines, for each identified vulnerability, a likelihood of a threat actor successfully exploiting the vulnerability. The adaptive risk management application determines, based on the likelihoods, a risk score for the asset. The adaptive risk management application sends the risk score for display.

Claims (80)

1. A method, comprising:

displaying a topology of an enterprise system comprising a plurality of assets on a user interface, the topology visualizing a hierarchy of the plurality of assets within the enterprise system;

in response to receiving, as an input to the user interface selecting an asset of the plurality of assets, a request to display a risk assessment for the selected asset, retrieving data corresponding to the asset, wherein the asset is a computing device or software application of an enterprise system;

identifying a set of vulnerabilities of the asset;

calculating, for each identified vulnerability, a likelihood of a threat actor successfully exploiting the vulnerability using (1) a likelihood an exploit is attempted, (2) a likelihood an exploit is successful, and (3) a likelihood a security control prevents an exploit;

determining, based on the topology of the enterprise system including the asset, an impact of each identified vulnerability;

determining, based on the likelihoods and impacts, a risk score for the asset;

determining that the risk score exceeds a threshold risk score value; and

responsive to determining that the risk score exceeds the threshold risk score value, displaying, on an area of the user interface associated with the asset and as part of the requested risk assessment for the selected asset, the risk score and an alert that the asset is at high risk for exploitation.

2. The method of claim 1 , further comprising:

generating a model attack graph including a representation of the asset;

performing a Monte Carlo simulation upon the generated model attack graph; and

determining a likelihood of the threat actor successfully exploiting the vulnerability based on the performed Monte Carlo simulation.

3. The method of claim 2 , wherein the model attack graph models the topology of the system including the asset, and wherein calculating the likelihood of the threat actor successfully exploiting a particular vulnerability of the set of vulnerabilities further comprises:

determining, based on the Monte Carlo simulation and the topology of the system, a likelihood that the asset is reached via another asset.

4. The method of claim 1 , wherein the retrieved data comprises numerical values representing characteristics of a software vulnerability.

5. The method of claim 1 , further comprising:

receiving, as an input to the user interface, a selection of a first portion of the enterprise system at a first level of a hierarchy; and

updating the user interface to display risk scores for a second portion of the enterprise system at a second level of the hierarchy different from the first level of the hierarchy.

6. The method of claim 1 , further comprising:

retrieving logged data of historic risk information of the enterprise system;

performing pattern recognition upon the retrieved logged data; and

adjusting the risk score based on the performed pattern recognition.

7. The method of claim 1 , further comprising:

identifying an asset identifier of the asset; and

retrieving, from a third-party vendor, threat data corresponding to the asset identifier;

wherein retrieving data corresponding to the asset comprises retrieving the threat data.

8. The method of claim 1 , wherein calculating the likelihood the exploit is attempted comprises determining a normalized likelihood using a set of numerical values, the set of numerical values comprising a technical impact of the attack, a motive of the threat actor motive, a target industry of the threat actor, a targeted sector of the threat actor, a targeted region of the threat actor, a resource level of the threat actor, an infrastructure level of the threat actor, a region of operation of the threat actor, and a time the threat actor was last visible.

9. The method of claim 8 , wherein the set of numerical values is extracted from retrieved data corresponding to the asset and converted to numerical values based on threat modifiers defined by an administrator of the enterprise system.

10. The method of claim 9 , wherein one or more of the numerical values in the set is weighted by the administrator based on a relevance of each factor to the enterprise system.

11. The method of claim 1 , wherein calculating the likelihood the exploit is successful comprises determining a normalized likelihood using a set of numerical values, the set of numerical values comprising a score representing an exploitability of the exploit, a sophistication of the threat actor, a maturity of the vulnerability of the exploit code, a capability of the threat actor, a toolset of the threat actor, an infrastructure of the threat actor, a resource level of the threat actor, and a region of operation of the threat actor.

12. The method of claim 11 , wherein the set of numerical values is extracted from retrieved data corresponding to the asset and converted to numerical values based on threat modifiers defined by an administrator of the enterprise system.

13. The method of claim 12 , wherein one or more of the numerical values in the set is weighted by the administrator based on a relevance of each factor to the enterprise system.

14. The method of claim 1 , wherein calculating the likelihood the security control prevents an exploit assigns a first value if the security control prevents the exploit, a second value if the security control disrupts the exploit, or a third value if the security control denies the attack.

15. A non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations, the operations comprising:

displaying a topology of an enterprise system comprising a plurality of assets on a user interface, the topology visualizing a hierarchy of the plurality of assets within the enterprise system;

in response to receiving, as an input to the user interface selecting an asset of the plurality of assets, a request to display a risk assessment for the selected asset, retrieving data corresponding to the asset, wherein the asset is a computing device or software application of an enterprise system;

identifying a set of vulnerabilities of the asset;

calculating, for each identified vulnerability, a likelihood of a threat actor successfully exploiting the vulnerability using (1) a likelihood an exploit is attempted, (2) a likelihood an exploit is successful, and (3) a likelihood a security control prevents an exploit;

determining, based on the topology of the enterprise system including the asset;

determining, based on the likelihoods and impacts, a risk score for the asset;

determining that the risk score exceeds a threshold risk score value; and

responsive to determining that the risk score exceeds the threshold risk score value, displaying, on an area of the user interface associated with the asset and as part of the requested risk assessment for the selected asset, the risk score and an alert that the asset is at high risk for exploitation.

16. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising:

generating a model attack graph including a representation of the asset;

performing a Monte Carlo simulation upon the generated model attack graph; and

determining a likelihood of the threat actor successfully exploiting the vulnerability based on the performed Monte Carlo simulation.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the retrieved data comprises numerical values representing characteristics of a software vulnerability.

18. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising:

extracting data from an external source outside the enterprise system; and

storing the extracted data in a database of the enterprise system;

wherein determining, for each identified vulnerability, the likelihood of the threat actor successfully exploiting the vulnerability, comprises evaluating the extracted data.

19. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising:

retrieving logged data of historic risk information of the enterprise system;

performing pattern recognition upon the retrieved logged data; and

adjusting the risk score based on the performed pattern recognition.

20. A system, comprising:

a processor; and

a non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations, the operations comprising:

displaying a topology of an enterprise system comprising a plurality of assets on a user interface, the topology visualizing a hierarchy of the plurality of assets within the enterprise system;

in response to receiving, as an input to the user interface selecting an asset of the plurality of assets, a request to display a risk assessment for the selected asset, retrieving data corresponding to the asset, wherein the asset is a computing device or software application of an enterprise system;

identifying a set of vulnerabilities of the asset;

calculating, for each identified vulnerability, a likelihood of a threat actor successfully exploiting the vulnerability using (1) a likelihood an exploit is attempted, (2) a likelihood an exploit is successful, and (3) a likelihood a security control prevents an exploit;

determining, based on the topology of the enterprise system including the asset, an impact of each identified vulnerability;

determining, based on the likelihoods and impacts, a risk score for the asset;

determining that the risk score exceeds a threshold risk score value; and

responsive to determining that the risk score exceeds the threshold risk score value, displaying, on an area of the user interface associated with the asset and as part of the requested risk assessment for the selected asset, the risk score and an alert that the asset is at high risk for exploitation.

21. The system of claim 20 , the operations further comprising:

generating a model attack graph including a representation of the asset;

performing a Monte Carlo simulation upon the generated model attack graph; and

determining a likelihood of the threat actor successfully exploiting the vulnerability based on the performed Monte Carlo simulation.

22. The system of claim 20 , wherein the retrieved data comprises numerical values representing characteristics of a software vulnerability.

23. The system of claim 20 , the operations further comprising:

extracting data from an external source outside the enterprise system; and

storing the extracted data in a database of the enterprise system;

wherein determining, for each identified vulnerability, the likelihood of the threat actor successfully exploiting the vulnerability, comprises evaluating the extracted data.

24. The system of claim 20 , the operations further comprising:

retrieving logged data of historic risk information of the enterprise system;

performing pattern recognition upon the retrieved logged data; and

adjusting the risk score based on the performed pattern recognition.

Assignments (2)
MERGER Recorded Jul 6, 2023
From: MERCK SHARP & DOHME CORP.
To: MERCK SHARP & DOHME LLC
Reel/Frame 064162/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2020
From: RISOLDI, MARK JOSEPH; BALASUBRAMANIAN, SETHURAMAN
To: MERCK SHARP & DOHME CORP.
Reel/Frame 053388/0365 →
Continuity (2)
Provisional Application 62772608 · Nov 28, 2018
Related Publication 20200167705A1 · May 28, 2020
Cited By (1)
US 12,684,007