Behavior profiling for malware detection
US-9734332-B2 · Aug 15, 2017 · US
US10102372B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10102372-B2 |
| Application number | US-201715623018-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 14, 2017 |
| Priority date | Mar 17, 2014 |
| Publication date | Oct 16, 2018 |
| Grant date | Oct 16, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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
Test or assess a computer or a system · CPC title
the attack involving the propagation of malware through the network, e.g. viruses, trojans or worms · CPC title
Static detection · CPC title
using dedicated hardware · CPC title
Vulnerability analysis · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.