IP Library Granted Patent US 8,819,832
Granted Patent B2
US 8,819,832 · App. 13/218,705 · Granted Aug 26, 2014

Systems and methods for performing vulnerability scans on virtual machines

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 8,819,832
App. No.
13/218,705
Granted
Aug 26, 2014
Kind
B2
Abstract

Embodiments described herein relate to systems and methods for performing vulnerability scans on virtual machines. The systems and methods comprise a virtual asset tool that can instantiate a vulnerability scanner on a physical machine hosting a set of virtual machines. The vulnerability scanner can scan the virtual machines to identify any vulnerabilities, security flaws, or other risks, and can provide a result of the scan to the virtual asset tool. In embodiments, the virtual asset tool can examine the result of the scan to identify any vulnerabilities resulting from the scan.

Claims (74)

1. A method of vulnerability scanning in a group of virtual machines hosted by a plurality of physical machines, comprising:

identifying a physical machine from the plurality of physical machines hosting at least one virtual machine in the group of virtual machines;

providing, by a processor to the physical machine, a vulnerability scanner, wherein the vulnerability scanner is configured to scan the at least one virtual machine utilizing a hypervisor associated with the at least one virtual machine for one or more vulnerabilities that is exploitable;

receiving, from the vulnerability scanner, a result of a vulnerability scan performed on the at least one virtual machine; and

identifying a vulnerability in the at least one virtual machine based on the result of the vulnerability scan.

2. The method of claim 1 , further comprising:

pinning a virtual machine running the vulnerability scanner to the physical machine so that the virtual machine running the vulnerability scanner is not moved off of the physical machine.

3. The method of claim 1 , wherein the vulnerability scanner uses in memory operations of the physical machine to perform the vulnerability scan.

4. The method of claim 1 , wherein providing the vulnerability scanner comprises:

receiving, from a virtualization manager, an indication of a update to the physical machine; and

deploying the vulnerability scanner to the physical machine in response to receiving the indication.

5. The method of claim 1 , wherein the vulnerability scanner obtains credentials for the at least one virtual machine from a virtualization manager prior to performing the vulnerability scan.

6. The method of claim 1 , further comprising:

querying a virtualization manager associated with the group of virtual machines to identify the group of virtual machines and the plurality of physical machines hosting the group of virtual machines.

7. The method of claim 6 , further comprising:

subscribing to updates to the group of the virtual machines provided by the virtualization manager, wherein the updates to the group comprise at least one of changes in the virtual machines and identifications of new virtual machines.

8. The method of claim 7 , further comprising:

receiving an update from the virtualization manager; and

initiating a new vulnerability scan based on the update received from the virtualization manager.

9. The method of claim 1 , wherein providing the vulnerability scanner comprises:

instantiating the vulnerability scanner in a new virtual machine hosted by the physical machine based on results of a virtual machine discovery.

10. The method of claim 9 , further comprising;

suspending the new virtual machine after a completion of the vulnerability scan; and

automatically resuming the new virtual machine when a new vulnerability scan is needed.

11. A system for vulnerability scanning in a group of virtual machines hosted by a plurality of physical machines, comprising:

a processor; and

a computer readable storage medium coupled to the processor and comprising instructions for causing the processor to perform the method comprising:

identifying a physical machine from the plurality of physical machines hosting at least one virtual machine in the group of virtual machines;

providing, to the physical machine, a vulnerability scanner, wherein the vulnerability scanner is configured to scan the at least one virtual machine utilizing a hypervisor associated with the at least one virtual machine for one or more vulnerabilities that is exploitable;

receiving, from the vulnerability scanner, a result of a vulnerability scan performed on the at least one virtual machine; and

identifying a vulnerability in the at least one virtual machine based on the result of the vulnerability scan.

12. The system of claim 11 , wherein the processor further performs:

pinning a virtual machine running the vulnerability scanner to the physical machine so that the virtual machine running the vulnerability scanner is not moved off of the physical machine.

13. The system of claim 11 , wherein the vulnerability scanner uses in memory operations of the physical machine to perform the vulnerability scan.

14. The system of claim 11 , wherein providing the vulnerability scanner comprises:

receiving, from a virtualization manager, an indication of a update to the physical machine; and

deploying the vulnerability scanner to the physical in response to receiving the indication.

15. The system of claim 11 , wherein the vulnerability scanner obtains credentials for the at least one virtual machine from a virtualization manager prior to performing the vulnerability scan.

