IP Library Granted Patent US 10,284,574
Granted Patent B1
US 10,284,574 · App. 14/530,474 · Granted May 7, 2019

System and method for threat detection and identification

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,284,574
App. No.
14/530,474
Granted
May 7, 2019
Kind
B1
Abstract

Exemplary systems and methods for malware attack detection and identification are provided. A malware detection and identification system a controller that features an analysis environment including a virtual machine. The analysis environment to (1) receive data by the virtual machine of the analysis environment and identify a portion of the data that have been received from one or more untrusted, (2) monitor state information associated with the identified portion of the data during execution by the virtual machine, (3) identify an outcome of the state information by tracking the state information during execution of the identified portion of the data by the virtual machine, and (4) determine whether the identified outcome comprises a redirection in control flow during execution by the virtual machine of the portion of the data, the redirection in the control flow constituting an unauthorized activity.

Claims (38)

1. A digital device for detecting malware, comprising:

one or more processors; and

a memory coupled to the one or more processors, the memory comprises a controller that includes

a heuristic module that, when executed by the one or more processors, identifies data associated with input data received by the digital device from one or more untrusted sources, the identified data associated with the input data includes at least one of (i) data within the input data or (ii) data derived from at least a portion of the input data,

one or more software modules that, when executed by the one or more processors, (i) monitors information during processing of the identified data within a virtual machine, (ii) determines whether the monitored information occurring during the processing of the identified data within the virtual machine constitutes an unauthorized activity being a redirection in control flow through modification of information during processing of the identified data by the virtual machine, (iii) generates one or more unauthorized activity signatures based on the unauthorized activity, and (iv) transmits the one or more unauthorized activity signatures to a controller implemented at another digital device for use in identifying and blocking a malware attack without applying at least replaying transmission of at least a copy of the input data.

2. The digital device of claim 1 , wherein the controller, when executed by the one or more processors, is further configured to analyze the identified data with a heuristic to determine if the identified data is suspicious prior to the identified data being provided to the virtual machine.

3. The digital device of claim 1 , wherein the controller, when executed by the one or more processors, is further configured to generate the one or more unauthorized activity signatures based on whether the monitored information corresponds to the redirection in control flow.

4. The digital device of claim 3 being communicatively coupled to a router and the controller to transmit the one or more unauthorized activity signatures to the router for use by the router in blocking a propagation of malware through network data being transmitted subsequent to the input data.

5. The digital device of claim 4 , wherein the one or more unauthorized activity signatures transmitted by the controller to the router comprises a binary code pattern.

6. The digital device of claim 1 , wherein the input data is network data and the information includes either (i) a return address, or (ii) a pointer, or (iii) a pointer offset.

7. The digital device of claim 6 , wherein the one or more unauthorized activity signatures is utilized to block a malware attack payload within network data received subsequent to the input data.

8. The digital device of claim 6 , wherein the one or more unauthorized activity signatures is utilized to block a class of malware attacks.

9. The digital device of claim 6 , wherein the determining whether the monitored information constitutes the unauthorized activity comprises determining if an outcome of the execution of at least the portion of the identified data and the response produced by the virtual machine causes redirection of control through an access to a memory location containing the network data.

10. The digital device of claim 1 , wherein the determining whether the monitored information constitutes the unauthorized activity comprises determining if an outcome of the execution of at least the portion of the identified data and the response produced by the virtual machine causes redirection of control through an attack that alters a jump target.

11. The digital device of claim 10 , wherein the attack that alters the jump target includes an attempt to overwrite a return address operating as the jump target.

12. The digital device of claim 10 , wherein the attack that alters the jump target includes an attempt to overwrite either (i) a function pointer operating as the jump target or (ii) a function pointer offset operating as the jump target.

13. The digital device of claim 1 , wherein the controller further comprises a heuristic module that identifies the data associated with input data received by the digital device as suspicious prior to analysis by the virtual machine.

14. The digital device of claim 1 , wherein the modification of the information during processing of the identified data includes altering jump targets including return addresses.

15. The digital device of claim 1 , wherein the modification of the information during processing of the identified data includes altering one or more function pointers.

16. The digital device of claim 1 , wherein the modification of the information during processing of the identified data includes altering one or more function pointer offsets.

17. The digital device of claim 1 , wherein the unauthorized activity includes unauthorized or illegal computer activity.

18. The digital device of claim 1 , wherein the unauthorized activity includes an activity associated with malware.

19. The digital device of claim 1 , wherein the one or more unauthorized activity signatures is utilized to block a malware attack payload within network data received subsequent to the input data.

20. The digital device of claim 1 , wherein the one or more unauthorized activity signatures is utilized to block a class of malware attacks.

21. A malware detection and identification method, comprising:

identifying, by a digital device, data associated with input data from one or more untrusted sources, the identified data includes at least one of (i) data within the input data or (ii) data derived from at least a portion of the input data;

processing the identified data associated with the input data within a virtual machine;

monitoring information during the processing of the identified data within the virtual machine by tracking execution of at least a portion of the identified data and a response produced by the virtual machine based on execution of the portion of the identified data; and

determining whether the monitored information that occurs during the processing of the identified data within the virtual machine constitutes an unauthorized activity that includes a redirection in control flow by altering a jump target during processing of the identified data by the virtual machine through modification of information during processing of the identified data by the virtual machine; and

generating and transmitting one or more unauthorized activity signatures based on the unauthorized activity to a second digital device for use in identifying and blocking a malware attack without applying heuristics or replaying transmission of the input data.

22. The method of claim 21 , wherein the identifying of the data associated with input data comprises analyzing the data with a heuristic to determine if the data is suspicious prior to the data being provided to the virtual machine.

23. The method of claim 21 , wherein the one or more unauthorized activity signatures being based on whether the monitored information corresponds to the redirection in control flow.

24. The method of claim 23 , wherein the one or more unauthorized activity signatures is utilized to block a malware attack payload within network data received subsequent to the input data.

25. The method of claim 21 , wherein the altering of the jump target comprises an attempt to overwrite a return address operating as the jump target.

26. The method of claim 21 , wherein the altering of the jump target comprises an attempt to overwrite either (i) a function pointer operating as the jump target or (ii) a function pointer offset operating as the jump target.

27. The method of claim 21 further comprising transmitting the one or more unauthorized activity signatures from the digital device to a router that blocks a propagation of a malware, at least one of the one or more unauthorized activity signatures comprises a binary code pattern.

28. The method of claim 21 , wherein the determining whether the monitored information constitutes the unauthorized activity that includes a redirection in control flow that corresponds to an activity associated with malware.

29. The method of claim 21 , wherein the one or more unauthorized activity signatures is utilized to block a malware attack payload within network data received subsequent to the input data.

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 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
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/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2023
From: MANDIANT, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 063113/0150 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: AZIZ, ASHAR; LAI, WEI-LUNG; MANNI, JAYARAMAN
To: FIREEYE, INC.
Reel/Frame 046793/0007 →