IP Library Granted Patent US 11,068,587
Granted Patent B1
US 11,068,587 · App. 16/363,986 · Granted Jul 20, 2021

Dynamic guest image creation and rollback

Inventor: Harnish Goradia (Milpitas, CA)
Assignee: FireEye, Inc.
G06F21/552
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,068,587
App. No.
16/363,986
Granted
Jul 20, 2021
Kind
B1
Abstract

According to one embodiment, a computerized method comprises three operations. First, an exploit is determined to have been activated on a client device to transition a state of the client device from a non-infected state to an infected state. Second, a software image is determined prior to the client device receiving the object including the exploit. Lastly, an operating state of the client device is restored by at least reinstalling the software image on the client device so that the client device reverts to an operating state of the client device prior to activation of the exploit.

Claims (64)

1. A computerized method comprising:

relating a master image to a first group of a plurality of groups, the master image representing a base amount of content to be loaded into a client device for use by a member of at least the first group of the plurality of groups;

automatically generating a software guest image for a targeted client device assigned to or associated with the first group of the plurality of groups in response to a change of storage volume in the targeted client device, the software guest image being based, at least in part, on (i) a prior software guest image of an operating state of the targeted client device that is prior to the change of storage volume and (ii) changes in the operating state of the targeted client device that have occurred after generation of the prior software guest image;

dynamically configuring a virtual machine with the software guest image representing a current operating state of the targeted client device, the software guest image representing content and structure of the storage volume for the targeted client device at a time of configuring the virtual machine; and

processing an object by the virtual machine in order to detect any anomalous behaviors that would cause the object to be classified as an exploit, the object being data associated with network traffic directed to the targeted client device.

2. The computerized method of claim 1 , wherein the object is a plurality of related packets.

3. The computerized method of claim 1 , wherein the prior software guest image includes either (i) the master image of the first group or (ii) a guest image based on the master image of the first group.

4. The computerized method of claim 1 , wherein the generating of the software guest image for the targeted client device that is used in configuring the virtual machine prior to processing the object occurs in response to a first polling event, the first polling event is based on the change of the storage volume in the targeted client device exceeding a prescribed amount since a prior polling event.

5. The computerized method of claim 1 , wherein the generating of the software guest image is further based on the prior software guest image representing a prior operating state of the targeted client device preceding the change of the storage volume.

6. The computerized method of claim 5 , wherein the prior software guest image is based on the master image of the first group that includes software and corresponding metadata that is originally loaded into the targeted client device.

7. The computerized method of claim 5 , wherein the prior software guest image is based on the guest image that represents software and corresponding metadata stored within the targeted client device at a time preceding the change of the storage volume.

8. The computerized method of claim 1 , wherein the targeted client device transitions from a non-infected state to an infected state upon receipt and processing of the object having the exploit.

9. The computerized method of claim 8 further comprising:

conducting a remediation to restore an operating state of the targeted client device from the infected state to the non-infected state, the remediation includes loading a stored, software guest image associated with the targeted client device prior to targeted client device transitioning from the non-infected state to the infected state.

10. The computerized method of claim 9 , wherein the remediation occurs automatically without being prompted by the user.

11. The computerized method of claim 8 , wherein responsive to transitioning the targeted client device from the non-infected state to the infected state upon receipt and processing of the object having the exploit, the method further comprising:

determining a software guest image prior to the targeted client device receiving the object including the exploit; and

restoring an operating state of the targeted client device by restoring the software guest image on the targeted client device so that the client device reverts to an operating state of the client device prior to activation of the exploit.

12. The computerized method of claim 1 , wherein the master image provides an initial operating state corresponding to initial amount of software installed on the targeted client device for use by the member.

13. A system operating as a security cloud service, comprising:

one or more memory blades; and

one or more processor blades communicatively coupled to the one or more memory blades, the one or more processor blades include a first processor blade that includes logic to

automatically generate a software guest image for a targeted client device in response to a change of storage volume in the targeted client device, wherein the targeted client device is associated with a first group of a plurality of groups and each group is assigned a master image representing a base amount of content to be loaded into client devices associated with a particular group of the plurality of groups, the software guest image being based, at least in part, on a prior software guest image of an operating state of the targeted client device that is prior to the change of storage volume and changes in the operating state of the targeted client device that have occurred after generation of the prior software guest image, the prior software guest image includes either (i) a master image associated with the first group or (ii) a guest image based on the master image,

determine that an incoming object, including data associated with network traffic directed to the targeted client device, is suspicious by having characteristics that suggest the object is an exploit,

dynamically configure a virtual machine with the software guest image representing a current operating state of the targeted client device to which the object is directed, the software guest image representing content and structure of the storage volume for the targeted client device at a time of configuring the virtual machine, and

process the object by the virtual machine in order to detect any anomalous behaviors that would cause the object to be classified as an exploit.

14. The system of claim 13 , wherein the object is associated with network traffic directed to the targeted client device.

15. The system of claim 13 , wherein prior to logic within the first processor blade dynamically configuring the virtual machine with the software guest image, a memory blade within the one or more memory blades including logic to generate the software guest image for the targeted client device based on the change of storage volume in the targeted client device.

