IP Library Granted Patent US 8,776,218
Granted Patent B2
US 8,776,218 · App. 12/506,749 · Granted Jul 8, 2014

Behavioral-based host intrusion prevention system

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,776,218
App. No.
12/506,749
Granted
Jul 8, 2014
Kind
B2
Abstract

In embodiments of the present invention improved capabilities are described for behavioral-based threat detection. An executing computer process is monitored for an indication of malicious behavior, wherein the indication of the malicious behavior is a result of comparing an operation with a predetermined behavior, referred to as a gene. A plurality of malicious behavior indications observed for the executing process are compared to a predetermined collection of malicious behaviors, referred to as a phenotype, which comprises a grouping of specific genes that are typically present in a type of malicious code. Upon matching the malicious behavior indications with a phenotype, an action may be caused, where the action is based on a prediction that the executing computer process is the type of malicious code as indicated by the phenotype. Related user interfaces, applications, and computer program products are disclosed.

Claims (29)

1. A computer program product embodied in a non-transitory computer readable medium that, when executing on one or more computers, performs the steps of:

monitoring an executing computer process for an indication of malicious behavior, wherein the indication of the malicious behavior is a result of comparing an operation with a predetermined behavior, referred to as a gene, where the gene is stored for reference in a database and wherein the gene relates to at least one of API calls, registry access, process manipulation, and file system access;

performing the monitoring step a number of times to collect a plurality of malicious behavior indications;

comparing the plurality of malicious behavior indications to a predetermined collection of malicious behaviors, referred to as a phenotype, which comprises a grouping of specific genes that are typically present in a type of malicious code, and wherein the phenotype is one of a number of phenotypes that are ranked to create increasing levels of confidence that a runtime object is executing a behavior pattern comparable to a known family of malware;

triggering a content analysis of the executing computer process when the plurality of malicious behavior indications for the executing computer process corresponds to one of the number of phenotypes having a predetermined level of confidence that the executing computer process contains a known family of malware, thereby providing a prediction that the executing computer process is the type of malicious code; and

causing an action based on the prediction.

2. The computer program product of claim 1 , wherein the action stops the executing computer process.

3. The computer program product of claim 1 , wherein the action causes the computer process to be paused while the content analysis is performed on the code that produced the executing computer process, wherein the type of content analysis performed is based on the phenotype.

4. The computer program product of claim 3 , wherein the content analysis involves at least one of a genotype, a hashing, a partial matching, an emulation, and an interpretation and tokenisation.

5. The computer program product of claim 4 , wherein the partial matching involves identifying specific attributes at known locations in the file or as offsets from identifiers.

6. The computer program product of claim 4 , wherein the interpretation and tokenisation includes lossy refactoring.

7. The computer program product of claim 1 , wherein the action causes a content analysis to be performed on a file produced by the executing computer process, wherein the type of content analysis performed is based on the phenotype.

8. The computer program product of claim 7 , wherein the content analysis involves at least one of a genotype, a hashing, a partial matching, an emulation, and an interpretation and tokenisation.

9. The computer program product of claim 1 , wherein the action includes a remedial action.

10. The computer program product of claim 9 , wherein the remedial action is at least one of pausing the executing process, halting the executing process, performing a content analysis, sending a warning to a user of an ongoing process or interaction, executing a program or application to remediate against a threat or violation, recording an interaction for a subsequent evaluation, blocking all requests to a denied network location, performing a malicious code scan on the executing process, performing a malicious code scan on a client facility, quarantining the process, isolating the process, isolating a client facility to a location within the network that restricts network access, blocking a network access port from a client facility, and reporting the process to an administration facility.

11. The computer program product of claim 1 , wherein the gene is at least one of a system modification and a behavior of a process.

12. A computer program product embodied in a non-transitory computer readable medium that, when executing on one or more computers, performs the steps of:

progressively monitoring a process executing on a computer for an indication of malicious behavior, thereby providing a plurality of malicious behavior indications, wherein monitoring the process includes monitoring at least one of API calls, registry access, process manipulation, and file system access;

comparing the plurality of malicious behavior indications to a collection of malicious behaviors in order to categorizing the process according to a phenotype, wherein the phenotype is one of a number of phenotypes that are ranked to create increasing levels of confidence that a runtime object is executing a behavior pattern comparable to a known family of malware;

triggering a content analysis of the process when the plurality of malicious behavior indications for the process corresponds to one of the number of phenotypes having a predetermined level of confidence that the process contains a known family of malware, thereby providing a prediction; and

causing at least one action based upon the prediction.

13. The computer program product of claim 12 , wherein the action stops the executing computer process.

14. The computer program product of claim 12 , wherein the action causes the computer process to be paused while the content analysis is performed on the code that produced the executing computer process, wherein the type of content analysis performed is based on the phenotype.

15. The computer program product of claim 14 , wherein the content analysis involves at least one of a genotype, a hashing, a partial matching, an emulation, and an interpretation and tokenisation.

16. The computer program product of claim 15 , wherein the partial matching involves identifying specific attributes at known locations in the file or as offsets from identifiers.

17. The computer program product of claim 15 , wherein the interpretation and tokenisation includes lossy refactoring.

18. The computer program product of claim 12 , wherein the action causes a content analysis to be performed on a file produced by the executing computer process, wherein the type of content analysis performed is based on the phenotype.

19. The computer program product of claim 18 , wherein the content analysis involves at least one of a genotype, a hashing, a partial matching, an emulation, and an interpretation and tokenisation.

20. The computer program product of claim 12 , wherein the action includes a remedial action.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: SOPHOS LIMITED
Reel/Frame 053334/0220 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF SECURITY INTEREST Recorded Feb 3, 2014
From: JPMORGAN CHASE BANK, N.A.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032152/0883 →
CHANGE OF NAME Recorded Apr 11, 2013
From: SOPHOS PLC
To: SOPHOS LIMITED
Reel/Frame 030194/0299 →
SECURITY INTEREST Recorded May 11, 2012
From: RBC EUROPE LIMITED, AS EXISTING ADMINISTRATION AGENT AND COLLATERAL AGENT
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 028198/0285 →
SECURITY AGREEMENT Recorded Aug 8, 2011
From: SOPHOS LIMITED F/K/A SOPHOS PLC
To: ROYAL BANK OF CANADA EUROPE LIMITED, AS COLLATERAL AGENT
Reel/Frame 026717/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2009
From: WRIGHT, CLIFFORD C.
To: SOPHOS PLC
Reel/Frame 022984/0876 →