IP Library Granted Patent US 9,262,635
Granted Patent B2
US 9,262,635 · App. 14/173,765 · Granted Feb 16, 2016

Detection efficacy of virtual machine-based analysis with application specific events

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 9,262,635
App. No.
14/173,765
Granted
Feb 16, 2016
Kind
B2
Abstract

A computerized system and method is described for classifying objects as malicious by processing the objects in a virtual environment and monitoring behaviors during processing by one or more monitors. The monitors may monitor and record selected sets of process operations and capture associated process parameters, which describe the context in which the process operations were performed. By recording the context of process operations, the system and method described herein improves the intelligence of classifications and consequently reduces the likelihood of incorrectly identifying objects as malware or vice versa.

Claims (53)

1. A computerized method for classifying an object based on detected process operations and associated process parameters that describe the context of the process operations, comprising:

receiving an object to be examined for malware;

performing dynamic analysis on the object, wherein the dynamic analysis includes:

processing the object within a virtual machine,

detecting, by a monitor, a process operation during the processing of the object within the virtual machine, and

recording the process operation and a corresponding set of process parameters associated with the process operation, wherein the set of process defines a context in which the process operation was performed within the virtual machine when the process operation was detected, wherein the recorded process operation and the set of process parameters comprise a behavior;

generating a probability the behavior is suspicious based on a comparison of the recorded process operation and the set of process parameters with at least one of (i) a set of expected process operations and process parameters, or (ii) a set of anomalous process operations and process parameters; and

responsive to the probability being equal to or above a first predefined level, classifying the object as malware.

2. The computerized method of claim 1 , wherein the process operation and the set of process parameters are pre-selected based on the location within the virtual machine in which the monitor is located.

3. The computerized method of claim 1 , wherein the process operation is a function call, a process/thread lifecycle operation, or a module operation.

4. The computerized method of claim 1 , wherein the set of process parameters define one or more of a state of modules within the virtual machine and a state of modules within a component of the virtual machine.

5. The computerized method of claim 1 , wherein a component in which the monitor is located is a process running within the virtual machine, a portion of an operating system running in the virtual machine, or a virtual machine manager (VMM) running outside the virtual machine.

6. The computerized method of claim 1 , wherein classifying the object as malware further comprises: generating, upon the probability being equal or above the first predefined level, a confidence score that the object is malware based on behaviors of known malware and benign objects.

7. A non-transitory storage medium including instructions that, when executed by one or more hardware processors, perform a plurality of operations, comprising:

receiving, by a malware content detection system, an object to be examined for malware;

performing dynamic analysis on the object, wherein the dynamic analysis includes:

processing the object within a virtual machine,

detecting, by a monitor, a process operation during the processing of the object within the virtual machine, and

recording the process operation and a corresponding set of process parameters associated with the process operation, wherein the set of process of parameters defines a context in which the process operation was performed within the virtual machine when the process operation was detected, wherein the recorded process operation and the set of process parameters comprise a behavior, and

generating a probability the behavior is suspicious based on a comparison of the recorded process operation and the set of process parameters with at least one of (i) a set of expected process operations and process parameters, or (ii) a set of anomalous process operations and process parameters; and

responsive to the probability being equal to or above a first predefined level, classifying the object as malware.

8. The non-transitory storage medium of claim 7 , wherein the process operation and the set of process parameters are pre-selected based on the location within the virtual machine in which the monitor is located.

9. The non-transitory storage medium of claim 7 , wherein the process operation is a function call, a process/thread lifecycle operation, or a module operation.

10. The non-transitory storage medium of claim 7 , wherein the set of process parameters define one or more of a state of modules within the virtual machine and a state of modules within a component.

11. The non-transitory storage medium of claim 7 , wherein a component in which the monitor is located is a process running within the virtual machine, a portion of an operating system running in the virtual machine, or a virtual machine manager (VMM) running outside the virtual machine.

12. The non-transitory storage medium of claim 7 , wherein classifying the object as malware further comprises:

generating, upon the probability being equal or above the first predefined level, a confidence score that the object is malware based on behaviors of known malware and benign objects.

13. A system comprising:

one or more hardware processors;

a memory including one or more software modules that, when executed by the one or more hardware processors:

perform dynamic analysis on a received object, wherein the dynamic analysis includes:

process the object within a virtual machine,

detect, by a monitor, a process operation during the processing of the object within the virtual machine,

record the process operation and a corresponding set of process parameters associated with the process operation, wherein the set of process parameters defines a context in which the process operation was performed within the virtual machine when the process operation was detected, wherein the recorded process operation and the set of process parameters comprise a behavior;

generate a probability the behavior is suspicious based on a comparison of the recorded process operation and the set of process parameters with at least one of (i) a set of expected process operations and process parameters, or (ii) a set of anomalous process operations and process parameters; and

responsive to the probability being equal to or above a first predefined level, classify the object as malware.

14. The system of claim 13 , wherein the process operation and the set of process parameters are pre-selected based on the location within the virtual machine in which the monitor is located.

15. The system of claim 13 , wherein the process operation is a function call, a process/thread lifecycle operation, or a module operation.

16. The system of claim 13 , wherein the set of process parameters defines one or more of a state of modules within the virtual machine and a state of modules within a component of the virtual machine.

17. The system of claim 13 , wherein a component in which the monitor is located is a process running within the virtual machine, a portion of an operating system running in the virtual machine, or a virtual machine manager (VMM) running outside the virtual machine.

18. The system of claim 13 , wherein classifying the object as malware further comprises:

generating, upon probability being equal or above the first predefined level, a confidence score that the object is malware based on behaviors of known malware and benign objects.

19. The computerized method of claim 1 , wherein the probability includes a weighted score.

20. The computerized method of claim 1 , wherein the monitor is injected into the object prior to detecting the process operation.

21. The computerized method of claim 1 further comprising:

responsive to the probability being below the first predefined level and above a second predefined level, classifying the object as benign, wherein the second predefined level is lower than the first predefined level.

22. The non-transitory storage medium of claim 7 , wherein the probability includes a weighted score.

23. The non-transitory storage medium of claim 7 , wherein the monitor is injected into the object prior to detecting the process operation.

24. The non-transitory storage medium of claim 7 , wherein the plurality of operations further comprises:

responsive to the probability being below the first predefined level and above a second predefined level, classifying the object as benign, wherein the second predefined level is lower than the first predefined level.

25. The system of claim 13 , wherein the probability includes a weighted score.

26. The system of claim 13 , wherein the monitor is injected into the object prior to detecting the process operation.

27. The system of claim 13 , wherein the memory further includes one or more software modules that, when executed by the one or more hardware processors: responsive to the probability being below the first predefined level and above a second predefined level, classify the object as benign, wherein the second predefined level is lower than the first predefined level.

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: FIREEYE, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 063287/0776 →
CHANGE OF NAME Recorded Mar 16, 2023
From: FIREEYE, INC.
To: MANDIANT, INC.
Reel/Frame 063287/0771 →
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 Feb 6, 2014
From: PAITHANE, SUSHANT; VASHISHT, SAI
To: FIREEYE, INC.
Reel/Frame 032165/0506 →