16. The system of claim 15 , wherein the memory to generate the software guest image based on the prior software guest image representing a prior operating state of the targeted client device being the operating state of the targeted client device prior to the change of storage volume.

17. The system of claim 13 , wherein the one or more memory blades includes a plurality of memory blades including at least a first memory blade to store master images and a second memory blade to store guest images for each of the plurality of groups.

18. The system of claim 13 , wherein the particular group is determined from information within a Lightweight Directory Access Protocol (LDAP) server.

19. The system of claim 13 , wherein the anomalous behaviors include unexpected behaviors.

20. The system of claim 19 , wherein the unexpected behaviors include communication-based anomalies or execution-based anomalies.

21. The system of claim 13 , wherein the one or more memory blades constitute logic that is individually or collectively responsible for controlling a configuration of the system, including ( 1 ) uploading or storing master images, ( 2 ) generating or storing guest images, or ( 3 ) generating a dashboard or other display screen for configuration and control of the system.

22. The system of claim 13 , wherein the one or more processor blades constitute logic that is responsible for performing static or dynamic exploit analysis on the incoming object extracted from the network traffic.

23. A system comprising:

one or more memory blades; and

one or more processor blades communicatively coupled to the one or more memory blades, the one or more processor blades includes a first processor blade that includes logic to

determine a software image prior to a client device receiving an object including an exploit, the software image being a master image representing a base amount of content to be loaded into a targeted client device,

generate a software guest image for the targeted client device in response to a change of storage volume in the targeted client device, the software guest image being based, at least in part, on the software image, and

restore an operating state of the targeted client device by restoring the software image on the client device so that the targeted client device reverts to an operating state of the targeted client device prior to activation of the exploit.

24. The system of claim 23 , wherein the first processor blade comprises logic that is configured to restore the operating state of the targeted client device by at least

determining that the object, including data associated with network traffic directed to the targeted client device, is suspicious by having characteristics that suggest the object is an exploit,

dynamically configuring a virtual machine with the software guest image representing a current operating state of the targeted client device to which the object is directed, the software guest image representing content and structure of the storage volume for the targeted client device at a time of configuring the virtual machine, and

processing the object by the virtual machine in order to detect any anomalous behaviors that may cause the object to be classified as an exploit.

25. The system of claim 24 , wherein the object is an object associated with the network traffic directed to the targeted client device.

26. The system of claim 24 , wherein the anomalous behaviors include unexpected behaviors.

27. The system of claim 26 , wherein the unexpected behaviors include communication-based anomalies or execution-based anomalies.

28. The system of claim 23 operating as a cloud service communicatively coupled to an appliance to receive the object.

29. The system of claim 23 , wherein the one or more memory blades constitute logic that is individually or collectively responsible for controlling a configuration of the system, including ( 1 ) uploading or storing master images, ( 2 ) generating or storing guest images, or ( 3 ) generating a dashboard or other display screen for configuration and control of the system.

30. The system of claim 23 , wherein the one or more processor blades constitute logic that is responsible for performing static or dynamic exploit analysis on the received object.

31. A threat detection and prevention (TDP) system operating as a security cloud service analyzing objects associated with monitored network traffic using one or more virtual machines each dynamically configured with a guest image representing an operating state of a targeted client device, comprising:

a processor; and

a non-transitory storage medium including logic that, when executed,

determines a software image prior to a client device receiving an object including an exploit, the software image being a master image representing a base amount of content to be loaded into the targeted client device,

generates a software guest image for the targeted client device in response to a change of storage volume in the targeted client device, the software guest image being based, at least in part, on the software image, and

restores an operating state of the targeted client device by restoring the software image on the targeted client device so that the targeted client device reverts to an operating state of the targeted client device prior to activation of the exploit detected by the TDP system.

32. The TDP system of claim 31 , wherein the restoring of the operating state of the targeted client device comprises

determining that the object, including data associated with network traffic directed to the targeted client device, is suspicious by having characteristics that suggest the object is an exploit,

dynamically configuring a virtual machine with the software guest image representing a current operating state of the targeted client device to which the object is directed, the software guest image representing content and structure of the storage volume for the targeted client device at a time of configuring the virtual machine, and

processing the object by the virtual machine in order to detect any anomalous behaviors that may cause the object to be classified as an exploit.

33. The TDP system of claim 32 , wherein the object is an object associated with the network traffic directed to the targeted client device.

34. The TDP system of claim 32 , wherein the anomalous behaviors include unexpected behaviors.

35. The TDP system of claim 34 , wherein the unexpected behaviors include communication-based anomalies or execution-based anomalies.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2023
From: MANDIANT, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 063287/0707 →
CHANGE OF NAME Recorded Mar 16, 2023
From: FIREEYE, INC.
To: MANDIANT, INC.
Reel/Frame 063287/0702 →
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 Dec 4, 2020
From: GORADIA, HARNISH
To: FIREEYE, INC.
Reel/Frame 054540/0315 →
Cited By (1)
US 12,462,031