Multi-file malware analysis

US9646159B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9646159-B2
Application numberUS-201514675460-A
CountryUS
Kind codeB2
Filing dateMar 31, 2015
Priority dateMar 31, 2015
Publication dateMay 9, 2017
Grant dateMay 9, 2017

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 device may identify a plurality of files for a multi-file malware analysis. The device may execute the plurality of files in a malware testing environment. The device may monitor the malware testing environment for behavior indicative of malware. The device may detect the behavior indicative of malware. The device may perform a first multi-file malware analysis or a second multi-file malware analysis based on detecting the behavior indicative of malware. The first multi-file malware analysis may include a partitioning technique that partitions the plurality of files into two or more segments of files to identify a file, included in the plurality of files, that includes malware. The second multi-file malware analysis may include a scoring technique that modifies a plurality of malware scores, corresponding to the plurality of files, to identify the file, included in the plurality of files, that includes malware.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: one or more processors to: identify a plurality of files for a multi-file malware analysis; execute the plurality of files in a malware testing environment; monitor the malware testing environment for a behavior indicative of malware; detect the behavior indicative of malware; modify a plurality of malware scores, corresponding to the plurality of files, based on detecting the behavior indicative of malware; determine that two or more malware scores, of the plurality of malware scores, satisfy a threshold; partition the plurality of files into two or more segments of files based on determining that the two or more malware scores satisfy the threshold, the two or more segments of files corresponding to the two or more malware scores; analyze the two or more segments of files for malware; determine that a segment of files, included in the two or more segments of files, includes malware based on analyzing the two or more segments of files; and analyze at least one file, included in the segment of files, for malware based on determining that the segment of files includes malware. 2. The device of claim 1 , where the one or more processors, when analyzing the two or more segments of files for malware, are to: analyze the two or more segments of files separately; and where the one or more processors are further to: identify a particular segment of files, of the two or more segments of files, that includes malware based on analyzing the two or more segments of files separately; and identify a file that includes malware based on identifying the particular segment of files that includes malware, the file being included in the particular segment of files. 3. The device of claim 2 , where the one or more processors, when analyzing the two or segments of files separately, are to: analyze a first segment of files, of the two or more segments of files, using a first malware testing environment; and analyze a second segment of files, of the two or more segments of files, using a second malware testing environment that is different from the first malware testing environment. 4. The device of claim 2 , where the one or more processors, when analyzing the two or more segments of files separately, are to: analyze a first segment of files, of the two or more segments of files, during a first time period; and analyze a second segment of files, of the two or more segments of files, during a second time period that is different from the first time period. 5. The device of claim 1 , where the one or more processors are further to: determine that a malware score, of the plurality of malware scores, satisfies a threshold after modifying the plurality of malware scores; identify a particular file associated with the malware score; analyze the particular file for malware; and identify a file that includes malware based on analyzing the particular file for malware, the particular file and the file being a same file. 6. The device of claim 1 , where the one or more processors are further to: identify an additional plurality of files for the multi-file malware analysis, the additional plurality of files including at least one file that is not included in the plurality of files; analyze the additional plurality of files for malware concurrently; modify an additional plurality of malware scores, corresponding to the additional plurality of files, based on analyzing the additional plurality of files; determine that a malware score, of the plurality of malware scores or the additional plurality of malware scores, satisfies a particular threshold; identify a particular file associated with the malware score; analyze the particular file for malware; and identify a file that includes malware based on analyzing the particular file for malware, the particular file and the file being a same file. 7. The device of claim 1 , where the one or more processors, when modifying the plurality of malware scores, are to: increment a plurality of malware counters, corresponding to the plurality of files, based on detecting the behavior indicative of malware, the plurality of malware counters being used for the plurality of malware scores. 8. 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: identify a group of files for a multi-file malware analysis; execute the group of files concurrently in a testing environment; monitor the testing environment for a behavior indicative of malware; detect, based on monitoring the testing environment, the behavior indicative of malware; modify a group of malware scores, corresponding to the group of files, based on detecting the behavior indicative of malware; determine that two or more malware scores, of the group of malware scores, satisfy a threshold; partition the group of files into two or more segments of files based on determining that the two or more malware scores satisfy the threshold, the two or more segments of files corresponding to the two or more malware scores; analyze the two or more segments of files, separately, for malware; determine that a segment of files, included in the two or more segments of files, includes malware based on analyzing the two or more segments of files; and analyze at least one file, included in the segment of files, for malware based on determining that the segment of files includes malware. 9. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, cause the one or more processors to: determine that the segment of files comprises a single file; and where the one or more instructions, that cause the one or more processors to analyze the at least one file, further cause the one or more processors to: analyze the single file for malware based on determining that the segment of files comprises the single file. 10. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: determine that the segment of files includes multiple files; partition the segment of files into two or more additional segments of files based on determining that the segment of files includes multiple files; analyze the two or more additional segments of files for malware; determine that another segment of files, included in the two or more additional segments of files, includes malware based on analyzing the two or more additional segments of files; and where the one or more instructions, that cause the one or more processors to analyze the at least one file, cause the one or more processors to: analyze the at least one file based on determining that the other segment of files includes malware, the at least one file being included in the other segment of files. 11. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: determine a size for the segment of files based on a likelihood that a file, of the segment of files, includes malware when the segment is the size; and where the one or more instructions, that cause the one or more processors to partition the group of files into two or more segments of files, cause the one or more processors to: form the segment of files having the size. 12. The non-transitory computer-readable medium of claim 8 ,

Assignees

Inventors

Classifications

  • using dedicated hardware · CPC title

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • Test or assess software · CPC title

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

  • G06F21/566Primary

    Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities · 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 US9646159B2 cover?
A device may identify a plurality of files for a multi-file malware analysis. The device may execute the plurality of files in a malware testing environment. The device may monitor the malware testing environment for behavior indicative of malware. The device may detect the behavior indicative of malware. The device may perform a first multi-file malware analysis or a second multi-file malware …
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 May 09 2017 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).