Computing device to detect malware

US9832211B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9832211-B2
Application numberUS-201213424251-A
CountryUS
Kind codeB2
Filing dateMar 19, 2012
Priority dateMar 19, 2012
Publication dateNov 28, 2017
Grant dateNov 28, 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.

Disclosed is an apparatus and method for a computing device to determine if an application is malware. The computing device may include: a query logger to log the behavior of the application on the computing device to generate a log; a behavior analysis engine to analyze the log from the query logger to generate a behavior vector that characterizes the behavior of the application; and a classifier to classify the behavior vector for the application as benign or malware.

First claim

Opening claim text (preview).

What is claimed is: 1. A mobile computing device comprising: a processor configured with processor-executable instructions to: monitor a plurality of applications operating on the mobile computing device; log actions of the monitored applications in a log of actions; generate answers to queries regarding the actions stored in the log of actions, the answers including an answer to a category query; generate a vector information structure for each application in the plurality of applications based on the generated answers, wherein: each generated vector information structure includes a plurality of numerical values; at least one numerical value in the plurality of numerical values identifies a number of occurrences of an action by an application; at least one numerical value in the plurality of numerical values indicates a category for the application based on the answer to the category query; and the plurality of numerical values in each generated vector information structure collectively characterize a behavior of one application in the plurality of applications; and use a machine learning classifier to determine whether the behavior characterized by each vector information structure is benign based on the plurality of numerical values. 2. The mobile computing device of claim 1 , wherein the processor is further configured with processor-executable instructions to: restrict an application from usage in response to determining that the behavior characterized by the vector information structure associated with the application is not benign. 3. The mobile computing device of claim 1 , wherein the processor is configured with processor-executable instructions to perform operations such that generating answers to queries regarding the actions stored in the log of actions includes: generating at least one answer to an existence query, an amount query, or an order query. 4. The mobile computing device of claim 3 , wherein the processor is configured with processor-executable instructions to perform operations such that generating answers to queries regarding the actions stored in the log of actions further comprises: generating at least one answer to: a query regarding an observed behavior; and a query regarding an expected behavior. 5. The mobile computing device of claim 1 , wherein the processor is further configured with processor-executable instructions to analyze device-independent actions. 6. The mobile computing device of claim 1 , wherein the processor is further configured with processor-executable instructions to analyze device-dependent actions. 7. The mobile computing device of claim 6 , wherein the processor is configured with processor-executable instructions to perform operations such that analyzing the device-dependent actions comprises analyzing a combination of: application installation information; device information; communications information; and user interaction information. 8. A method of analyzing a plurality of applications operating on a mobile computing device, the method comprising: monitoring the plurality of applications operating on the mobile computing device via a processor of the mobile computing device; logging actions of the monitored applications in a log of actions via the processor of the mobile computing device; generating answers to queries regarding the actions stored in the log of actions, the answers including an answer to a category query; generating, by the processor, a vector information structure for each application in the plurality of applications based on the generated answers, wherein: each generated vector information structure includes a plurality of numerical values; at least one numerical value in the plurality of numerical values identifies a number of occurrences of an action by an application; at least one numerical value in the plurality of numerical values indicates a category for the application based on the answer to the category query; and the plurality of numerical values in each generated vector information structure collectively characterize a behavior of one application in the plurality of applications; and using by the processor a machine learning classifier to determine whether the behavior characterized by each vector information structure is benign based on the plurality of numerical values. 9. The method of claim 8 , further comprising restricting an application from usage in response to determining that the behavior characterized by the vector information structure associated with the application is not benign. 10. The method of claim 8 , wherein generating answers to queries regarding the actions stored in the log of actions includes: generating at least one answer to an existence query, an amount query, or an order query. 11. The method of claim 10 , wherein generating answers to queries regarding the actions stored in the log of actions further comprises: generating at least one answer to: a query regarding an observed behavior; and a query regarding an expected behavior. 12. The method of claim 8 , further comprising analyzing device-independent actions. 13. The method of claim 8 , further comprising analyzing device-dependent actions. 14. The method of claim 13 , wherein analyzing the device-dependent actions further comprises analyzing a combination of: application installation information; device information; communications information; and user interaction information. 15. A non-transitory computer-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a mobile computing device to perform operations comprising: monitoring a plurality of applications operating on the mobile computing device; logging actions of the monitored applications in a log of actions; generating answers to queries regarding the actions stored in the log of actions, the answers including an answer to a category query; generating a vector information structure for each application in the plurality of applications based on the generated answers, wherein: each generated vector information structure includes a plurality of numerical values; at least one numerical value in the plurality of numerical values identifies a number of occurrences of an action by an application; at least one numerical value in the plurality of numerical values indicates a category for the application based on the answer to the category query; and the plurality of numerical values in each generated vector information structure collectively characterize a behavior of one application in the plurality of applications; and using a machine learning classifier to determine whether the behavior characterized by each vector information structure is benign based on the plurality of numerical values. 16. The non-transitory computer-readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor of the mobile computing device to perform operations further comprising: restricting an application from usage in response to determining that the behavior characterized by the vector information structure associated with the application is not benign. 17. The non-transitory computer-readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor of the mobile computing device to perform operations such that includes: generating at least one answer to an existence query, an amount query, or an

Assignees

Inventors

Classifications

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

  • G06F21/552Primary

    involving long-term monitoring or reporting · CPC title

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

  • Event detection, e.g. attack signature detection · CPC title

  • involving event detection and direct action · 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 US9832211B2 cover?
Disclosed is an apparatus and method for a computing device to determine if an application is malware. The computing device may include: a query logger to log the behavior of the application on the computing device to generate a log; a behavior analysis engine to analyze the log from the query logger to generate a behavior vector that characterizes the behavior of the application; and a classif…
Who is the assignee on this patent?
Hsiao Hsu-Chun, Deng Shuo, Salamat Babak, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F21/552. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).