IP Library Granted Patent US 11,165,808
Granted Patent B2
US 11,165,808 · App. 16/249,226 · Granted Nov 2, 2021

Automated vulnerability assessment with policy-based mitigation

Inventors: Varun Murthy (Atlanta, GA); Jason Roszak (Brookhaven, GA); Blake Ryan Watts (St. George, UT); Matthew Conover (Mountain View, CA); Arvind Ahuja (Dublin, CA)
Assignee: VMware, Inc.
H04L63/1433G06F8/65G06F21/577H04L63/0263H04L63/20
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,165,808
App. No.
16/249,226
Granted
Nov 2, 2021
Kind
B2
Abstract

Disclosed are various approaches to automate vulnerability assessment implement policy-based mitigation. A plurality of vulnerability records from respective ones of a plurality of vulnerability feeds are aggregated. Each of the plurality of vulnerability records are stored in a standardized format. A plurality of enterprise-specific severity scores are generated by calculating an enterprise-specific severity score for each of the plurality of vulnerability records. Then, a web page can be created that includes at least a subset of the plurality of enterprise-specific severity scores and respective ones of the plurality of vulnerability records.

Claims (56)

1. A system for automatically assessing and mitigating vulnerabilities, comprising:

a computing device comprising a processor and a memory;

machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:

aggregate a plurality of vulnerability records from a plurality of vulnerability feeds;

store the plurality of vulnerability records in the memory in a standardized format;

identify a client device susceptible to a vulnerability identified by at least one of the plurality of vulnerability records by querying a device record corresponding to the client device and determining that a current version of an application installed on the client device is a vulnerable version of the application based upon the at least one of the plurality of vulnerability records;

select a policy applicable for the at least one of the plurality of vulnerability records, wherein the policy specifies an action to be performed by the client device; and

place the policy in a command queue associated with the client device, wherein the policy can be retrieved by the client device from the command queue.

2. The system of claim 1 for automatically assessing and mitigating vulnerabilities, wherein the machine-readable instructions, when executed by the processor, further cause the computing device to at least:

generate a plurality of enterprise-specific severity scores by calculating an enterprise-specific severity score for each of the plurality of vulnerability records; and

create a web page that includes at least a subset of the plurality of enterprise-specific severity scores and respective ones of the plurality of vulnerability records.

3. The system of claim 2 for automatically assessing and mitigating vulnerabilities, wherein the action specified in the policy causes the client device to install an update to address the vulnerability.

4. The system of claim 2 for automatically assessing and mitigating vulnerabilities, wherein the action specified in the policy causes the client device to disable functionality related to the vulnerability.

5. The system of claim 2 for automatically assessing and mitigating vulnerabilities, wherein the action specified in the policy blocks the client device from access to a network resource until an update to address the vulnerability is installed.

6. The system of claim 1 for automatically assessing and mitigating vulnerabilities, wherein the machine-readable instructions that cause the computing device to aggregate the plurality of vulnerability records further cause the computing device to at least:

scrape one of the plurality of vulnerability records from a respective one of the plurality of vulnerability feeds; and

parse the scraped one of the plurality of vulnerability records for at least one of a vulnerability severity score, vulnerable application information, or vulnerable device information.

7. The system of claim 1 for automatically assessing and mitigating vulnerabilities, wherein calculating the enterprise-specific severity score for each of the plurality of vulnerability records further comprises causing the computing device to at least repeatedly:

determine a number of managed devices that are vulnerable to a vulnerability identified in one of the plurality of vulnerability records;

determine a vulnerability severity score for the vulnerability; and

multiply the number of managed devices that are vulnerable by the vulnerability severity score to calculate the enterprise-specific severity score.

8. A method for automatically assessing and mitigating vulnerabilities, comprising:

aggregating a plurality of vulnerability records from a plurality of vulnerability feeds;

storing the plurality of vulnerability records in a standardized format;

identifying a client device susceptible to a vulnerability identified by at least one of the plurality of vulnerability records by querying a device record corresponding to the client device and determining that a current version of an application installed on the client device is a vulnerable version of the application based upon the at least one of the plurality of vulnerability records;

selecting a policy applicable for the at least one of the plurality of vulnerability records; and

placing the policy in a command queue associated with the client device.

9. The method of claim 8 for automatically assessing and mitigating vulnerabilities, further comprising:

generating a plurality of enterprise-specific severity scores by calculating an enterprise-specific severity score for each of the plurality of vulnerability records; and

creating a web page that includes at least a subset of the plurality of enterprise-specific severity scores and respective ones of the plurality of vulnerability records.

10. The method of claim 9 for automatically assessing and mitigating vulnerabilities, wherein the action specified in the policy causes the client device to install an update to address the vulnerability.

11. The method of claim 9 for automatically assessing and mitigating vulnerabilities, wherein the action specified in the policy causes the client device to disable functionality related to the vulnerability.

12. The method of claim 9 for automatically assessing and mitigating vulnerabilities, wherein the action specified in the policy blocks the client device from access to a network resource until an update to address the vulnerability is installed.

13. The method of claim 8 for automatically assessing and mitigating vulnerabilities, wherein aggregating the plurality of vulnerability records further comprises:

scraping one of the plurality of vulnerability records from a respective one of the plurality of vulnerability feeds; and

parsing the scraped one of the plurality of vulnerability records for at least one of a vulnerability severity score, vulnerable application information, or vulnerable device information.

14. The method of claim 8 for automatically assessing and mitigating vulnerabilities, wherein calculating the enterprise-specific severity score for each of the plurality of vulnerability records further comprises:

determining a number of managed devices that are vulnerable to a vulnerability identified in one of the plurality of vulnerability records;

determining a vulnerability severity score for the vulnerability; and

multiplying the number of managed devices that are vulnerable by the vulnerability severity score to calculate the enterprise-specific severity score.

15. A non-transitory computer-readable medium comprising machine-readable instructions for automatically assessing and mitigating vulnerabilities that, when executed by a processor, cause a computing device to at least:

aggregate a plurality of vulnerability records from a plurality of vulnerability feeds;

store the plurality of vulnerability records in the memory in a standardized format;

identify a client device susceptible to a vulnerability identified by at least one of the plurality of vulnerability records by querying a device record corresponding to the client device and determining that a current version of an application installed on the client device is a vulnerable version of the application based upon the at least one of the plurality of vulnerability records;

select a policy applicable for the at least one of the plurality of vulnerability records, wherein the policy specifies an action to be performed by the client device; and

place the policy in a command queue associated with the client device, wherein the policy can be retrieved by the client device from the command queue.

16. The non-transitory computer-readable medium of claim 15 , wherein the machine-readable instructions for automatically assessing and mitigating vulnerabilities, when executed by the processor, further cause the computing device to at least:

generate a plurality of enterprise-specific severity scores by calculating an enterprise-specific severity score for each of the plurality of vulnerability records; and

create a web page that includes at least a subset of the plurality of enterprise-specific severity scores and respective ones of the plurality of vulnerability records.

17. The non-transitory computer-readable medium of claim 16 , wherein the action specified in the policy causes the client device to install an update to address the vulnerability.

18. The non-transitory computer-readable medium of claim 16 , wherein the action specified in the policy causes the client device to disable functionality related to the vulnerability.

19. The non-transitory computer-readable medium of claim 16 , wherein the action specified in the policy blocks the client device from access to a network resource until an update to address the vulnerability is installed.

20. The non-transitory computer-readable medium of claim 15 , wherein calculating the enterprise-specific severity score for each of the plurality of vulnerability records further comprises causing the computing device to at least repeatedly:

determine a number of managed devices that are vulnerable to a vulnerability identified in one of the plurality of vulnerability records;

determine a vulnerability severity score for the vulnerability; and

multiply the number of managed devices that are vulnerable by the vulnerability severity score to calculate the enterprise-specific severity score.

Assignments (5)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2021
From: MURTHY, VARUN; ROSZAK, JASON; WATTS, BLAKE RYAN; CONOVER, MATTHEW; AHUJA, ARVIND
To: VMWARE, INC.
Reel/Frame 057865/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2021
From: MURTHY, VARUN; ROSZAK, JASON; WATTS, BLAKE RYAN; CONOVER, MATTHEW
To: VMWARE, INC.
Reel/Frame 057720/0817 →
Continuity (1)
Related Publication 20200228560A1 · Jul 16, 2020
Cited By (1)
US 12,705,363