Systems and methods for malware detection and scanning

US10021129B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10021129-B2
Application numberUS-201615151855-A
CountryUS
Kind codeB2
Filing dateMay 11, 2016
Priority dateDec 30, 2010
Publication dateJul 10, 2018
Grant dateJul 10, 2018

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.

Systems and methods are provided for malware scanning and detection in a computing system. In one exemplary embodiment, the method includes launching, in a computing device of the computing system, a virtual machine, and launching, in the virtual machine of the computing device, an internet browser. The method also includes requesting, by the internet browser, data from a web page, and performing, using one or more analysis tools, analysis on the web page. In the method, performing analysis on the web page includes performing monitoring and recording of system application programming interface (API) calls, and creating software objects associated with the web page. The method also includes performing antivirus scanning of the software objects, de-obfuscating JavaScript associated with the software objects, and correlating data associated with the performed analysis to determine if the web page is a malicious web page.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method operating in a computing system for malware scanning and detection, the method comprising: launching, in a computing device of the computing system, a controller virtual machine; launching, in the computing device, a plurality of honeypot virtual machines (HPVMs), each HPVM including an internet browser; selecting, by the controller virtual machine, a subset of the plurality of HPVMs to access one or more web pages based on rate-limiting criteria associated with the one or more web pages; transmitting, by the controller virtual machine, instructions to the subset of the plurality of HPVMs to access one or more web pages; requesting, the subset of the plurality of HPVMs, data from one or more web pages; and performing analysis on the one or more web pages using one or more analysis tools, wherein performing analysis on the one or more web pages includes: performing monitoring and recording of system application programming interface (API) calls, creating software objects associated with the one or more web pages, performing antivirus scanning of the software objects, de-obfuscating JavaScript associated with the software objects, and correlating data associated with the performed analysis to determine if the one or more web pages includes a malicious web page. 2. The computer-implemented method of claim 1 , wherein the one or more web pages is concurrently requested via the subset of the plurality of HPVMs. 3. The computer-implemented method of claim 1 , wherein performing analysis on the one or more web pages further includes processing packet capture (pcap) files. 4. The computer-implemented method of claim 1 , wherein performing analysis on the one or more web pages further includes emulating a document object model (DOM) tree corresponding to the software objects. 5. The computer-implemented method of claim 1 , wherein performing analysis on the one or more web pages further includes comparing at least one of uniform resource identifier (URI) data, universal resource locator (URL) data, or uniform resource number (URN) data associated with the one or more web pages against one or more lists. 6. The computer-implemented method of claim 1 , wherein performing analysis on the one or more web pages further includes reviewing raw network traffic between two systems to identify potential malware. 7. The computer-implemented method of claim 6 , wherein the potential malware includes one or more of obfuscated executable code and potential cross-site scripting attacks. 8. The computer-implemented method of claim 1 , wherein performing analysis on the one or more web pages further includes matching a pattern of the one or more web pages with one or more other patterns known to be indicative of malware. 9. The computer-implemented method of claim 1 , further comprising, identifying, via the plurality of HPVMs, that the one or more web pages are associated with a malicious campaign that spans multiple web pages across multiple domains. 10. The computer-implemented method of claim 1 , wherein a first HPVM included in the plurality of HPVMs operates with at least one of an internet browser and an operating system that is known to be vulnerable. 11. The computer-implemented method of claim 1 , wherein the rate-limiting criteria specifies a maximum number of HPVMs that can concurrently access the one or more web pages. 12. A computing system for malware scanning and detection, the system comprising: a memory that includes a software component; and a processor that is coupled to the memory and, when executing the software component, is configured to: launch, in a computing device of the computing system, a controller virtual machine; launch, in the computing device, a plurality of honeypot virtual machines (HPVMs), each HPVM including an internet browser; select, by the controller virtual machine, a subset of the plurality of HPVMs to access one or more web pages based on rate-limiting criteria associated with the one or more web pages; transmit, by the controller virtual machine, instructions to the subset of the plurality of HPVMs to access one or more web pages; request, the subset of the plurality of HPVMs, data from one or more web pages; and perform analysis on the one or more web pages using one or more analysis tools, wherein performing analysis on the one or more web pages includes: performing monitoring and recording of system application programming interface (API) calls, creating software objects associated with the one or more web pages, performing antivirus scanning of the software objects, de-obfuscating JavaScript associated with the software objects, and correlating data associated with the performed analysis to determine if the one or more web pages includes a malicious web page. 13. The computing system of claim 12 , wherein performing analysis on the one or more web pages further includes processing packet capture (pcap) files. 14. The computing system of claim 12 , wherein performing analysis on the one or more web pages further includes emulating a document object model (DOM) tree corresponding to the software objects. 15. The computing system of claim 12 , wherein performing analysis on the one or more web pages further includes comparing at least one of uniform resource identifier (URI) data, universal resource locator (URL) data, or uniform resource number (URN) data associated with the one or more web pages against one or more lists. 16. The computing system of claim 12 , wherein performing analysis on the one or more web pages further includes reviewing raw network traffic between two systems to identify potential malware. 17. The computing system of claim 16 , wherein the potential malware includes one or more of obfuscated executable code and potential cross-site scripting attacks. 18. The computing system of claim 12 , wherein performing analysis on the one or more web pages further includes matching a pattern of the one or more web pages with one or more other patterns known to be indicative of malware. 19. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to scan and detect malware, by performing the steps of: launching, in a computing device of the computing system, a controller virtual machine; launching, in the computing device, a plurality of honeypot virtual machines (HPVMs), each HPVM including an internet browser; selecting, by the controller virtual machine, a subset of the plurality of HPVMs to access one or more web pages based on rate-limiting criteria associated with the one or more web pages; transmitting, by the controller virtual machine, instructions to the subset of the plurality of HPVMs to access one or more web pages; requesting, the subset of the plurality of HPVMs, data from one or more web pages; and performing analysis on the one or more web pages using one or more analysis tools, wherein performing analysis on the one or more web pages includes: performing monitoring and recording of system application programming interface (API) calls, creating software objects associated with the web page, performing antivirus scanning of the software objects, de-obfuscating JavaScript associated with the software objects, and correlating data associated with the performed analysis to determine if the web page is a malicious web page. 20. The non-transitory computer-readable storage medium of claim 19 , wherein p

Assignees

Inventors

Classifications

  • service impersonation, e.g. phishing, pharming or web spoofing (detection of rogue wireless access points H04W12/12) · CPC title

  • using deception as countermeasure, e.g. honeypots, honeynets, decoys or entrapment · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • G06F21/566Primary

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

  • H04L63/145Primary

    the attack involving the propagation of malware through the network, e.g. viruses, trojans or worms · 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 US10021129B2 cover?
Systems and methods are provided for malware scanning and detection in a computing system. In one exemplary embodiment, the method includes launching, in a computing device of the computing system, a virtual machine, and launching, in the virtual machine of the computing device, an internet browser. The method also includes requesting, by the internet browser, data from a web page, and performi…
Who is the assignee on this patent?
Verisign 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 Jul 10 2018 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).