IP Library Granted Patent US 8,650,638
Granted Patent B2
US 8,650,638 · App. 13/276,197 · Granted Feb 11, 2014

System and method for detecting a file embedded in an arbitrary location and determining the reputation of the file

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 8,650,638
App. No.
13/276,197
Granted
Feb 11, 2014
Kind
B2
Abstract

A method is provided in one example embodiment that includes identifying a file format identifier associated with a beginning of a file, parsing the file based on the file format identifier until an end of the file is identified, and calculating a hash from the beginning of the file to the end of the file. The method may also include sending the hash to a reputation system and taking a policy action based on the hash's reputation received from the reputation system.

Claims (46)

1. A method, comprising:

receiving a plurality of packets associated with a file at a node, which comprises a sensor that is to interact with a reputation system, wherein the file is an executable file embedded in a second file in a network flow;

identifying a file format identifier associated with a beginning of the file;

parsing the file based on the file format identifier to identify an end of the file, wherein only the file is parsed to identify the end of the file, and wherein portions of the second file that do not include the file are not parsed to identify the end of the file;

calculating a hash value from the beginning of the file to the end of the file;

sending the hash value to the reputation system;

receiving a reputation value associated with the hash value from the reputation system; and

taking a policy action based on the reputation value, wherein the policy action includes quarantining the file.

2. The method of claim 1 , wherein the file is a binary file.

3. The method of claim 1 , wherein:

the file format identifier is a string comprising “MZ.”

4. The method of claim 1 , wherein:

the file format identifier is a string comprising “PE00.”

5. The method of claim 1 , wherein parsing the file comprises parsing a header in the file to determine a size of the file.

6. The method of claim 1 , wherein:

the file format identifier is a string comprising “MZ”; and

parsing the file comprises parsing a header in the file to determine a size of the file.

7. The method of claim 1 , wherein parsing the file comprises parsing a header in the file to detect a certificate associated with the file.

8. The method of claim 1 , wherein the hash value is calculated with a hash function selected to minimize a false positive match with malware if the hash value is incorrect.

9. Logic encoded in one or more non-transitory media that includes code for execution and when executed by one or more processors is operable to perform operations comprising:

receiving a plurality of packets associated with a file at a node, which comprises a sensor that is to interact with a reputation system, wherein the file is an executable file embedded in a second file in a network flow;

identifying a file format identifier associated with a beginning of the file;

parsing the file based on the file format identifier to identify an end of the file, wherein only the file is parsed to identify the end of the file, and wherein portions of the second file that do not include the file are not parsed to identify the end of the file;

calculating a hash value from the beginning of the file to the end of the file;

sending the hash value to the reputation system;

receiving a reputation value associated with the hash value; and

taking a policy action based on the reputation value, wherein the policy action includes quarantining the file.

10. The encoded logic of claim 9 , wherein the file is a binary file.

11. The encoded logic of claim 9 , wherein:

the file format identifier is a string comprising “MZ.”

12. The encoded logic of claim 9 , wherein:

the file format identifier is a string comprising “PE00.”

13. A node, comprising:

one or more processors;

a memory; and

a sensor that is to interact with a reputation system, wherein the apparatus is configured for:

receiving a plurality of packets associated with a file at the node, wherein the file is an executable file embedded in a second file in a network flow;

identifying a file format identifier associated with a beginning of the file;

parsing the file based on the file format identifier to identify an end of the file, wherein only the file is parsed to identify the end of the file, and wherein portions of the second file that do not include the file are not parsed to identify the end of the file;

calculating a hash value from the beginning of the file to the end of the file;

sending the hash value to the reputation system;

receiving a reputation value associated with the hash value; and

taking a policy action based on the reputation value, wherein the policy action includes quarantining the file.

14. The node of claim 13 , wherein the file is a binary file.

15. The node of claim 13 , wherein:

the file format identifier is a string comprising “MZ.”

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2011
From: MA, DENYS LOK HANG; MAHADIK, VINAY; PATHAK, SWAPNIL
To: MCAFEE, INC.
Reel/Frame 027178/0402 →