IP Library Granted Patent US 10,075,455
Granted Patent B2
US 10,075,455 · App. 14/788,450 · Granted Sep 11, 2018

Zero-day rotating guest image profile

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,075,455
App. No.
14/788,450
Granted
Sep 11, 2018
Kind
B2
Abstract

According to one embodiment, a threat detection platform features a housing, a communication interface, a processor coupled to the communication interface, and a data store. The data store includes (i) an event log, (ii) a first virtual machine, and (iii) a second virtual machine. The first virtual machine is provisioned with a first guest image that is based on an instrumented software profile that includes a first software component and activity monitors configured for the first software component. The second virtual machine is provisioned with a second guest image that is based on a temporary software profile that includes a second software component that is a more recent version of the first software component and the activity monitors configured for the first software component.

Claims (57)

1. A threat detection platform comprising:

a communication interface;

one or more processors coupled to the communication interface; and

a storage device that includes (i) an event log, (ii) a first guest image that is based on a fully-instrumented software profile including a first software component and activity monitors specifically configured to capture data associated with operations for the first software component, (iii) a second guest image that is based on a temporary software profile including a second software component being different from the first software component and the activity monitors specifically configured for the first software component instead of the second software component,

wherein, in response to receipt of an object by the threat detection platform, the one or more processors are configured to provision both a first virtual machine with the first guest image and a second virtual machine with the second guest image to concurrently analyze the object to determine if the object is associated with a malicious attack by at least (1) processing the object by the first virtual machine and monitoring behaviors of the first virtual machine by the activity monitors and (2) processing the object by the second virtual machine and monitoring behaviors of the second virtual machine by the activity monitors.

2. The threat detection platform of claim 1 , wherein the first virtual machine is a different virtual machine than the second virtual machine.

3. The threat detection platform of claim 1 , wherein the second software component is a more recent version of the first software component.

4. The threat detection platform of claim 1 , wherein at least the first virtual machine, the second virtual machine and the activity monitors collectively detect that the object is associated with a zero-day attack, being a particular type of malicious attack, in response to the activity monitors detecting one or more anomalous behaviors being conducted by the second virtual machine during processing of the object while the activity monitors failing to detect any of the one or more anomalous behaviors being conducted by the first virtual machine during processing of the object.

5. The threat detection platform of claim 4 , wherein at least the first virtual machine, the second virtual machine and the activity monitors collectively detect that the object is associated with a known type of malicious attack in response to the activity monitors detecting one or more anomalous behaviors being conducted by both the first virtual machine and the second virtual machine during processing of the object.

6. The threat detection platform of claim 4 , wherein the communication interface comprises

logic that receives a flow from a remote source, decompresses or decrypts the flow, and extracts an object from the flow;

logic that extracts or generates metadata associated with the object that is subsequently used by the one or more processors in provisioning at least the first virtual machine and the second virtual machine; and

logic that analyzes features of the object to identify the object is suspect when a likelihood of the object being associated with a malicious attack exceeds a threshold.

7. The threat detection platform of claim 6 , wherein the remote source is a network and the flow is network content propagating over the network.

8. The threat detection platform of claim 1 , wherein the activity monitors for the second guest image is lesser in number that the activity monitors for the first guest image.

9. The threat detection platform of claim 1 , wherein in response to receiving a third guest image that is based on a second fully-instrumented software profile including the second software component and activity monitors specifically configured for the second software component prior to receipt of the object, the one or more processors are configured to provision a virtual machine with the third guest image in lieu of provisioning the first virtual machine and the second virtual machine.

10. The threat detection platform of claim 1 , wherein the first virtual machine with the first guest image and the second virtual machine with the second guest image continuing to concurrently analyze the object as the activity monitors are updated.

11. The threat detection platform of claim 10 , wherein the activity monitors are updated until the second software component is fully instrumented.

12. The threat detection platform of claim 11 , wherein, in response the second software component being fully instrumented, discontinuing analysis of the object using the first virtual machine with the first guest image and analyzing the object using the second virtual machine including the fully-instrumented second software component.

13. The threat detection platform of claim 1 , wherein the activity monitors being separate from with the second software component.

14. The threat detection platform of claim 13 , wherein the second software component being a more recent version of software than the first software component.

15. A threat detection platform comprising:

a communication interface;

one or more processors coupled to the communication interface;

a storage device that includes (i) an event log, (ii) a first guest image that is based on a fully-instrumented software profile including a first software component and activity monitors specifically configured to capture data associated with operations for the first software component, (iii) a second guest image that includes information that causes retrieval of a second software component that is different from and a more recent version of the first software component from a remote source and the activity monitors are specifically configured for the first software component instead of the second software component,

wherein, in response to receipt of an object by the threat detection platform,

the one or more processors are configured to provision a first virtual machine with the first guest image and a second virtual machine with the second guest image that causes subsequent loading of the second software component, and

the first virtual machine and the second virtual machine concurrently analyze the object to determine if the object is associated with a malicious attack by at least (1) processing the object by the first virtual machine and monitoring behaviors of the first virtual machine by the activity monitors and (2) processing the object by the second virtual machine and monitoring behaviors of the second virtual machine by the activity monitors.

