IP Library Granted Patent US 8,850,512
Granted Patent B2
US 8,850,512 · App. 13/272,484 · Granted Sep 30, 2014

Security assessment of virtual machine environments

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,850,512
App. No.
13/272,484
Granted
Sep 30, 2014
Kind
B2
Abstract

Each virtual machine in a set of virtual machines managed by the virtual machine manager is identified. For each virtual machine in the set, it is determined whether the respective virtual machine is online. For at least the virtual machines determined to be offline, a machine image is collected for each offline virtual machine. Security of the offline virtual machines is assessed from the collected images. For virtual machines identified as online, an agent is loaded on each online virtual machine in the set via the virtual machine manager. The loaded agents are used to assess security of the online virtual machines in the set.

Claims (42)

1. A method comprising:

identifying each virtual machine in a set of virtual machines managed by a virtual machine manager;

determining, for each virtual machine in the set, whether the respective virtual machine is online, wherein a first subset is determined to be offline and a second subset is determined to be online;

collecting, for each virtual machine in the first subset, a machine image of the virtual machine via the virtual machine manager;

causing a security tool authenticated by the virtual machine manager to assess security of each virtual machine in the first subset from the collected machine images;

loading a respective agent, via an application programming interface (API) of the virtual machine manager, on each virtual machine in the second subset, wherein each agent comprises logic to perform one or more security assessments within the corresponding online virtual machine and the API permits selective access to firewalled protected virtualized resources in the second subset of virtual machines; and

using the agents loaded on the virtual machines in the second subset to assess security of the corresponding virtual machines.

2. The method of claim 1 , wherein identifying each virtual machine includes:

sending a query to the virtual machine manager for information for the set of virtual machines; and

receiving identification data, from the virtual machine manager, identifying each virtual machine in the set of virtual machines in response to the query.

3. The method of claim 2 , wherein the identification data includes identification, for each virtual machine in the set of virtual machines, of whether the virtual machine is online.

4. The method of claim 2 , wherein at least one of the query or identification data is communicated over an API of the virtual machine manager.

5. The method of claim 1 , wherein the machine images of offline virtual machines in the set are sent via an API of the virtual machine manager.

6. The method of claim 1 , further comprising collecting result data reporting results of the security assessment of the at least one online virtual machine, wherein the result data is collected from the agent over the API of the virtual machine manager.

7. The method of claim 1 , wherein the agent is removed automatically at conclusion of the security assessment of the at least one online virtual machine.

8. The method of claim 1 , wherein the set is a subset of the plurality of virtual machines managed by the virtual machine manager and the set comprises less than all of the plurality of virtual machines.

9. The method of claim 1 , further comprising collecting result data from the security assessment of the offline virtual machines.

10. The method of claim 9 , wherein the offline virtual machines include a plurality of offline virtual machines and the result data describes virtual-machine-specific security conditions for each of the plurality of offline virtual machines.

11. The method of claim 10 , further comprising generating a virtual-machine-specific report for each of the plurality of offline virtual machines based at least in part on collected result data.

12. The method of claim 1 , wherein assessing security of the offline virtual machines from the collected images includes reading each image file to identify security characteristics of each virtual machine in the offline virtual machines.

13. The method of claim 1 , wherein assessing security of the offline virtual machines from the collected images further includes simulating operation of each offline virtual machine based on data in the corresponding image of the respective virtual machine.

14. The method of claim 1 , wherein the plurality of virtual machines are firewalled.

15. The method of claim 1 , further comprising authenticating, at the virtual machine manager, a security assessment tool.

16. The method of claim 1 , wherein the security assessment of the offline virtual machines includes remedying at least one of a security vulnerability or policy violation detected for a particular one of the offline virtual machines before the particular virtual machine resumes online operation.

17. The method of claim 1 , wherein the logic comprises logic to perform scans of the corresponding virtual machine to determine characteristics indicating one or more vulnerabilities of the virtual machine.

18. At least one non-transitory, machine-accessible storage medium having instructions stored thereon, the instructions when executed on a machine, cause the machine to:

identify each virtual machine in a set of virtual machines managed by a particular virtual machine manager;

determine, for each virtual machine in the set of virtual machines, whether the respective virtual machine is online, wherein a first subset is determined to be offline and a second subset is determined to be online;

collect, for each virtual machine in the first subset, a machine image of the virtual machine via the particular virtual machine manager;

cause a security tool authenticated by the virtual machine manager to assess security of each virtual machine in the first subset from the collected machine images;

load, on each virtual machine in the second subset, a respective agent, via an application programming interface (API) of the virtual machine manager, wherein each agent comprises logic to perform one or more security assessments within the corresponding online virtual machine and the API permits selective access to firewalled protected virtualized resources in the second subset of virtual machines; and

direct the agents loaded on the virtual machines in the second subset to assess security of the corresponding virtual machines.

19. A system comprising:

at least one processor device;

at least one memory element; and

a security assessment module, adapted when executed by the at least one processor device to:

identify each virtual machine in a set of virtual machines managed by a particular virtual machine manager;

determine, for each virtual machine in the set of virtual machines, whether the respective virtual machine is online, wherein a first subset is determined to be offline and a second subset is determined to be online;

collect, for each virtual machine in the first subset, a machine image of the virtual machine via the particular virtual machine manager;

cause a security tool authenticated by the virtual machine manager to assess security of each virtual machine in the first subset from the collected machine images;

load, via an API of the virtual machine manager, a respective agent, on each virtual machine in the second subset, wherein each agent comprises logic to perform one or more security assessments within the corresponding online virtual machine and the API permits selective access to firewalled protected virtualized resources in the second subset of virtual machines; and

direct the agents loaded on the virtual machines in the second subset to assess security of the corresponding virtual machines.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2011
From: PRICE, MICHAEL; BETTINI, ANTHONY
To: MCAFEE, INC.
Reel/Frame 027055/0583 →