16. The system of claim 11 , wherein the processor further performs:

querying a virtualization manager associated with the group of virtual machines to identify the group of virtual machines and the plurality of physical machines hosting the group of virtual machines.

17. The system of claim 16 , wherein the processor further performs:

subscribing to updates to the group of the virtual machines provided by the virtualization manager, wherein the updates to the group comprise at least one of changes in the virtual machines and identifications of new virtual machines.

18. The system of claim 17 , wherein the processor further performs:

receiving an update from the virtualization manager; and

initiating a new vulnerability scan based on the update received from the virtualization manager.

19. The system of claim 11 , wherein providing the vulnerability scanner comprises:

instantiating the vulnerability scanner in a new virtual machine hosted by the physical machine based on results of a virtual machine discovery.

20. The system of claim 19 , wherein the processor further performs:

suspending the new virtual machine after a completion of the vulnerability scan; and

automatically resuming the new virtual machine when a new vulnerability scan is needed.

21. A non-transitory computer readable storage medium embodying instructions for causing a processor to perform the method comprising:

identifying a physical machine from a plurality of physical machines hosting at least one virtual machine in a group of virtual machines;

providing, to the physical machine, a vulnerability scanner, wherein the vulnerability scanner is configured to scan the at least one virtual machine utilizing a hypervisor associated with the at least one virtual machine for one or more vulnerabilities that is exploitable;

receiving, from the vulnerability scanner, a result of a vulnerability scan performed on the at least one virtual machine; and

identifying a vulnerability in the at least one virtual machine based on the result of the vulnerability scan.

22. The non-transitory computer readable storage medium of claim 21 , wherein the processor further performs:

pinning a virtual machine running the vulnerability scanner to the physical machine so that the virtual machine running the vulnerability scanner is not moved off of the physical machine.

23. The non-transitory computer readable storage medium of claim 21 , wherein the vulnerability scanner uses in-memory operations of the physical machine to perform the vulnerability scan.

24. The non-transitory computer readable storage medium of claim 21 , wherein providing the vulnerability scanner comprises:

receiving, from a virtualization manager, an indication of a update to the physical machine; and

deploying the vulnerability scanner to the physical in response to receiving the indication.

25. The non-transitory computer readable storage medium of claim 21 , wherein the vulnerability scanner obtains credentials for the at least one virtual machine from a virtualization manager prior to performing the vulnerability scan.

26. The non-transitory computer readable storage medium of claim 21 , wherein the processor further performs:

querying a virtualization manager associated with the group of virtual machines to identify the group of virtual machines and the plurality of physical machines hosting the group of virtual machines.

27. The non-transitory computer readable storage medium of claim 26 , wherein the processor further performs:

subscribing to updates to the group of the virtual machines provided by the virtualization manager, wherein the updates to the group comprise at least one of changes in the virtual machines and identifications of new virtual machines.

28. The non-transitory computer readable storage medium of claim 27 , wherein the processor further performs:

receiving an update from the virtualization manager; and

initiating a new vulnerability scan based on the update received from the virtualization manager.

29. The non-transitory computer readable storage medium of claim 21 , wherein providing the vulnerability scanner comprises:

instantiating the vulnerability scanner in a new virtual machine hosted by the physical machine based on results of a virtual machine discovery.

30. The non-transitory computer readable storage medium of claim 29 , wherein the processor further performs:

suspending the new virtual machine after a completion of the vulnerability scan; and

automatically resuming the new virtual machine when a new vulnerability scan is needed.

Assignments (7)
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2024
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: RAPID7 LLC
Reel/Frame 069686/0652 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 24, 2020
From: RAPID7 LLC
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 052487/0013 →
FULL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 8, 2015
From: SILICON VALLEY BANK
To: RAPID7 LLC
Reel/Frame 037233/0889 →
SECURITY AGREEMENT Recorded Dec 30, 2013
From: RAPID7 LLC
To: SILICON VALLEY BANK
Reel/Frame 031872/0199 →
SECURITY AGREEMENT Recorded Dec 27, 2013
From: RAPID7 LLC
To: SILICON VALLEY BANK
Reel/Frame 031870/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2011
From: LI, RICHARD D.; BERGER, JEFFREY L.; GIAKOUMINAKIS, ANASTASIOS
To: RAPID7, LLC
Reel/Frame 026813/0987 →