IP Library Granted Patent US 10,552,610
Granted Patent B1
US 10,552,610 · App. 15/627,272 · Granted Feb 4, 2020

Adaptive virtual machine snapshot update framework for malware behavioral analysis

Inventors: Sai Omkar Vashisht (Milpitas, CA); Phung-Te Ha (Milpitas, CA); Sushant Paithane (Maharashtra, IN); Sumer Deshpande (Milpitas, CA)
Assignee: FireEye, Inc.
G06F21/566G06F3/065G06F3/0619G06F3/0665G06F3/0689G06F9/45558G06F2009/45562G06F2009/45583G06F2009/45587G06F2221/034
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,552,610
App. No.
15/627,272
Granted
Feb 4, 2020
Kind
B1
Abstract

A method for updating a virtual machine disk snapshot for use in instantiating one or more virtual guest instances for malware detection is described. The method features (i) detecting a guest image update package that includes information for updating one or more software components included as part of the virtual machine disk snapshot, and (ii) determining whether the guest image update package is currently contained in a contiguous storage area that is part of the virtual machine disk snapshot. Responsive to determining that the guest image update package is more recent than content currently contained in the contiguous storage area, the guest image update package is inserted into the contiguous storage area that is part of the virtual machine disk snapshot to generate a revised virtual machine disk snapshot that includes the one or more updated software components.

Claims (33)

1. A computerized method for updating a virtual machine disk snapshot for use in instantiating one or more virtual guest instances for malware detection, the method comprising:

detecting a guest image update package that comprises information for updating one or more software components included in a first storage area of the virtual machine disk snapshot, the virtual machine disk snapshot includes a base virtual machine disk snapshot including a runtime state for one or more pre-launched software components and the first storage area;

determining whether the guest image update package is contained in the first storage area that is part of the virtual machine disk snapshot; and

responsive to determining that the guest image update package is more recent than content contained in the first storage area, inserting the guest image update package into the first storage area to generate a revised virtual machine disk snapshot that includes the one or more updated software components.

2. The computerized method of claim 1 , wherein the first storage area being storage included as part of the base virtual machine disk file.

3. The computerized method of claim 1 , wherein the detecting of the guest image update package comprises an analysis of content within a file system for any guest image update packages in response to a triggering event.

4. The computerized method of claim 3 , wherein the triggering event includes a first type of operational state change experienced by a network device including the virtual machine disk snapshot.

5. The computerized method of claim 4 , wherein the first type of operational state change experienced by the network device includes a reboot condition occurring for the network device.

6. The computerized method of claim 4 , wherein the first type of operational state change experienced by the network device includes installation of a virtual machine disk image including the virtual machine disk snapshot.

7. The computerized method of claim 1 , wherein the determining whether the guest image update package is contained in the first storage area comprises comparing content from a first portion of the guest image update package to selected information within a portion of the first storage area that is part of the virtual machine disk snap shot.

8. The computerized method of claim 7 , wherein the first portion of the guest image update package includes a version number assigned to the guest image update package and the selected information within the portion of the first storage area includes an area of the first storage area that is to contain a version number for any guest image update package contained with the portion of the first storage area.

9. The computerized method of claim 1 , wherein the determining whether the guest image update package is currently contained in the first storage area comprises comparing data representative of one of a version number or timestamp assigned to the guest image update package to data representative of information contained within a selected area of the first memory that is part of the virtual machine disk snapshot.

10. The computerized first of claim 1 , wherein the guest image update package comprises an image launcher and meta information that includes rules processed by the image launcher to control a loading of software components to update software components that are part of the virtual machine disk snapshot.

11. A non-transitory computer readable medium including a virtual machine disk snapshot that, when processed by a hardware processor, generates an update of the virtual machine disk snapshot in real-time during a malware analysis of an object, the non-transitory computer readable medium comprising:

an update package processor to monitor a first area of a virtual file system that is part of the virtual machine disk snapshot and is operating as a memory area for a guest image update package newly added to the virtual file system, the virtual machine disk snapshot comprises a base virtual machine disk snapshot including state information for one or more software components and the memory area; and

an image launcher installed into the virtual machine disk snapshot after detection of the guest image update package by the update package processor, the image launcher to receive meta information from the guest image update package where the meta information includes rules that control installation of the one or more software components of the guest image update package as updates to the virtual machine disk snapshot to produce a revised virtual machine disk snapshot.

