IP Library › Granted Patent US 10,346,615
Granted Patent B2
US 10,346,615 · App. 15/394,273 · Granted Jul 9, 2019

Rule driven patch prioritization

Inventors: Vadim Sukhomlinov (Santa Clara, CA); Anant Raman (Chandler, AZ)
Assignee: Intel Corporation
G06F21/577G06F8/65G06F21/50G06F21/568G06F21/604G06F2221/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 10,346,615
App. No.
15/394,273
Granted
Jul 9, 2019
Kind
B2
Abstract

An embodiment of an electronic processing apparatus may include a database constructor to construct a dependency database of deployed components in an environment, a vulnerability tracer to trace a vulnerability against the dependency database and to determine one or more affected deployed components based on the trace, and a vulnerability resolver to retrieve environment-specific rules based on the determined one or more affected deployed components and to prioritize mitigation of the vulnerability for the one or more affected deployed components based at least in part on the retrieved environment-specific rules.

Claims (55)

1. A method of managing a vulnerability, comprising:

constructing a dependency database of deployed components in an environment;

tracing a vulnerability against the dependency database;

determining one or more affected deployed components based on the trace;

retrieving environment-specific rules based on the determined one or more affected deployed components; and

prioritizing mitigation of the vulnerability for the one or more affected deployed components based at least in part on the retrieved environment-specific rules, wherein the retrieved environment-specific rules comprise a security-related rule, a number of users affected, a number of projects affected, a criticality of an affected project, and a number of data center sites affected.

2. The method of claim 1 , further comprising:

scanning the environment to identify the deployed components;

analyzing the identified deployed components in the environment; and

determining dependencies between the deployed components.

3. The method of claim 1 , further comprising:

comparing data associated with the vulnerability against information in the dependency database to determine the one or more affected deployed components.

4. The method of claim 1 , further comprising:

determining a quantitative measure of usage of the one or more affected deployed components.

5. The method of claim 1 , further comprising:

determining a quantitative measure of exposure to internal and external attacks for the one or more affected deployed components.

6. The method of claim 1 , further comprising:

building a mitigation strategy on a per deployed component basis.

7. The method of claim 1 , further comprising:

providing a set of actions for mitigating one or more vulnerabilities in accordance with the prioritization.

8. The method of claim 1 , wherein the deployed components include one or more of an application, an executable file, a shared library, a function, an open source component, a script, and a configuration file.

9. The method of claim 1 , wherein the dependency database supports many-to-many relationships between the deployed components.

10. The method of claim 1 , wherein the environment-specific rules include one or more of a business rule, an exposure rule, and a managed downtime rule.

11. At least one non-transitory computer readable medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:

construct a dependency database of deployed components in an environment;

trace a vulnerability against the dependency database;

determine one or more affected deployed components based on the trace;

retrieve environment-specific rules based on the determined one or more affected deployed components; and

prioritize mitigation of the vulnerability for the one or more affected deployed components based at least in part on the retrieved environment-specific rules, wherein the retrieved environment-specific rules comprise a security-related rule, a number of users affected, a number of projects affected, a criticality of an affected project, and a number of data center sites affected.

12. The at least one non-transitory computer readable medium of claim 11 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

scan the environment to identify the deployed components;

analyze the identified deployed components in the environment; and

determine dependencies between the deployed components.

13. The at least one non-transitory computer readable medium of claim 11 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

compare data associated with the vulnerability against information in the dependency database to determine the one or more affected deployed components.

14. The at least one non-transitory computer readable medium of claim 11 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

determine a quantitative measure of usage of the one or more affected deployed components.

15. The at least one non-transitory computer readable medium of claim 11 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

determine a quantitative measure of exposure to internal and external attacks for the one or more affected deployed components.

16. The at least one non-transitory computer readable medium of claim 11 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

build a mitigation strategy on a per deployed component basis.

17. The at least one non-transitory computer readable medium of claim 11 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

provide a set of actions for mitigating one or more vulnerabilities in accordance with the prioritization.

18. The at least one non-transitory computer readable medium of claim 11 , wherein the deployed components include one or more of an application, an executable file, a shared library, a function, an open source component, a script, and a configuration file.

19. The at least one non-transitory computer readable medium of claim 11 , wherein the dependency database supports many-to-many relationships between the deployed components.

20. The at least one non-transitory computer readable medium of claim 11 , wherein the environment-specific rules include one or more of a business rule, an exposure rule, and a managed downtime rule.

21. An electronic processing semiconductor apparatus, comprising:

one or more substrates; and

logic coupled to the one or more substrates, wherein the logic is implemented at least partly in one or more of configurable logic or fixed-functionality hardware logic, the logic comprising:

a database constructor to construct a dependency database of deployed components in an environment;

a vulnerability tracer to trace a vulnerability against the dependency database and to determine one or more affected deployed components based on the trace; and

a vulnerability resolver to retrieve environment-specific rules based on the determined one or more affected deployed components and to prioritize mitigation of the vulnerability for the one or more affected deployed components based at least in part on the retrieved environment-specific rules, wherein the retrieved environment-specific rules comprise a security-related rule, a number of users affected, a number of projects affected, a criticality of an affected project, and a number of data center sites affected.

22. The electronic processing semiconductor apparatus of claim 21 , wherein the database constructor comprises:

a component scanner to scan the environment to identify the deployed components; and

a dependency analyzer to analyze the identified deployed components in the environment and to determine dependencies between the deployed components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: SUKHOMLINOV, VADIM; RAMAN, ANANT
To: INTEL CORPORATION
Reel/Frame 041539/0024 →
Continuity (1)
Related Publication 20180189497A1 · Jul 5, 2018
Cited By (1)
US 12,386,975