IP Library Granted Patent US 10,121,007
Granted Patent B2
US 10,121,007 · App. 14/186,801 · Granted Nov 6, 2018

Method and system for providing a robust and efficient virtual asset vulnerability management and verification service

Inventors: Luis Felipe Cabrera (Bellevue, WA); M. Shannon Lietz (San Marcos, CA)
Assignee: Intuit Inc.
G06F21/577
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,121,007
App. No.
14/186,801
Granted
Nov 6, 2018
Kind
B2
Abstract

A virtual asset testing environment is provided that is distinct from a production computing environment. A virtual asset creation template associated with a class of virtual assets to be verified is identified, each virtual asset of the class of virtual assets being created using the virtual asset creation template. A designated test virtual asset is generated using the virtual asset creation template that is deployed in the virtual asset testing environment. The designated test virtual asset is then analyzed in the virtual asset testing environment to identify any vulnerabilities in the designated test virtual asset. If a vulnerability is identified in the designated test virtual asset, a remedy to the vulnerability is applied to the virtual asset creation template, and/or virtual assets created by the virtual asset creation template deployed in the production environment.

Claims (66)

1. A system for providing a robust and efficient virtual asset vulnerability management and verification service comprising:

at least one processor; and

at least one memory unit coupled to the at least one processor, the at least one memory unit having stored therein instructions which when executed by any set of the one or more processors, perform a process for providing a robust and efficient virtual asset vulnerability management and verification service, the process for providing a robust and efficient virtual asset vulnerability management and verification service including:

providing a production computing environment in which one or more virtual assets are to be deployed;

providing a virtual asset testing environment, the virtual asset testing environment being a computing environment distinct from the production computing environment;

designating a class of virtual assets to be vulnerability tested and verified;

identifying a virtual asset creation template associated with the class of virtual assets, each virtual asset of the class of virtual assets being created using the virtual asset creation template;

generating, using the virtual asset creation template, a designated test virtual asset;

deploying the designated test virtual asset in the virtual asset testing environment;

analyzing the designated test virtual asset to identify one or more vulnerabilities in the designated test virtual asset;

for at least one vulnerability identified in the designated test virtual asset, applying a remedy directly to the virtual asset creation template to transform the virtual asset creation template to a verified virtual asset creation template; and

using the verified virtual asset creation template to create a plurality of virtual assets of the virtual asset class to be deployed in the production environment.

2. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 1 wherein the virtual asset creation template is selected from the group of virtual asset creation templates consisting of:

a tool and/or system for creating and managing a collection of related cloud resources;

a configuration management tool associated with the class of virtual assets;

a virtual appliance used to instantiate each virtual asset of the class of virtual assets; and

any set of steps, instructions, and/or operations used to create each virtual asset of the class of virtual assets.

3. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 1 wherein the virtual asset class is a virtual asset class selected from the group of the virtual asset classes consisting of:

a virtual machine class;

a virtual server class;

a virtual database or data store class;

a specific type of instance instantiated in a cloud environment;

an application development process class; and

an application class.

4. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 1 wherein each virtual asset of the class of virtual assets created using the virtual asset creation template has the same defined initial operational parameters selected from the group of operational parameters consisting of:

the function of the virtual assets of the virtual asset class;

the storage capability allocated to the virtual assets of the virtual asset class;

the processing capability allocated to the virtual assets of the virtual asset class;

the hardware allocated to the virtual assets of the virtual asset class;

the software allocated to virtual assets of the virtual asset class; and

any combination thereof.

5. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 1 wherein virtual assets of the class of virtual assets created using the virtual asset creation template are deployed in the production computing environment with one or more connectivity restrictions being imposed on the virtual assets.

6. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 5 wherein the designated test virtual asset of the class of virtual assets created using the virtual asset creation template is deployed in the test environment without at least one of the one or more the connectivity restrictions imposed on the virtual assets deployed in the production environment.

7. A system for providing a robust and efficient virtual asset vulnerability management and verification service comprising:

a production computing environment in which one or more virtual assets are to be deployed;

a virtual asset testing environment, the virtual asset testing environment being a computing environment distinct from the production computing environment;

a class of virtual assets to be vulnerability tested and verified;

a virtual asset creation template associated with the class of virtual assets, each virtual asset of the class of virtual assets being created using the virtual asset creation template;

at least one processor; and

at least one memory unit coupled to the at least one processor, the at least one memory unit having stored therein instructions which when executed by any set of the one or more processors, perform a process for providing a robust and efficient virtual asset vulnerability management and verification service, the process for providing a robust and efficient virtual asset vulnerability management and verification service including:

generating, using the virtual asset creation template, a designated test virtual asset;

deploying the designated test virtual asset in the virtual asset testing environment;

analyzing the designated test virtual asset to identify one or more vulnerabilities in the designated test virtual asset;

for at least one vulnerability identified in the designated test virtual asset, applying a remedy directly to the virtual asset creation template to transform the virtual asset creation template to a verified virtual asset creation template; and

using the verified virtual asset creation template to create a plurality of virtual assets of the virtual asset class to be deployed in the production environment.

8. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 7 wherein the virtual asset creation template is selected from the group of virtual asset creation templates consisting of:

a tool and/or system for creating and managing a collection of related cloud resources;

a configuration management tool associated with the class of virtual assets;

a virtual appliance used to instantiate each virtual asset of the class of virtual assets; and

any set of steps, instructions, and/or operations used to create each virtual asset of the class of virtual assets.

9. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 7 wherein the virtual asset class is a virtual asset class selected from the group of the virtual asset classes consisting of:

a virtual machine class;

a virtual server class;

a virtual database or data store class;

a specific type of instance instantiated in a cloud environment;

an application development process class; and

an application class.

10. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 7 wherein each virtual asset of the class of virtual assets created using the virtual asset creation template has the same defined initial operational parameters selected from the group of operational parameters consisting of:

the function of the virtual assets of the virtual asset class;

the storage capability allocated to the virtual assets of the virtual asset class;

the processing capability allocated to the virtual assets of the virtual asset class;

the hardware allocated to the virtual assets of the virtual asset class;

the software allocated to virtual assets of the virtual asset class; and

any combination thereof.

11. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 7 wherein virtual assets of the class of virtual assets created using the virtual asset creation template are deployed in the production computing environment with one or more connectivity restrictions being imposed on the virtual assets.

12. The system for providing a robust and efficient virtual asset vulnerability management and verification service of claim 11 wherein the designated test virtual asset of the class of virtual assets created using the virtual asset creation template is deployed in the test environment without at least one of the one or more the connectivity restrictions imposed on the virtual assets deployed in the production environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2014
From: CABRERA, LUIS FELIPE; LIETZ, M. SHANNON
To: INTUIT INC.
Reel/Frame 032272/0888 →
Continuity (1)
Related Publication 20150242631A1 · Aug 27, 2015
Cited By (1)
US 12,450,359