Identifying an evasive malicious object based on a behavior delta

US9411959B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9411959-B2
Application numberUS-201414502713-A
CountryUS
Kind codeB2
Filing dateSep 30, 2014
Priority dateSep 30, 2014
Publication dateAug 9, 2016
Grant dateAug 9, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A security device may receive actual behavior information associated with an object. The actual behavior information may identify a first set of behaviors associated with executing the object in a live environment. The security device may determine test behavior information associated with the object. The test behavior information may identify a second set of behaviors associated with testing the object in a test environment. The security device may compare the first set of behaviors and the second set of behaviors to determine a difference between the first set of behaviors and the second set of behaviors. The security device may identify whether the object is an evasive malicious object based on the difference between the first set of behaviors and the second set of behaviors. The security device may provide an indication of whether the object is an evasive malicious object.

First claim

Opening claim text (preview).

What is claimed is: 1. A security device, comprising: one or more processors to: receive actual behavior information associated with an object, from a user device, the actual behavior information identifying a first set of behaviors associated with executing the object in a live environment at the user device; receive a memory snapshot associated with executing the object in the live environment, the memory snapshot corresponding to a memory space associated with executing the object in the live environment; perform an analysis of the object based on the memory snapshot, the analysis being performed such that the memory space is re-established within a test environment at the security device, and the analysis being associated with identifying whether the object is an evasive malicious object; determine test behavior information associated with the object, the test behavior information identifying a second set of behaviors associated with testing the object in the test environment, and the test environment including a sandbox environment; compare the first set of behaviors and the second set of behaviors to determine a difference between the first set of behaviors and the second set of behaviors; identify whether the object is the evasive malicious object based on the difference between the first set of behaviors and the second set of behaviors, the object being identified as the evasive malicious object based on: the first set of behaviors including a malicious behavior, and the second set of behaviors not including the malicious behavior; and provide an indication that the object is the evasive malicious object based on identifying the object as the evasive malicious object. 2. The security device of claim 1 , where the one or more processors are further to: receive the object; execute the object within the test environment to determine the test behavior information; and store the test behavior information; and where the one or more processors, when determining the test behavior information associated with the object, are to: determine the test behavior information based on the stored test behavior information. 3. The security device of claim 2 , where the one or more processors are further to: provide the object to the user device, the object being provided to the user device to allow the user device to execute the object in the live environment to determine the actual behavior information. 4. The security device of claim 1 , where the analysis is a first analysis; and where the one or more processors are further to: receive information associated with a user action associated with executing the object in the live environment; and perform a second analysis of the object based on the information associated with the user action, the second analysis being performed such that the user action is re-created in the test environment, and the second analysis being associated with identifying whether the object is the evasive malicious object. 5. The security device of claim 1 , where the test environment includes an emulated environment associated with the security device. 6. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors, cause the one or more processors to: obtain actual behavior information associated with an object, the actual behavior information identifying an actual set of behaviors exhibited from executing or installing the object in a live environment at a user device; receive a memory snapshot associated with executing or installing the object in the live environment, the memory snapshot corresponding to a memory space associated with executing or installing the object in the live environment; perform an analysis of the object based on the memory snapshot, the analysis being performed such that the memory space is re-established within a test environment at a security device, and the analysis being associated with identifying whether the object is an evasive malicious object; determine test behavior information associated with the object, the test behavior information identifying a test set of behaviors associated with testing the object in the test environment; compare the actual set of behaviors and the test set of behaviors to determine a difference between the actual set of behaviors and the test set of behaviors; determine whether the object is the evasive malicious object based on the difference between the actual set of behaviors and the test set of behaviors, the object being determined as the evasive malicious object based on: the actual set of behaviors including a malicious behavior, and the test set of behaviors not including the malicious behavior; and provide information indicating that the object is the evasive malicious object based on determining the object as the evasive malicious object. 7. The non-transitory computer-readable medium of claim 6 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: receive the object; execute or install the object within the test environment to determine the test behavior information; and store the test behavior information; and where the one or more instructions, that cause the one or more processors to determine the test behavior information associated with the object, cause the one or more processors to: determine the test behavior information based on the stored test behavior information. 8. The non-transitory computer-readable medium of claim 6 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: provide the object to the user device, the object being provided to the user device to allow the user device to execute or install the object in the live environment to determine the actual behavior information. 9. The non-transitory computer-readable medium of claim 6 , where the analysis is a first analysis; and where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: receive information associated with a user action associated with executing or installing the object in the live environment; and perform a second analysis of the object based on the information associated with the user action, the second analysis being performed such that the user action is re-created in the test environment, and the second analysis being associated with determining whether the object is the evasive malicious object. 10. The non-transitory computer-readable medium of claim 6 , where the analysis is a first analysis; and where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: perform a second analysis of the object based on the memory snapshot, the second analysis being a static analysis associated with the memory snapshot, and the second analysis being associated with determining whether the object is the evasive malicious object. 11. The non-transitory computer-readable medium of claim 6 , where the test environment includes a sandbox environment associated with the security device. 12. A method, comprising: receiving, by a security device, actual behavior information, associated with an object, from a user device, the actual behavior information identifying a first group of behaviors associated with executing the object on the user device; receiving, by the security device, a memory snapshot associated with executing th

Assignees

Inventors

Classifications

  • G06F21/566Primary

    Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

  • Test or assess a computer or a system · CPC title

  • G06F21/56Primary

    Computer malware detection or handling, e.g. anti-virus arrangements · CPC title

  • using dedicated hardware · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9411959B2 cover?
A security device may receive actual behavior information associated with an object. The actual behavior information may identify a first set of behaviors associated with executing the object in a live environment. The security device may determine test behavior information associated with the object. The test behavior information may identify a second set of behaviors associated with testing t…
Who is the assignee on this patent?
Juniper Networks Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/566. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).