IP Library Granted Patent US 10,902,119
Granted Patent B1
US 10,902,119 · App. 15/627,266 · Granted Jan 26, 2021

Data extraction system for malware analysis

Inventors: Sai Omkar Vashisht (Milpitas, CA); Phung-Te Ha (Milpitas, CA); Sushant Paithane (Maharashtra, IN); Durvesh Ashok Raut (Maharashtra, IN)
Assignee: FireEye, Inc.
G06F21/566G06F9/45545G06F9/45558G06F21/552G06F2009/45587G06F2009/45591G06F2221/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,902,119
App. No.
15/627,266
Granted
Jan 26, 2021
Kind
B1
Abstract

According to one embodiment, a computerized method features monitoring behaviors of an object during processing within a guest system of a virtual machine. Within a guest system, a rule-based analysis of data associated with the monitored behaviors is conducted. The rule-based analysis includes prioritizing data associated with the monitored behaviors that correspond to an exception, and thereafter, storing the data associated with the monitored behaviors that correspond to the exception into a prescribed area of a virtual image file. The prescribed area is accessible by (i) logic within the guest system and (ii) logic within a host system of the virtual machine.

Claims (37)

1. A computerized method comprising:

monitoring behaviors of an object during processing within a guest system of a virtual machine;

storing data associated with the monitored behaviors;

conducting a rule-based analysis of the data associated with the monitored behaviors within the guest system to generate post-analysis data, wherein the rule-based analysis includes prioritizing the data associated with the monitored behaviors that correspond to one or more exceptions to produce the post-analysis data; and

storing the post-analysis data into a prescribed area of a virtual image file being an image of software running on the guest system, the prescribed area is accessible by both (i) data availability logic within the guest system and (ii) data access logic within a host system of the virtual machine, the data availability is configured to conduct the rule-based analysis of the data associated with the monitored behaviors and the data access logic is configured to extract the content within the prescribed area of the virtual image file and filter the content within the prescribed area to recover the data associated with the monitored behaviors that correspond to an exception of the one or more exceptions,

wherein a priority assigned to data associated with the monitored behaviors is considered when determining what data is to be stored as part of the post-analysis data.

2. The computerized method of claim 1 , wherein an exception of the one or more exceptions corresponds to a malware exception that includes a newly created objector an altered object that causes a change to a registry value.

3. The computerized method of claim 1 , wherein an exception of the one or more exceptions includes a memory exception that comprises a certain memory type or a modification of certain stored content within the guest system.

4. The computerized method of claim 1 , wherein an exception of the one or more exceptions includes an artifact exception that identifies an occurrence in certain anomalous behaviors.

5. The computerized method of claim 1 , wherein the post-analysis data is a subset of the data associated with the monitored behaviors.

6. The computerized method of claim 1 , wherein an exception of the one or more exceptions corresponds to a malware exception that includes a newly created objector an altered object that causes a change in a stored setting.

7. A network device comprising:

a processor; and

a non-transitory storage medium communicatively coupled to the processor, the non-transitory storage medium comprises

a virtual machine that, upon execution by the processor, is configured to process an object, the virtual machine includes a guest system and a host system,

event monitoring logic that, upon execution by the processor, is configured to monitor behaviors of the object during processing within the guest system of the virtual machine,

data availability logic that, upon execution by the processor, is configured to conduct a rule-based analysis of data associated with the behaviors monitored during processing of the object by the event monitoring logic to control storage of the data, the rule-based analysis to determine what data corresponds to an exception, to assign priority for data associated with the monitored behaviors and, based at least in part on the assigned priority, to store the data corresponding to the exception into a prescribed area of a virtual image file that constitutes an image of software running on the guest system and accessible to the host system.

8. The network device of claim 7 , wherein the non-transitory storage medium further comprises data access logic maintained within the host system of the virtual machine, the data access logic having access to the prescribed area of the virtual image file.

9. The network device of claim 8 , wherein the data access logic to extract content within the prescribed area of the virtual image file and filter the content within the prescribed area to recover the data associated with the monitored behaviors that correspond to the exception.

10. The network device of claim 7 , wherein the exception includes a malware exception that includes a newly created object or an altered object that causes (i) a change to a registry value, or (ii) a change in a stored setting.

11. The network device of claim 7 , wherein the exception includes a memory exception that comprises a certain memory type or a modification of certain stored content within the guest system.

12. The network device of claim 7 , wherein the exception includes an artifact exception that identifies an occurrence in certain anomalous behaviors.

13. The network device of claim 7 corresponds to a virtual electronic device in which the processor of the virtual electronic device is based on a hardware processor.

14. A network device comprising:

a processor; and

a non-transitory storage medium communicatively coupled to the processor, the non-transitory storage medium comprises

event monitoring logic that, upon execution by the processor, is configured to monitor behaviors of an object during processing within a guest system of a virtual machine, and

data extraction system logic that, upon execution by the processor, is configured to (i) conduct a rule-basis analysis of data associated with the monitored behaviors of the object, (ii) prioritize the data associated with the monitored behaviors that correspond to one or more exceptions to produce post-analysis data, and (iii) store the post-analysis data, being the data that is associated with the monitored behaviors and corresponds to an exception of the one or more exceptions, into a prescribed area of a virtual image file that constitutes an image of software running on the guest system, the prescribed area of the virtual image file being accessible by logic within the guest system of the virtual machine and logic within a host system of the virtual machine.

15. The network device of claim 14 further comprising

software that, upon execution, configures the virtual machine for analysis of the object to determine whether a probability of the object being malware exceeds a threshold.

16. The network device of claim 15 , wherein the data extraction system logic further comprises

data access logic maintained within the host system of the virtual machine, the host system having access to the prescribed area of the virtual image file.

17. The network device of claim 16 , wherein the data access logic to extract content within the prescribed area of the virtual image file and filter the content within the prescribed area to recover the data associated with the monitored behaviors that correspond to the exception.

18. The network device of claim 16 , wherein the exception includes a malware exception that includes a newly created object or an altered object that causes (i) a change to a registry value, or (ii) a change in a stored setting.

19. The network device of claim 14 , wherein the exception includes a memory exception that comprises a certain memory type or a modification of certain stored content within the guest system.

20. The network device of claim 14 , wherein the exception includes an artifact exception that identifies an occurrence in certain anomalous behaviors.

21. The network device of claim 14 corresponds to a virtual electronic device in which the processor of the virtual electronic device is based on a hardware processor.

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; RAUT, DURVESH ASHOK
To: FIREEYE, INC.
Reel/Frame 042854/0293 →
Continuity (1)
Provisional Application 62479213 · Mar 30, 2017
Cited By (11)
US 12,200,013 US 12,248,563 US 12,259,977 US 12,333,007 US 12,363,145 US 12,445,458 US 12,462,028 US 12,475,226 US 12,596,813 US 12,651,078 US 12,688,291