IP Library Granted Patent US 9,825,981
Granted Patent B2
US 9,825,981 · App. 14/941,927 · Granted Nov 21, 2017

Ordered computer vulnerability remediation reporting

Inventors: Michael Roytman (Chicago, IL); Edward T. Bellis (Evanston, IL); Jeffrey Heuer (Chicago, IL)
Assignee: Kenna Security, Inc.
H04L63/1433G06F21/577H04L63/1408G06Q10/06311
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 9,825,981
App. No.
14/941,927
Granted
Nov 21, 2017
Kind
B2
Abstract

Techniques for ranking a set of vulnerabilities of a computing asset and set of remediations for a computing asset, and determining a risk score for one or more computing assets are provided. In one technique, vulnerabilities of computing assets in a customer network are received at a vulnerability intelligence platform. Breach data indicating set of breaches that occurred outside customer network is also received. A subset of the set of vulnerabilities that are most vulnerable to a breach is identified based on the breach data. In another technique, multiple vulnerabilities of a computing asset are determined. A risk score is generated for the computing asset based on the vulnerabilities. In another technique, multiple remediations associated with a risk score and multiple vulnerabilities are identified. The remediations are ordered based on the remediations that would reduce the risk score the most if those remediations were applied to remove the corresponding vulnerabilities.

Claims (69)

1. A method comprising:

determining a first plurality of vulnerabilities of a first computing asset;

generating a first risk score for the first computing asset based on the first plurality of vulnerabilities and on one or more contextual factors that include a number of available exploits for each vulnerability of the first plurality of vulnerabilities,

wherein the number of available exploits for a first vulnerability is a first number of available exploits and the number of available exploits for a second vulnerability is a second number of available exploits,

wherein the first number of available exploits is different than the second number of available exploits;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , further comprising:

determining a second plurality of vulnerabilities of a second computing asset that is different than the first computing asset;

generating, based on the first plurality of vulnerabilities and the second plurality of vulnerabilities, a second risk score for a set of computing assets that includes the first computing asset and the second computing asset.

3. The method of claim 2 , further comprising:

causing the second risk score to be displayed on a screen of a computing device;

receiving input that selects the second risk score;

in response to receiving the input that selects the second risk score, causing data that indicates each computing asset in the set of computing assets to be displayed on the screen of the computing device.

4. The method of claim 1 , wherein the first computing asset is one of a database, an operating system, an application, a desktop computer, a server, or source code.

5. The method of claim 1 , further comprising:

causing, to be displayed concurrently on a screen of a computing device, a plurality of risk scores, each of which is associated with a different computing asset or a different set of computing assets;

wherein each computing asset or set of computing assets is associated with a different plurality of vulnerabilities.

6. The method of claim 1 , wherein the one or more contextual factors include a number of active breaches of each vulnerability of the first plurality of vulnerabilities, wherein the active breaches occurred to computing assets that are external to a network that includes the first computing asset.

7. The method of claim 1 , wherein the one or more contextual factors include one or more values that indicate a popularity of the first computing asset across one or more organizations that are different than an organization that owns the first computing asset.

8. The method of claim 1 , wherein the one or more contextual factors include one or more values that indicate the difficulty of exploiting a particular vulnerability of the first plurality of vulnerabilities.

9. The method of claim 1 , further comprising:

receiving one or more values that indicate an importance of the first computing asset to a customer;

wherein the one or more contextual factors includes the one or more values that indicate the importance of the first computing asset to the customer.

10. An apparatus comprising:

one or more processors;

one or more non-transitory computer-readable media storing instructions which, when executed by the one or more processors, cause:

determining a first plurality of vulnerabilities of a first computing asset;

generating a first risk score for the first computing asset based on the first plurality of vulnerabilities and on one or more contextual factors that include a number of available exploits for each vulnerability of the first plurality of vulnerabilities,

wherein the number of available exploits for a first vulnerability is a first number of available exploits and the number of available exploits for a second vulnerability is a second number of available exploits,

wherein the first number of available exploits is different than the second number of available exploits.

11. A method comprising:

determining a first plurality of vulnerabilities of a first computing asset;

generating a first risk score for the first computing asset based on the first plurality of vulnerabilities;

determining a second plurality of vulnerabilities of a second computing asset that is different than the first computing asset;

determining to include the first computing asset and the second computing asset in a set of computing assets based on geographical location of the first and second computing assets, type of the first and second computing assets, or subnet of the first and second computing assets;

generating, based on the first plurality of vulnerabilities and the second plurality of vulnerabilities, a second risk score for the set of computing assets that includes the first computing asset and the second computing asset;

