Method and apparatus for detecting malicious software through contextual convictions, generic signatures and machine learning techniques

US9088601B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9088601-B2
Application numberUS-201113308539-A
CountryUS
Kind codeB2
Filing dateNov 30, 2011
Priority dateDec 1, 2010
Publication dateJul 21, 2015
Grant dateJul 21, 2015

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.

Novel methods, components, and systems that enhance traditional techniques for detecting malicious software are presented. More specifically, methods, components, and systems that use important contextual information from a client system (such as recent history of events on that system), machine learning techniques, the automated deployment of generic signatures, and combinations thereof, to detect malicious software. The disclosed invention provides a significant improvement with regard to automation compared to previous approaches.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer implemented method for determining whether a software application is malicious, comprising: extracting a feature vector from said software application; transmitting said feature vector from said software application to a server application; receiving information from said server application relating to a determination as to whether the software application is benign or malicious based, at least in part, on said feature vector; extracting metadata about the software application and gathering contextual information about a system on which the software application may be installed; transmitting said metadata and contextual information to said server application, wherein the contextual information comprises websites visited by a client system and a geographic location of the client system; receiving information from said server application relating to a determination as to whether the software application is benign or malicious based, at least in part, on said metadata and contextual information; computing a generic fingerprint for the software application; transmitting said generic fingerprint to said server application; and receiving information from said server application relating to a determination as to whether the software application is benign or malicious based, at least in part, on said generic fingerprint; and performing an action with respect to the software application based on the information received from the server application and that was generated based on the feature vector, the metadata, the contextual information, and the generic fingerprint. 2. A computer implemented method for determining whether a software application is malicious, comprising: receiving at a server application information from a client application concerning: (i) a feature vector from said software application; (ii) metadata about the application and contextual information about a system on which the software application may be installed, wherein the contextual information comprises websites visited by a client system and a geographic location of the client system; and (iii) a generic fingerprint for the software application; applying a machine-learning derived classification algorithm to the feature vector, if feature vector information is received from the client application; examining metadata concerning the software application and contextual information about the client system, if metadata and contextual information are received from the client system; determining whether the generic signature should be deemed malicious, if a generic signature for the software application is received from the client application; and making a determination as to whether the software application should be deemed malicious with regard to the client application; and transmitting to the client application information generated based on the feature vector, the metadata, the contextual information, and the generic fingerprint and concerning the determination as to whether the software application should be deemed malicious. 3. The computer implemented method according to claim 2 , wherein said metadata is selected from the group consisting of traditional fingerprints and generic signatures. 4. The computer implemented method according to claim 2 , wherein said server application and said client application reside on separate and remote computing devices. 5. The computer implemented method according to claim 2 , wherein said client application continuously gathers contextual information. 6. Non-transitory computer readable storage medium containing instructions for making a determination concerning whether a software application is malicious, said instructions comprising instructions for: extracting a feature vector from said software application; transmitting said feature vector to a server application; receiving information from said server application relating to a determination as to whether the software application is benign or malicious based, at least in part, on said feature vector; extracting metadata about the software application and gathering contextual information about a system on which the software application may be installed; transmitting said metadata and contextual information to the server application; receiving information from said server application relating to a determination as to whether the software application is benign or malicious based, at least in part, on said metadata and contextual information, wherein the contextual information comprises websites visited by a client system and a geographic location of the client system; computing a generic fingerprint for the software application; transmitting said generic fingerprint to said server application; and receiving information from said server application relating to a determination as to whether the software application is benign or malicious based, at least in part, on said generic fingerprint; and performing an action with respect to the software application based on the information received from the server application and that was generated based on the feature vector, the metadata, the contextual information, and the generic fingerprint. 7. Non-transitory computer readable storage medium containing instructions for making a determination concerning whether a software application is malicious, said instructions comprising instructions for: receiving at a server application information from a client application concerning: (i) a feature vector from said software application; (ii) metadata about the software application and contextual information about a system on which the software application may be installed, wherein the contextual information comprises websites visited by a client system and a geographic location of the client system; and (iii) a generic fingerprint for the software application; applying a machine-learning derived classification algorithm to the feature vector, if feature vector information is received from the client system; examining metadata concerning the software application and contextual information about the client system, if metadata and contextual information are received from the client system; determining whether the generic signature should be deemed malicious, if a generic signature for the software application is received from the client system; making a determination as to whether the software application should be deemed malicious with regard to the client application; and transmitting to the client application information generated based on the feature vector, the metadata, the contextual information, and the generic fingerprint and concerning the determination as to whether the software application should be deemed malicious to. 8. The non-transitory computer readable storage medium according to claim 7 , wherein said metadata is selected from the group consisting of traditional fingerprints and generic signatures. 9. The non-transitory computer readable storage medium according to claim 7 , wherein said server application and said client application reside on separate and remote computing devices. 10. The non-transitory computer readable storage medium according to claim 7 , wherein said client application continuously gathers contextual information.

Assignees

Inventors

Classifications

  • G06F21/564Primary

    by virus signature recognition · CPC title

  • Event detection, e.g. attack signature detection · 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 US9088601B2 cover?
Novel methods, components, and systems that enhance traditional techniques for detecting malicious software are presented. More specifically, methods, components, and systems that use important contextual information from a client system (such as recent history of events on that system), machine learning techniques, the automated deployment of generic signatures, and combinations thereof, to de…
Who is the assignee on this patent?
Friedrichs Oliver, Huger Alfred, O'Donnell Adam J, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F21/564. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 21 2015 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).