12. The non-transitory computer readable medium of claim 11 , wherein the update package processor to detect the guest image update package has been newly added to the virtual file system comprises a comparison of content from a first portion of the guest image update package to selected information within a portion of the first area being part of the virtual machine disk snapshot.

13. The non-transitory computer readable medium of claim 12 , wherein the first portion of the guest image update package includes a version number assigned to the guest image update package and the selected information within the portion of the first area includes a version number for any guest image update package contained with the portion of the first area.

14. The non-transitory computer readable medium of claim 12 , wherein the image launcher is part of the guest image update package includes a version number assigned to the guest image update package and the selected information within the portion of the first storage area includes a version number for any guest image update package contained with the portion of the first storage area.

15. The computerized method of claim 1 , wherein the first storage area is a continuous storage area of the virtual machine disk snapshot.

16. A network device, comprising:

a hardware processor; and

a memory communicatively coupled to the hardware processor, the memory comprises a dynamic analysis engine that, when executed by the processor, performs an analysis of an object for malware, the dynamic analysis engine comprises one or more virtual machine (VM) instances each including a guest VM instance, wherein

the guest VM instance is instantiated in accordance with a virtual disk image including a VM disk snapshot, the VM disk snapshot includes a first VM disk snapshot including state information for one or more software components and a first storage area including content that can be updated by logic operating within the dynamic analysis engine prior to analysis of the object for malware, wherein the VM disk snapshot being updated by at least

detecting a guest image update package that includes information for updating the one or more software components included as part of the first VM disk snapshot,

determining whether the detected guest image update package is currently contained in the first storage area that is part of the first VM disk snapshot, and

responsive to determining that the guest image update package is more recent than content currently contained in the first storage area, inserting the guest image update package into the first storage area that is part of the first VM disk snapshot to generate a revised VM disk snapshot that includes the one or more updated software components for use in instantiating the guest VM instance with the revised VM disk snapshot.

17. The network device of claim 16 , wherein the logic to detect the guest image update package by at least analyzing content with a file system for any guest image update packages in response to a triggering event.

18. The network device of claim 17 , wherein the triggering event includes a first type of operational state change experienced by the network device.

19. The network device of claim 18 , wherein the first type of operational state change experienced by the network device includes a reboot condition occurring for the network device.

20. The network device of claim 18 , wherein the first type of operational state change experienced by the network device includes installation of a VM disk image including the first VM disk snapshot.

21. The network device of claim 16 , wherein the determining by the logic whether the guest image update package is currently contained in the first storage area comprises comparing content from a first portion of the guest image update package to selected information within a portion of the first storage area that is part of the first VM disk snapshot.

22. The network device of claim 16 , wherein the first storage area is a continuous storage area of the virtual machine disk snapshot.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
MERGER Recorded Aug 13, 2024
From: FIREEYE SECURITY HOLDINGS US LLC
To: MUSARUBRA US LLC
Reel/Frame 068581/0279 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
CHANGE OF NAME Recorded Mar 16, 2023
From: FIREEYE, INC.
To: MANDIANT, INC.
Reel/Frame 063114/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2023
From: MANDIANT, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 063114/0701 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0791 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2017
From: VASHISHT, SAI OMKAR; HA, PHUNG-TE; PAITHANE, SUSHANT; DESHPANDE, SUMER
To: FIREEYE, INC.
Reel/Frame 042848/0916 →
Cited By (38)
US 12,200,013 US 12,204,930 US 12,212,586 US 12,217,079 US 12,219,048 US 12,219,053 US 12,223,347 US 12,244,627 US 12,244,634 US 12,248,563 US 12,267,326 US 12,277,216 US 12,278,819 US 12,278,825 US 12,278,840 US 12,284,220 US 12,287,899 US 12,353,474 US 12,363,145 US 12,386,711 US 12,395,488 US 12,406,071 US 12,411,937 US 12,411,957 US 12,443,720 US 12,443,722 US 12,445,458 US 12,488,100 US 12,489,781 US 12,495,049 US 12,505,200 US 12,506,755 US 12,524,550 US 12,531,881 US 12,547,765 US 12,579,251 US 12,645,785 US 12,688,277