wherein the method is performed by one or more computing devices.

12. The method of claim 11 , wherein determining to include the first computing asset and the second computing asset in the set of computing assets comprises determining to include the first computing asset and the second computing asset in the set of computing assets based on geographical location of the first and second computing assets.

13. The method of claim 11 , wherein determining to include the first computing asset and the second computing asset in the set of computing assets comprises determining to include the first computing asset and the second computing asset in the set of computing assets based on type of the first and second computing assets.

14. The method of claim 11 , wherein determining to include the first computing asset and the second computing asset in the set of computing assets comprises determining to include the first computing asset and the second computing asset in the set of computing assets based on subnet of the first and second computing assets.

15. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, further cause:

determining a second plurality of vulnerabilities of a second computing asset that is different than the first computing asset;

wherein the second plurality of vulnerabilities includes more vulnerabilities than the first plurality of vulnerabilities;

generating a second risk score for the second computing asset based on the second plurality of vulnerabilities and on a number of available exploits associated with the second plurality of vulnerabilities;

wherein a number available exploits associated with the first plurality of vulnerabilities is greater than the number of available exploits associated with the second plurality of vulnerabilities;

wherein the first risk score is greater than the second risk score.

16. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, further cause:

determining a second plurality of vulnerabilities of a second computing asset that is different than the first computing asset;

generating, based on the first plurality of vulnerabilities and the second plurality of vulnerabilities, a second risk score for a set of computing assets that includes the first computing asset and the second computing asset.

17. The apparatus of claim 16 , wherein the instructions, when executed by the one or more processors, further cause:

causing the second risk score to be displayed on a screen of a computing device;

receiving input that selects the second risk score;

in response to receiving the input that selects the second risk score, causing data that indicates each computing asset in the set of computing assets to be displayed on the screen of the computing device.

18. The apparatus of claim 10 , wherein the first computing asset is one of a database, an operating system, an application, a desktop computer, a server, or source code.

19. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, further cause:

causing, to be displayed concurrently on a screen of a computing device, a plurality of risk scores, each of which is associated with a different computing asset or a different set of computing assets;

wherein each computing asset or set of computing assets is associated with a different plurality of vulnerabilities.

20. The apparatus of claim 10 , wherein the one or more contextual factors include a number of active breaches of each vulnerability of the first plurality of vulnerabilities, wherein the active breaches occurred to computing assets that are external to a network that includes the first computing asset.

21. The apparatus of claim 10 , wherein the one or more contextual factors include one or more values that indicate a popularity of the first computing asset across one or more organizations that are different than an organization that owns the first computing asset.

22. The apparatus of claim 10 , wherein the one or more contextual factors include one or more values that indicate the difficulty of exploiting a particular vulnerability of the first plurality of vulnerabilities.

23. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, further cause:

receiving one or more values that indicate an importance of the first computing asset to a customer;

wherein the one or more contextual factors includes the one or more values that indicate the importance of the first computing asset to the customer.

24. The method of claim 1 , further comprising:

determining a second plurality of vulnerabilities of a second computing asset that is different than the first computing asset;

wherein the second plurality of vulnerabilities includes more vulnerabilities than the first plurality of vulnerabilities;

generating a second risk score for the second computing asset based on the second plurality of vulnerabilities and on a number of available exploits associated with the second plurality of vulnerabilities;

wherein a number available exploits associated with the first plurality of vulnerabilities is greater than the number of available exploits associated with the second plurality of vulnerabilities;

wherein the first risk score is greater than the second risk score.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: KENNA SECURITY LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 074392/0677 →
CHANGE OF NAME Recorded Sep 9, 2021
From: KENNA SECURITY, INC.
To: KENNA SECURITY LLC
Reel/Frame 057559/0618 →
CHANGE OF NAME Recorded May 6, 2021
From: RISK I/O, INC.
To: KENNA SECURITY, INC.
Reel/Frame 056173/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: ROYTMAN, MICHAEL
To: RISK I/O, INC.
Reel/Frame 056148/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: ROYTMAN, MICHAEL; BELLIS, EDWARD T.; HEUER, JEFFREY
To: RISK I/O, INC.
Reel/Frame 055948/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: ROYTMAN, MICHAEL; BELLIS, EDWARD T.; HEUER, JEFFREY
To: KENNA SECURITY, INC.
Reel/Frame 055923/0594 →
Continuity (3)
Continuation 14642620 · Mar 9, 2015
Continuation 14181415 · Feb 14, 2014
Related Publication 20160072835A1 · Mar 10, 2016