IP Library Granted Patent US 10,083,302
Granted Patent B1
US 10,083,302 · App. 15/394,681 · Granted Sep 25, 2018

System and method for detecting time-bomb malware

Inventors: Sushant Paithane (Maharashtra, IN); Michael Vincent (Sunnyvale, CA); Sai Vashisht (Union City, CA); Darien Kindlund (Great Falls, VA)
Assignee: FireEye, Inc.
G06F21/566G06F21/567H04L63/145G06F2221/033
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,083,302
App. No.
15/394,681
Granted
Sep 25, 2018
Kind
B1
Abstract

According to one embodiment, a system comprises one or more counters; comparison logic; and one or more hardware processors communicatively coupled to the one or more counters and the comparison logic. The one or more hardware processors are configured to instantiate one or more virtual machines that are adapted to analyze received content, where the one or more virtual machines are configured to monitor a delay caused by one or more events conducted during processing of the content and identify the content as including malware if the delay exceed a first time period.

Claims (29)

1. A system comprising:

one or more counters;

comparison logic; and

one or more hardware processors communicatively coupled to the one or more counters and the comparison logic, the one or more hardware processors being configured, using a virtual machine (VM) image selected based on metadata associated with received content, to instantiate one or more virtual machines for analysis of the received-content, the one or more virtual machines being configured to utilize the one or more counters to monitor a delay caused by one or more events conducted during processing of the received content and utilize the comparison logic to identify the received content as including malware if the delay exceeds a first time period.

2. The system of claim 1 , wherein the one or more virtual machines being configured to utilize the one or more counters in monitoring time intervals for Sleep request messages initiated during processing of the received content and identifying the received content as including malware if, based on a determination by the comparison logic, a combined delay for the Sleep request messages exceeds the first time period.

3. The system of claim 1 , wherein the one or more virtual machines being configured to utilize the one or more counters in monitoring time intervals for Sleep request messages initiated during processing of the received content and identifying the received content as including malware if, based on a determination by the comparison logic, one of the time intervals exceeds the first time period.

4. The system of claim 1 , wherein the one or more virtual machines being configured to further monitor the one or more events being a number of function calls initiated during processing of the received content and identifying the received content as including malware if the number of function calls exceeds a threshold value.

5. The system of claim 1 , wherein the one or more virtual machines being configured to further monitor the one or more events by determining if, during processing of the received content, an instruction pointer is repeatedly directed to a specific address or address range and identifying the received content as including malware if the instruction pointer is repeatedly directed to the specific address or address range.

6. The system of claim 1 , wherein the first time period has a duration that is dynamically set.

7. The system of claim 1 , wherein the one or more virtual machines being configured to maintain and monitor values of time intervals for Sleep calls per call site, initiated during processing of the received content and identifying the received content as including malware if, based on a determination by the comparison logic, one of the time intervals exceeds a predetermined time period.

8. The system of claim 1 , wherein the one or more virtual machines being configured to maintain and monitor values of the one or more counters being call counters for certain functions per call site, initiated during processing of the received content, and identifying the received content as including malware if, based on a determination by the comparison logic, one of the call counters exceeds the a predetermined count threshold.

9. The system of claim 1 further comprising a reporting module being configured to differentiate call sites based on module names and assign weights accordingly and identifying the received content as including malware if a higher count is associated with a call site residing in the received content under analysis.

10. The system of claim 1 further comprising a heuristic engine being configured to identify delay hotspots and identifying the received content as including malware if one of a plurality of time intervals associated with the delay exceeds a predetermined time period.

11. The system of claim 1 , wherein the comparison logic includes one or more comparators.

12. A system for detecting time-bomb malware, comprising:

one or more processors;

a memory communicatively coupled to the one or more processors and including one or more virtual machine images, wherein

the one or more processors, using a virtual machine image selected based on metadata associated with received content, to instantiate one or more virtual machines adapted to analyze the received content and determine if the received content includes time-bomb malware by monitoring at least one of (i) a number of events that delay processing of the received content and (ii) an amount of delay caused by the events and correspondingly determining that the received content includes malware if at least one of (a) the number of events exceeds a first threshold and (b) the amount of delay caused by the events exceeds a second threshold.

13. The system of claim 12 , wherein the one or more virtual machines being configured to monitor time intervals for one type of event being one or more Sleep request messages initiated during processing of the received content and identifying the received content as including malware if a total delay requested by the one or more Sleep request messages exceeds the second threshold being a first predetermined time period.

14. The system of claim 12 , wherein the one or more virtual machines being configured to monitor time intervals for one type of event being one or more Sleep request messages initiated during processing of the received content and identifying the received content as including malware if one of the time intervals exceeds a first predetermined time period.

15. The system of claim 12 , wherein the one or more virtual machines being configured to further monitor the number of events being a number of function calls initiated during processing of the received content and identifying the received content as including malware if the number of function calls exceeds the first threshold.

16. The system of claim 12 , wherein the one or more virtual machines being configured to further monitor an event by determining if, during processing of the received content, an instruction pointer is repeatedly directed to a specific address or address range and identifying the received content as including malware if the instruction pointer is repeatedly directed to the specific address or address range.

17. The system of claim 12 , wherein the second threshold has a duration that is dynamically set.

18. The system of claim 12 , wherein the one or more virtual machines being configured to maintain and monitor time intervals for Sleep calls per call site, initiated during processing of the received content and identifying the received content as including malware if one of the time intervals exceeds a predetermined time period.

19. The system of claim 12 further comprising a reporting module being configured to differentiate call sites based on module names and assign weights accordingly and identifying the received content.

20. A system comprising:

one or more counters;

one or more comparators coupled to the one or more counters; and

one or more hardware processors communicatively coupled to the one or more counters and the one or more comparators, the one or more hardware processors being configured, using a virtual machine (VM) image selected based on metadata associated with received content, to instantiate one or more virtual machines that, utilizing the one or more counters and the one or more comparators, are adapted to analyze received content, the one or more virtual machines being configured to (i) monitor a delay caused by at least one of (a) repetitive Sleep request messages or (b) Application Programming Interface (API) function calls that is conducted during processing of the received content and (ii) identify the received content as including malware if the delay exceed a first time period.

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 Apr 7, 2017
From: PAITHANE, SUSHANT; VINCENT, MICHAEL; VASHISHT, SAI; KINDLUND, DARIEN
To: FIREEYE, INC.
Reel/Frame 041934/0709 →
Continuity (1)
Continuation 13925737 · Jun 24, 2013
Cited By (8)
US 12,200,013 US 12,248,563 US 12,278,834 US 12,348,561 US 12,363,145 US 12,388,865 US 12,445,458 US 12,445,481