IP Library Granted Patent US 10,102,372
Granted Patent B2
US 10,102,372 · App. 15/623,018 · Granted Oct 16, 2018

Behavior profiling for malware detection

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,102,372
App. No.
15/623,018
Granted
Oct 16, 2018
Kind
B2
Abstract

Provided herein are systems and methods for behavior profiling of targets to determine malware presence. The method includes, in various embodiments, applying a domain specific language to a target; observing a set of temporal sequences and events of the target; determining the presence of markers within the set of temporal sequences and events indicative of malware; and identifying the target as being associated with malware based on the markers. In some embodiments, a malware detection system is provided for creating a behavioral sandbox environment where a target is inspected for malware. The behavioral sandbox environment can include forensic collectors. Each of the collectors may be configured to apply a domain specific language to a target; observe a set of temporal sequences and events of the target; determine the presence of markers within the set of temporal sequences and events indicative of malware; and detect malware presence based on the markers.

Claims (49)

1. A method for behavior profiling for malware detection, comprising:

creating, via executable instructions stored in memory and executed by one or more processors coupled to a computer network, a domain specific language for use for detecting searchable patterns and conditions associated with malware,

the domain specific language, executable by the one or more processors or other processors, being a declarative language definable in response to a user specification;

providing, in response to executing the domain specific language, a set of rules for use for the detecting of the searchable patterns associated with the malware, the set of rules provided by the domain specific language; and

detecting, by the set of rules, a set of temporal sequences and temporal events of a domain for the malware detection, the domain comprising a target associated with the computer network.

2. The method of claim 1 , wherein the target comprises any of an HTTP conversation, a URL, a starting URL, an advertisement tag, a document file, an executable file, and combinations thereof.

3. The method of claim 1 , wherein the domain specific language is a threat description language configured for deployment as part of hardware on a network, a server, or the target.

4. The method of claim 3 , wherein the target is an Internet web server and the domain specific language is configurable for describing behavior and the patterns exhibited within conversations between HTTP clients.

5. The method of claim 1 , wherein the domain specific language is configured for deployment as a cloud-based software-as-a-service (SaaS).

6. The method of claim 1 , wherein the user specification includes tests to be performed while analyzing an HTTP conversation, wherein the domain specific language does not specify how the user-specified tests are run, the order of execution or logic flow for the user-specified tests.

7. The method of claim 1 , further comprising:

applying, via the executable instructions stored in the memory and executed by the one or more processors or the other processors, the domain specific language to the target accessible via the computer network, the domain specific language for detecting the malware associated with the target, the set of rules for the domain specific language further including, in addition to the detecting of the set of temporal sequences and temporal events of the target,

determining a presence of a particular one of the patterns within the set of temporal sequences and temporal events, that is indicative of the malware; and

identifying the target as being associated with the malware based on the presence of the particular one of the patterns.

8. The method of claim 7 , wherein the particular one of the patterns comprises one or more markers.

9. The method of claim 7 , further comprising, utilizing the domain specific language, and creating a behavior profile for the target based on the set of temporal sequences and temporal events.

10. The method of claim 7 , further comprising, in response to identifying the target as being associated with the malware, determining behavioral knowledge of the target that is associated with the malware.

11. The method of claim 7 , further comprising:

determining if the malware is configured to protect itself from a monitored lab environment;

in response to the determining, the malware is configured to protect itself from the monitored lab environment, provoking the malware to attack; and

in response to the provoking, recording activities of the malware, wherein each of the activities comprises a time stamp such that the activities can be arranged in a chronological order.

12. The method of claim 11 , further comprising, using the domain specific language, creating a behavioral sandbox environment where the target is inspected for malware, the behavioral sandbox environment comprising a plurality of forensic collectors configured to gather evidence from the malware.

13. A malware detection system, comprising:

a processor; and

a memory for storing executable instructions, the instructions being executed by the processor to perform a method, the method comprising:

creating, via executable instructions stored in the memory and executed by the processor, a domain specific language for use for detecting searchable patterns and conditions associated with malware,

the domain specific language being a declarative language definable in response to a user specification;

providing, via the domain specific language, a set of rules for use for the detecting of the searchable patterns associated with the malware, the set of rules generated from the domain specific language; and

detecting, by the set of rules, a set of temporal sequences and temporal events of a domain, the domain comprising a target associated with the computer network.

14. The system of claim 13 , wherein the target comprises any of an HTTP conversation, a URL, a starting URL, an advertisement tag, a document file, an executable file, and combinations thereof.

15. The system of claim 13 , wherein the domain specific language is configured for deployment as part of hardware on a network, a server, or the target, or is configured for deployment as a cloud-based software-as-a-service (SaaS).

16. The system of claim 13 , wherein the method further comprises:

applying, via the executable instructions stored in the memory and executed by the processor or other processors, the domain specific language to a the target accessible via the computer network, the domain specific language for detecting the malware associated with the target, the set of rules for the domain specific language further including, in addition to the detecting of the set of temporal sequences and temporal events of the target:

determining a presence of a particular one of the patterns having one or more markers within the set of temporal sequences and temporal events that are indicative of the malware; and

identifying the target as being associated with the malware based on the presence of the particular one of the pattern having the one or more markers.

17. The system of claim 16 , further comprising, utilizing the domain specific language, and creating a behavior profile for the target based on the set of temporal sequences and temporal events.

18. The system of claim 16 , further comprising, using the domain specific language, and creating a behavioral sandbox environment where the target is inspected for malware, the behavioral sandbox environment comprising a plurality of forensic collectors.

19. The system of claim 18 , wherein each of the plurality of forensic collectors is configured to:

allow the target to execute therein;

collect evidence from the malware using a plurality of collector modules, wherein the evidence comprises activities of the malware;

determine malicious behavior from the set of temporal sequences and temporal events; and

log the target in response to the malicious behavior being determined or suspected.

20. A method for behavior profiling for malware detection, comprising:

applying, via executable instructions stored in memory and executed by one or more processors coupled to a computer network, a domain specific language to a target accessible via the computer network,

the domain specific language being definable in response to a user specification for detecting malware associated with the target; and

providing a set of rules generated from the domain specific language including:

detecting a set of temporal sequences and temporal events of the target,

determining a presence of a particular pattern within the set of temporal sequences and temporal events, that is indicative of the malware, and

identifying the target as being associated with the malware based on the presence of the particular pattern.

Assignments (5)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2017
From: HUANG, WAYNE; IDLE, M. JAMES
To: PROOFPOINT, INC.
Reel/Frame 043148/0049 →
Cited By (3)
US 12,235,960 US 12,339,966 US 12,418,562