Detecting malicious files
US-2016342787-A1 · Nov 24, 2016 · US
US9646159B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9646159-B2 |
| Application number | US-201514675460-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 31, 2015 |
| Priority date | Mar 31, 2015 |
| Publication date | May 9, 2017 |
| Grant date | May 9, 2017 |
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.
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.
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 ,
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
Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.