IP Library Granted Patent US 8,392,994
Granted Patent B2
US 8,392,994 · App. 13/073,674 · Granted Mar 5, 2013

System, method and computer program product for context-driven behavioral heuristics

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,392,994
App. No.
13/073,674
Granted
Mar 5, 2013
Kind
B2
Abstract

A system, method and computer program product are provided for detecting unwanted data. A scan for unwanted data is performed to generate results of the scan. A context of the scan is then identified. Further, the presence of unwanted data is conditionally indicated based on both the results of the scan and the context of the scan.

Claims (48)

1. A method, comprising:

receiving a request to open a file in a computer;

scanning the file;

determining whether unwanted data is present in the file by:

comparing data in the file with a plurality of signatures representative of certain types of unwanted data;

evaluating a context associated with the scanning activities using a state machine,

wherein a context ID is established for the context and associated with the file, the context ID being related to attempts by the file to initiate activities in the computer; and

detecting additional data, which is unwanted, by monitoring a behavior of data in the computer and determining an additional context, using a state machine, based on the monitoring of the behavior of data; and

communicating a sample of the file to a virus signature service provider to be used in generating an exact signature that encompasses all of the contexts associated with the file.

2. The method of claim 1 , further comprising:

indicating a presence of the unwanted data based on both the scanning of the file and the evaluating of the context.

3. The method of claim 1 , wherein a presence of the unwanted data triggers a selected one of a group of responses, the group consisting of:

a) a quarantine operation;

b) an alert;

c) a cleaning operation for the computer; and

d) log reporting related to the unwanted data.

4. The method of claim 1 , wherein writing of data to a location in the computer triggers a registry monitoring rule that blocks a change at the location.

5. The method of claim 1 , wherein opening a port associated with the computer triggers a registry monitoring rule that blocks this activity, and wherein a second context ID is created based on attempting to open the port.

6. The method of claim 5 , wherein the file is rescanned in conjunction with evaluating both of the context IDs such that any new activity initiated by the file is terminated.

7. The method of claim 1 , wherein the unwanted data comprises malware.

8. An apparatus, comprising:

a server computer coupled to an end user computer over a network connection, the server computer providing software to the end user computer such that the end user computer is configured for:

scanning a file received by the end user computer;

determining whether unwanted data is present in the file by:

comparing data in the file with a plurality of signatures representative of certain types of unwanted data;

evaluating a context associated with the scanning activities using a state machine,

wherein a context ID is established for the context and associated with the file, the context ID being related to attempts by the file to initiate activities in the end user computer; and

receiving additional data through monitoring of a behavior of data in the computer and through a determination of an additional context, using a state machine, based on the monitoring of the behavior of data; and

receiving a sample of the file to be used in generating an exact signature that encompasses all of the contexts associated with the file.

9. The apparatus of claim 8 , wherein writing of data to a location in the end user computer triggers a registry monitoring rule that blocks a change at the location.

10. The apparatus of claim 8 , wherein opening a port associated with the end user computer triggers a registry monitoring rule that blocks this activity, and wherein a second context ID is created based on attempting to open the port.

11. The apparatus of claim 10 , wherein the file is rescanned in conjunction with evaluating both of the context IDs such that any new activity initiated by the file is terminated.

12. Logic encoded in non-transitory media that includes code for execution and when executed by a processor operable to perform operations comprising:

receiving a request to open a file in a computer;

scanning the file;

determining whether unwanted data is present in the file by:

comparing data in the file with a plurality of signatures representative of certain types of unwanted data;

evaluating a context associated with the scanning activities using a state machine,

wherein a context ID is established for the context and associated with the file, the context ID being related to attempts by the file to initiate activities in the computer; and

detecting additional data, which is unwanted, by monitoring a behavior of data in the computer and determining an additional context, using a state machine, based on the monitoring of the behavior of data; and

communicating a sample of the file to a virus signature service provider to be used in generating an exact signature that encompasses all of the contexts associated with the file.

13. The logic of claim 12 , wherein a presence of the unwanted data triggers a selected one of a group of responses, the group consisting of:

a) a quarantine operation;

b) an alert;

c) a cleaning operation for the computer; and

d) log reporting related to the unwanted data.

14. The logic of claim 12 , wherein opening a port associated with the computer triggers a registry monitoring rule that blocks this activity, and wherein a second context ID is created based on attempting to open the port.

15. The logic of claim 14 , wherein the file is rescanned in conjunction with evaluating both of the context IDs such that any new activity initiated by the file is terminated.

Assignments (9)
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: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →