IP Library Granted Patent US 10,218,740
Granted Patent B1
US 10,218,740 · App. 15/912,456 · Granted Feb 26, 2019

Fuzzy hash of behavioral results

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,218,740
App. No.
15/912,456
Granted
Feb 26, 2019
Kind
B1
Abstract

A computerized method for classifying objects in a malware system is described. The method includes detecting behaviors of an object for classification after processing of the object has begun. Data associated with the detected behaviors is collected, and a fuzzy hash for the received object is generated. The generation of the fuzzy hash may include (i) removing a portion of the data associated with the detected behaviors, and (ii) performing a hash operation on a remaining portion of the data associated with the detected behaviors. Thereafter, the fuzzy hash for the received object is compared to a fuzzy hash of an object in a preexisting cluster to generate a similarity measure. The received object is associated with the preexisting cluster in response to determining that the similarity measure is above a predefined threshold value. Thereafter, the results are reported.

Claims (52)

1. A computerized method for classifying objects in a malware system, comprising:

detecting behaviors of an object for classification after processing of the object from among one or more received objects has started;

collecting data associated with the detected behaviors;

generating a fuzzy hash for the object based on the data associated with the detected behaviors, the generating of the fuzzy hash includes:

(i) removing a portion of the data associated with the detected behaviors to produce a remaining portion of the data associated with the detected behaviors, and

(ii) performing a hash operation on the remaining portion of the data associated with the detected behaviors;

comparing the fuzzy hash for the object with a fuzzy hash of an object in a preexisting cluster to generate a similarity measure;

associating the object with the preexisting cluster in response to determining that the similarity measure is above a predefined threshold value; and

reporting, via a communications interface, whether the object is associated with the preexisting cluster.

2. The computerized method of claim 1 , further comprising:

creating a new cluster for the object in response to determining that the similarity measure is below the predefined threshold value.

3. The computerized method of claim 1 , wherein the object is at least one of a file, a uniform resource locator, a web object, a capture of network traffic for a user over time, and an email message.

4. The computerized method of claim 1 , wherein the removing of the portion of the data associated with the detected behaviors includes removing data not directed to identifying the object.

5. The computerized method of claim 1 , further comprising:

generating a preliminary malware score for the object based on a comparison of the detected behaviors with known malware behaviors, wherein the preliminary malware score indicates the probability the object is malware; and

generating a final malware score for the object based on the cluster the object is associated, wherein the final malware score is greater than the preliminary malware score when the object is associated with a cluster of objects classified as malware and the final malware score is less than the preliminary malware score when the object is associated with a cluster of objects classified as non-malware.

6. The computerized method of claim 1 , wherein the removing of the portion of the data associated the detected behaviors comprises removing data that does not identify the object.

7. The computerized method of claim 6 , wherein the removing of the portion of the data associated the detected behaviors includes at least one of: (i) a process identifier of a process called by the object, (ii) a value written to a registry by the object, or (iii) names of objects generated, modified, or deleted by the object.

8. The computerized method of claim 2 , further comprising:

transmitting, by a malicious content detection (MCD) system, the new cluster or the preexisting cluster with the newly associated object to another MCD system.

9. The computerized method of claim 1 , further comprising:

classifying the object as malware, non-malware, or with an unknown status to match a classification of the preexisting cluster, when the object is assigned to the preexisting cluster.

10. The computerized method of claim 1 , further comprising:

assigning a malware family name to the object to match a malware family name of the preexisting cluster, when the object is assigned to the preexisting cluster.

11. The computerized method of claim 1 , wherein the removing of the portion of the data associated with the detected behaviors includes removing values written to a registry or modified registry values.

12. A system for classifying malicious objects, the 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, is configured to:

detect behaviors of a received object for classification after processing of the received object has started,

collect data associated with the detected behaviors,

generate a fuzzy hash for the received object based on the data associated with the detected behaviors by at least (i) removing a portion of the data associated with the detected behaviors to produce a remaining portion of the data associated with the detected behaviors, and (ii) performing a hash operation on the remaining portion of the data associated with the detected behaviors,

compare the fuzzy hash for the received object with a fuzzy hash of an object in a preexisting cluster to generate a similarity measure,

associate the received object with the preexisting cluster in response to determining that the similarity measure is above a predefined threshold value, and

report whether the received object is associated with the preexisting cluster.

13. The system of claim 12 , wherein at least one software module of the software modules, when executed, being further configured to:

create a new cluster for the received object in response to determining that the similarity measure is below the predefined threshold value.

14. The system of claim 12 , wherein the removing the portion of the data associated with the detected behaviors includes removing data associated with the detected behaviors that does not identify the received object.

15. The system of claim 12 , wherein the software modules, when executed, being further configured to:

classify the received object as malware, non-malware, or with an unknown status to match a classification of the preexisting cluster, when the received object is assigned to the preexisting cluster.

16. The system of claim 12 , wherein when executed the software modules further:

assign a malware family name to the object to match a malware family name of the preexisting cluster, when the object is assigned to the preexisting cluster.

17. The system of claim 14 , wherein the removing of the portion of the data associated with the detected behaviors includes removing of a subset of process identifiers of processes called by the received object during detonation.

18. The system of claim 14 , wherein the removing of the portion of the data associated with the detected behaviors includes removing values written to or deleted from a registry by the received object during detonation.

19. The system of claim 18 , wherein after the removing of the values written to or deleted from the registry.

20. The system of claim 14 , wherein the removing of the portion of the data associated with the detected behaviors includes removing names of files generated, modified, or deleted by the received object during detonation.

21. The system of claim 20 , wherein after removing of the portion of the data associated with the detected behaviors, only a path in an associated file system is retained.

22. The system of claim 12 , wherein the preexisting cluster is a grouping of objects with similar fuzzy hashes.

23. The system of claim 22 , wherein the one or more software modules, when executed by the one or more hardware processors, being further configured to create a new cluster different than the preexisting cluster for the received object in response to determining that the similarity measure is below the predefined threshold value.

24. The system of claim 18 , wherein the fuzzy hash is generated using the remaining portion of the data associated with the detected behaviors.

25. The system of claim 22 , wherein the one or more software modules, when executed by the one or more hardware processors, being further configured to classify the received object as malware, non-malware, or with an unknown status to match a classification of the preexisting cluster, when the received object is assigned to the preexisting cluster.

26. The system of claim 12 , wherein the one or more software modules, when executed by the one or more hardware processors, further assign a malware family name to the received object to match a malware family name of the preexisting cluster, when the received object is assigned to the preexisting cluster.

27. The system of claim 22 , wherein at least one software module of the software modules, when executed, being further configured to use machine learning to determine whether the received object is similar to an object in the preexisting cluster.

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 Sep 27, 2018
From: MESDAQ, ALI; WESTIN, PAUL L., III
To: FIREEYE, INC.
Reel/Frame 046999/0109 →
Cited By (7)
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