IP Library Granted Patent US 9,203,862
Granted Patent B1
US 9,203,862 · App. 13/932,465 · Granted Dec 1, 2015

Centralized storage and management of malware manifests

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,203,862
App. No.
13/932,465
Granted
Dec 1, 2015
Kind
B1
Abstract

Updating a central repository with information about malware resident upon a computer system. Upon detecting the malware executing in a virtual machine, a software module, without manual instruction, sends malware manifest data to a central repository over a network. The malware manifest data may comprise a copy of the malware and data identifying or comprising a set of files infected by the malware. The central repository may receive, over a network from at least two computer systems, distinct sets of malware manifest data and may subsequently store the sets of malware manifest data.

Claims (58)

1. One or more non-transitory machine-readable storage mediums storing one or more sequences of instructions for updating a central repository with information about malware resident upon a computer system, which when executed by one or more processors, causes:

the computer system executing all untrusted processes within virtual machines;

the computer system executing a particular untrusted process in a virtual machine;

upon detecting the malware executing in said virtual machine, a software module, without manual instruction, sending malware manifest data to a central repository over a network,

wherein the malware manifest data comprises a copy of the malware and data identifying or comprising a set of files infected by the malware,

wherein the malware manifest data further comprises all versions, including temporary versions, of any files within said virtual machine written to, updated by, or accessed by said malware,

wherein the malware manifest data further comprises information identifying a template used to instantiate the virtual machine on said computer system, and

wherein the malware manifest data further comprises an image of the virtual machine, wherein the image includes the contents of memory and data persistently stored on disk for the virtual machine.

2. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the malware manifest data further comprises information identifying all actions performed by the malware within the virtual machine.

3. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the malware manifest data further comprises all information necessary to recreate the virtual machine on another computer system.

4. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the malware manifest data further comprises information describing why the virtual machine was instantiated.

5. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the malware manifest data further comprises information identifying where files in the virtual machine are physically stored on disk.

6. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the software module executes within a host operating system external to the virtual machine.

7. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein activity in the virtual machine is suspended prior to the software module sending the malware manifest data to the central repository.

8. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the malware is allowed to execute in the virtual machine at the same time as the software module sends the malware manifest data to the central repository.

9. One or more non-transitory machine-readable storage mediums storing one or more sequences of instructions for maintaining a central repository that stores information about malware executing on one or more of a plurality of computer systems, which when executed by one or more processors, causes:

receiving, over a network from at least two computer systems, distinct sets of malware manifest data which each indicate that malware has been detected on a virtual machine executing on a computer system from which the malware manifest data was sent,

wherein the malware manifest data comprises a copy of the malware and data identifying or comprising a set of files infected by the malware,

wherein the malware manifest data further comprises all versions, including temporary versions, of any files within said virtual machine written to, updated by, or accessed by said malware,

wherein the malware manifest data further comprises information identifying a template used to instantiate the virtual machine on said computer system, and

wherein the malware manifest data further comprises an image of the virtual machine, wherein the image includes the contents of memory and data persistently stored on disk for the virtual machine; and

storing the malware manifest data in the central repository.

10. The one or more non-transitory machine readable storage mediums of claim 9 , wherein execution of the one or more sequences of instructions further causes:

extracting the malware from a set of malware manifest data.

11. The one or more non-transitory machine readable storage mediums of claim 9 , wherein execution of the one or more sequences of instructions further causes:

after identifying a set of particular operating conditions from a set of malware manifest data, instantiating a new virtual machine possessing the particular set of operating conditions;

extracting the malware from the set of malware manifest data; and

after injecting the extracted malware into the new virtual machine possessing the particular set of operating conditions, executing the extracted malware in the new virtual machine.

12. The one or more non-transitory machine readable storage mediums of claim 9 , wherein storing the malware manifest data in the central repository comprises:

establishing and enforcing a policy that the malware manifest data is treated as untrusted data which is unable to be executed or interpreted within a host operating system.

13. The one or more non-transitory machine-readable storage mediums of claim 9 , wherein execution of the one or more sequences of instructions further causes:

analyzing the distinct sets of malware manifest data to identify a network address of a threat actor involved in a computer attack against the plurality of computer systems.

14. The one or more non-transitory machine-readable storage mediums of claim 9 , wherein execution of the one or more sequences of instructions further causes:

configuring (a) an automated intrusion detection system (IDS)/intrusion prevention system (IPS) or (b) a firewall or establishing one or more anti-virus signatures using information obtained from analyzing the distinct sets of malware manifest data.

15. An apparatus for updating a central repository with information about malware resident upon a computer system, comprising:

one or more processors; and

one or more computer-readable medium storing one or more sequences of instructions, which when executed by the one or more processors, cause:

the computer system executing all untrusted processes within virtual machines;

the computer system executing a particular untrusted process in a virtual machine;

upon detecting the malware executing in a-said virtual machine, a software module, without manual instruction, sending malware manifest data to a central repository over a network,

wherein the malware manifest data comprises a copy of the malware and data identifying or comprising a set of files infected by the malware,

wherein the malware manifest data further comprises all versions, including temporary versions, of any files within said virtual machine written to, updated by, or accessed by said malware,

wherein the malware manifest data further comprises information identifying a template used to instantiate the virtual machine on said computer system, and

wherein the malware manifest data further comprises an image of the virtual machine, wherein the image includes the contents of memory and data persistently stored on disk for the virtual machine.

16. The apparatus of claim 15 , wherein the malware manifest data further comprises all information necessary to recreate the virtual machine on another computer system.

17. An apparatus for updating a central repository with information about malware resident upon a computer system, comprising:

one or more processors; and

one or more computer-readable medium storing one or more sequences of instructions, which when executed by the one or more processors, cause:

receiving, over a network from at least two computer systems, distinct sets of malware manifest data which each indicate that malware has been detected on a virtual machine executing on a computer system from which the malware manifest data was sent,

wherein the malware manifest data comprises a copy of the malware and data identifying or comprising a set of files infected by the malware,

wherein the malware manifest data further comprises all versions, including temporary versions, of any files within said virtual machine written to, updated by, or accessed by said malware,

wherein the malware manifest data further comprises information identifying a template used to instantiate the virtual machine on said computer system, and

wherein the malware manifest data further comprises an image of the virtual machine, wherein the image includes the contents of memory and data persistently stored on disk for the virtual machine; and

storing the malware manifest data in the central repository.

18. The apparatus of claim 17 , wherein execution of the one or more sequences of instructions further causes:

after identifying a set of particular operating conditions from a set of malware manifest data, instantiating a new virtual machine possessing the particular set of operating conditions;

extracting the malware from the set of malware manifest data; and

after injecting the extracted malware into the new virtual machine possessing the particular set of operating conditions, executing the extracted malware in the new virtual machine.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: BROMIUM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 051305/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: KASHYAP, RAHUL C.; NAVARAJ, J. MCENROE SAMUEL; PASSI, ARUN
To: BROMIUM, INC.
Reel/Frame 030730/0857 →