IP Library Granted Patent US 11,916,950
Granted Patent B1
US 11,916,950 · App. 17/228,027 · Granted Feb 27, 2024

Coordinating a distributed vulnerability network scan

Inventors: Sean Huntley (NSW, AU); Akeem Jenkins (Broomfield, CO); Marc Wayne Brotherson (Boulder, CO)
Assignee: VMware, Inc.
H04L63/1433
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,916,950
App. No.
17/228,027
Granted
Feb 27, 2024
Kind
B1
Abstract

The disclosure provides an approach for coordinating a distributed vulnerability network scan. Embodiments include sending, by a computing node, a check-in message to a scanning coordinator, the check-in message indicating attributes of the computing node. Embodiments include receiving, by the computing node, a scan configuration message from the scanning coordinator, the scan configuration message comprising: scan timing information for the computing node; and a list of scanning targets for the computing node. Embodiments include determining, by the computing node, a scanning time window based on the scan timing information for the computing node. Embodiments include scanning, by the computing node, one or more scanning targets in the list of scanning targets for the computing node during the scanning time window.

Claims (61)

1. A method of coordinating a distributed vulnerability network scan, comprising:

sending, by a computing node, a check-in message to a scanning coordinator, the check-in message indicating attributes of the computing node;

determining, by the scanning coordinator, scan timing information for the computing node or a list of scanning targets for the computing node based on the attributes of the computing node:

receiving, by the computing node, a scan configuration message from the scanning coordinator, the scan configuration message comprising:

the scan timing information for the computing node; and

the list of scanning targets for the computing node;

determining, by the computing node, a scanning time window based on the scan timing information for the computing node; and

scanning, by the computing node, one or more scanning targets in the list of scanning targets for the computing node during the scanning time window.

2. The method of claim 1 , wherein the scan timing information for the computing node comprises:

a starting time for synchronization of a first scanning group;

a window length;

a total number of scanning groups; and

a scanning group number of the computing node.

3. The method of claim 2 , wherein determining, by the computing node, the scanning time window based on the scan timing information for the computing node comprises identifying a beginning time of the scanning time window based on the starting time for synchronization of the first scanning group, the window length, and the scanning group number of the computing node.

4. The method of claim 1 , wherein the scan timing information for the computing node further comprises a check-in frequency, and wherein the method further comprises sending, by the computing node, an additional check-in message to the scanning coordinator based on the check-in frequency.

5. The method of claim 4 , wherein the additional check-in message comprises results of the scanning, by the computing node, the one or more scanning targets in the list of scanning targets for the computing node during the scanning time window.

6. The method of claim 1 , further comprising receiving, by the computing node, an updated scan configuration message from the scanning coordinator, the updated scan configuration message comprising one or more of:

updated scan timing information for the computing node; or

an updated list of scanning targets for the computing node.

7. The method of claim 1 , wherein the attributes of the computing node comprise one or more of:

an internet protocol (IP) address of the computing node;

one or more connections of the computing node;

a physical location of the computing node; or

resource availability information for the computing node.

8. The method of claim 1 , further comprising assigning, by the scanning coordinator, the computing node to a scanning group based on the attributes of the computing node.

9. The method of claim 8 , wherein assigning, by the scanning coordinator, the computing node to the scanning group based on the attributes of the computing node comprises generating a graph based on the attributes of the computing node.

10. A system for coordinating a distributed vulnerability network scan, comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor and the at least one memory configured to:

send, by a computing node, a check-in message to a scanning coordinator, the check-in message indicating attributes of the computing node;

determine, by the scanning coordinator, scan timing information for the computing node or a list of scanning targets for the computing node based on the attributes of the computing node;

receive, by the computing node, a scan configuration message from the scanning coordinator, the scan configuration message comprising:

the scan timing information for the computing node; and

the list of scanning targets for the computing node;

determine, by the computing node, a scanning time window based on the scan timing information for the computing node; and

scan, by the computing node, one or more scanning targets in the list of scanning targets for the computing node during the scanning time window.

11. The system of claim 10 , wherein the scan timing information for the computing node comprises:

a starting time for synchronization of a first scanning group;

a window length;

a total number of scanning groups; and

a scanning group number of the computing node.

12. The system of claim 11 , wherein determining, by the computing node, the scanning time window based on the scan timing information for the computing node comprises identifying a beginning time of the scanning time window based on the starting time for synchronization of the first scanning group, the window length, and the scanning group number of the computing node.

13. The system of claim 10 , wherein the scan timing information for the computing node further comprises a check-in frequency, and wherein the method further comprises sending, by the computing node, an additional check-in message to the scanning coordinator based on the check-in frequency.

14. The system of claim 13 , wherein the additional check-in message comprises results of the scanning, by the computing node, the one or more scanning targets in the list of scanning targets for the computing node during the scanning time window.

15. The system of claim 10 , wherein the at least one processor and the at least one memory are further configured to receive, by the computing node, an updated scan configuration message from the scanning coordinator, the updated scan configuration message comprising one or more of:

updated scan timing information for the computing node; or

an updated list of scanning targets for the computing node.

16. The system of claim 10 , wherein the attributes of the computing node comprise one or more of:

an internet protocol (IP) address of the computing node;

one or more connections of the computing node;

a physical location of the computing node; or

resource availability information for the computing node.

17. The system of claim 10 , wherein the at least one processor and the at least one memory are further configured to assign, by the scanning coordinator, the computing node to a scanning group based on the attributes of the computing node.

18. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

send, by a computing node, a check-in message to a scanning coordinator, the check-in message indicating attributes of the computing node;

determine, by the scanning coordinator, scan timing information for the computing node or a list of scanning targets for the computing node based on the attributes of the computing node;

receive, by the computing node, a scan configuration message from the scanning coordinator, the scan configuration message comprising:

the scan timing information for the computing node; and

the list of scanning targets for the computing node;

determine, by the computing node, a scanning time window based on the scan timing information for the computing node; and

scan, by the computing node, one or more scanning targets in the list of scanning targets for the computing node during the scanning time window.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: HUNTLEY, SEAN; JENKINS, AKEEM; BROTHERSON, MARC WAYNE
To: VMWARE, INC.
Reel/Frame 055893/0470 →