16. The threat detection platform of claim 15 , wherein the first virtual machine is a different virtual machine than the second virtual machine.

17. The threat detection platform of claim 15 , wherein at least the first virtual machine, the second virtual machine and the activity monitors collectively detect that the object is associated with a zero-day attack, being a particular type of malicious attack, in response to the activity monitors detecting one or more anomalous behaviors being conducted by the second virtual machine during processing of the object while the activity monitors failing to detect any of the one or more anomalous behaviors being conducted by the first virtual machine during processing of the object.

18. The threat detection platform of claim 17 , wherein at least the first virtual machine, the second virtual machine and the activity monitors collectively detect that the object is associated with a known type of malicious attack in response to the activity monitors detecting one or more anomalous behaviors being conducted by both the first virtual machine and the second virtual machine during processing of the object.

19. The threat detection platform of claim 15 , wherein the communication interface comprises

logic that receives a flow from a remote source, decompresses or decrypts the flow, and extracts an object from the flow;

logic that extracts or generates metadata associated with the object that is subsequently used by the one or more processors in provisioning at least the first virtual machine and the second virtual machine; and

logic that analyzes features of the object to identify the object is suspect when a likelihood of the object being associated with a malicious attack exceeds a threshold.

20. The threat detection platform of claim 19 , wherein the remote source is a network and the flow is network content propagating over the network.

21. The threat detection platform of claim 15 , wherein in response to receiving a third guest image that is based on a second fully-instrumented software profile including the second software component and activity monitors specifically configured for the second software component prior to receipt of the object, the one or more processors are configured to provision a virtual machine with the third guest image to analyze the object in lieu of provisioning the first virtual machine and the second virtual machine for analyzing the object.

22. A computerized method comprising:

receiving an object for analysis;

provisioning a first virtual machine with a first guest image that is based on a fully-instrumented software profile including a first software component and activity monitors specifically configured for the first software component;

provisioning a second virtual machine with a second guest image that is based on a temporary software profile including a second software component being different from the first software component and the activity monitors specifically configured to capture data associated with operations for the first software component instead of the second software component; and

concurrently analyzing the object by the first virtual machine and by the second virtual machine to determine whether the object is associated with a zero-day attack in response to detecting one or more anomalous behaviors by the second virtual machine upon processing of the object without experiencing one or more anomalous behaviors by the first virtual machine upon processing of the object,

wherein the concurrent analysis of the object by the first virtual machine and the second virtual machine comprises (1) processing the object by the first virtual machine and monitoring behaviors of the first virtual machine by the activity monitors and (2) processing the object by the second virtual machine and monitoring behaviors of the second virtual machine by the activity monitors.

23. The method of claim 22 , wherein:

a number of the activity monitors associated with the second guest image is lesser than or equal to a number of the activity monitors associated with the first guest image, and

the second software component is a subsequent version of the first software component.

24. The method of claim 22 , wherein the second software component included in the second guest image is a newer version of the first software component included in the first guest image.

25. The method of claim 22 , wherein the analyzing of the object by the first virtual machine comprises processing the object with the first virtual machine by a provisioned software application controlled by an operating system being part of the first guest image.

26. The method of claim 22 , wherein the provisioning of the first virtual image is based, at least in part, on metadata associated with the object, the metadata being received with the object extracted from network traffic propagating over a network.

27. The method of claim 22 , wherein the first virtual machine is provisioned by a scheduler that selects the first guest image based on metadata accompanying the object.

28. The method of claim 22 , wherein the concurrent analysis of the object by the first virtual machine with the first guest image and the second virtual machine with the second guest image continues as the activity monitors are updated.

29. The method of claim 28 , wherein the activity monitors are updated until the second software component is fully instrumented.

30. The method of claim 29 further comprising:

in response the second software component being fully instrumented, discontinuing analysis of the object using the first virtual machine with the first guest image; and

analyzing the object using the second virtual machine including the fully-instrumented second software component.

31. The method of claim 22 , wherein the activity monitors being separate from with the first software component and the second software component.

32. The method of claim 31 , wherein the second software component being a more recent version of software than the first software component.

Assignments (16)
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 063113/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2023
From: MANDIANT, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 063272/0743 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM FIREEYE, INC. TO EBRYX (PRIVATE) LIMITED PREVIOUSLY RECORDED ON REEL 039104 FRAME 0084. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT.. Recorded Sep 28, 2016
From: ZAFAR, ASIM; QURESHI, EIRIJ
To: EBRYX (PRIVATE) LIMITED
Reel/Frame 040173/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2016
From: ZAFAR, ASIM; QURESHI, EIRIJ
To: FIREEYE, INC.
Reel/Frame 039104/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2016
From: KINDLUND, DARIEN
To: FIREEYE, INC.
Reel/Frame 039104/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2016
From: EBRYX (PRIVATE) LIMITED
To: FIREEYE, INC.
Reel/Frame 039104/0958 →