9762608

Detecting Malware

PublishedSeptember 12, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A system, comprising: an interface configured to: receive a candidate malware potentially including at least one malicious element; a processor configured to: execute the candidate malware using a virtualized environment; determine that the candidate malware, while executing using the virtualized environment, has performed at least one anti-virtual machine action, wherein the at least one anti-virtual machine action comprises: (1) an attempt to detect whether the virtualized environment has been hotpatched; and (2) an attempt to revert a hotpatch applied in the virtualized environment; and in response to the determination that the candidate malware, while executing using the virtualized environment, has taken at least one anti-virtual machine action, generate as output an alert that the candidate malware is malicious; and a memory coupled to the processor and configured to provide the processor with instructions.

Plain English Translation

A system for detecting malware receives a potentially malicious program and runs it in a virtualized environment. While running, the system checks if the program performs "anti-VM" actions, specifically if the program tries to detect if the virtualized environment has been modified by hotpatches or tries to undo those hotpatches. If the program takes either of these actions, the system generates an alert indicating that the program is malicious. The system uses a processor and memory to execute these steps.

Claim 2

Original Legal Text

2. The system of claim 1 wherein generating the alert includes generating a signature associated with the candidate malware that indicates that the candidate malware is malicious.

Plain English Translation

The malware detection system described previously generates an alert that includes creating a signature for the malware, indicating it is malicious. This signature can be used to identify the malware in the future.

Claim 3

Original Legal Text

3. The system of claim 1 wherein the processor is further configured to determine whether the candidate malware, while executing using the virtualized environment, attempts to check whether the candidate malware is running in a virtualized environment.

Plain English Translation

In addition to the malware detection system described previously, the system also checks if the program attempts to determine if it's running in a virtualized environment at all. This is another "anti-VM" technique that can indicate malicious intent.

Claim 4

Original Legal Text

4. The system of claim 1 wherein the processor is further configured to determine whether the candidate malware, while executing using the virtualized environment, attempts to ascertain a product identifier of an operating system.

Plain English Translation

In addition to the malware detection system described previously, the system also checks if the program tries to find the operating system's product ID while running in the virtualized environment. Attempting to read this ID is another anti-VM technique.

Claim 5

Original Legal Text

5. The system of claim 1 wherein the processor is further configured to generate a random product identifier for use by the virtualized environment.

Plain English Translation

In addition to the malware detection system described previously, the system generates a fake, random product ID for the operating system in the virtualized environment. This prevents malware from detecting the true environment.

Claim 6

Original Legal Text

6. The system of claim 1 wherein the processor is further configured to determine whether the candidate malware attempts to ascertain a computer name.

Plain English Translation

In addition to the malware detection system described previously, the system also checks if the program tries to find the computer's name. Attempting to read the computer name is another anti-VM technique.

Claim 7

Original Legal Text

7. The system of claim 1 wherein the processor is further configured to generate a random computer name for use by the virtualized environment.

Plain English Translation

In addition to the malware detection system described previously, the system generates a fake, random computer name for the virtualized environment. This prevents malware from detecting the true environment.

Claim 8

Original Legal Text

8. The system of claim 1 wherein the processor is further configured to determine whether the candidate malware attempts to ascertain an identifier of a hard drive.

Plain English Translation

In addition to the malware detection system described previously, the system also checks if the program tries to find the hard drive's identifier (e.g., serial number). Attempting to read the hard drive ID is another anti-VM technique.

Claim 9

Original Legal Text

9. The system of claim 1 wherein the processor is further configured to generate a random hard drive identifier for use by the virtualized environment.

Plain English Translation

In addition to the malware detection system described previously, the system generates a fake, random hard drive identifier for the virtualized environment. This prevents malware from detecting the true environment.

Claim 10

Original Legal Text

10. The system of claim 1 wherein the processor is further configured to determine whether the candidate malware attempts to ascertain a MAC address.

Plain English Translation

In addition to the malware detection system described previously, the system also checks if the program tries to find the MAC address of a network interface. Attempting to read the MAC address is another anti-VM technique.

Claim 11

Original Legal Text

11. The system of claim 1 wherein the processor is further configured to generate a random MAC address for use by the virtualized environment.

Plain English Translation

In addition to the malware detection system described previously, the system generates a fake, random MAC address for the virtualized environment. This prevents malware from detecting the true environment.

Claim 12

Original Legal Text

12. The system of claim 1 wherein the processor is further configured to determine whether the candidate malware includes at least one virtualized environment-specific opcode.

Plain English Translation

In addition to the malware detection system described previously, the system checks if the program contains specific CPU instructions (opcodes) that are typically only used in virtualized environments. The presence of these opcodes can indicate malware targeting virtual machines.

Claim 13

Original Legal Text

13. The system of claim 1 wherein the processor is further configured to apply one or more hotpatches.

Plain English Translation

In addition to the malware detection system described previously, the system applies hotpatches to the virtualized environment. These patches can modify the environment's behavior and potentially disrupt malware.

Claim 14

Original Legal Text

14. The system of claim 1 wherein the processor is further configured to confirm that a previously applied hotpatch is still in effect.

Plain English Translation

In addition to the malware detection system described previously, the system verifies that previously applied hotpatches are still active and haven't been undone by the malware. This ensures the patches are effective in disrupting malware.

Claim 15

Original Legal Text

15. The system of claim 1 wherein the processor is further configured to determine whether the candidate malware, while executing using the virtualized environment, attempts one or more sleep actions.

Plain English Translation

In addition to the malware detection system described previously, the system monitors if the program attempts to use sleep functions. Malware may use sleep functions to delay execution and evade detection.

Claim 16

Original Legal Text

16. A method, comprising: receiving a candidate malware potentially including one malicious element; executing the candidate malware using a virtualized environment; determining that the candidate malware, while executing using the virtualized environment, has performed at least one anti-virtual machine action, wherein the at least one anti-virtual machine action comprises (1) an attempt to detect whether the virtualized environment has been hotpatched; and (2) an attempt to revert a hotpatch applied in the virtualized environment; and in response to the determination that the candidate malware, while executing using the virtualized environment, has taken at least one anti-virtual machine action, generating as output an alert that the candidate malware is malicious.

Plain English Translation

A method for detecting malware involves receiving a potentially malicious program and running it in a virtualized environment. While running, the method checks if the program performs "anti-VM" actions, specifically if the program tries to detect if the virtualized environment has been modified by hotpatches or tries to undo those hotpatches. If the program takes either of these actions, the method generates an alert indicating that the program is malicious.

Claim 17

Original Legal Text

17. The method of claim 16 further comprises determining whether the candidate malware, while executing using the virtualized environment, attempts to check whether the candidate malware is running in a virtualized environment.

Plain English Translation

The malware detection method described previously additionally determines whether the program attempts to check if it's running in a virtualized environment. This is another "anti-VM" technique that can indicate malicious intent.

Claim 18

Original Legal Text

18. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for: receiving a candidate malware potentially including one malicious element; executing the candidate malware using a virtualized environment; determining that the candidate malware, while executing using the virtualized environment, has performed at least one anti-virtual machine action, wherein the at least one anti-virtual machine action comprises (1) an attempt to detect whether the virtualized environment has been hotpatched; and (2) an attempt to revert a hotpatch applied in the virtualized environment; and in response to the determination that the candidate malware, while executing using the virtualized environment, has taken at least one anti-virtual machine action, generating as output an alert that the candidate malware is malicious.

Plain English Translation

A computer program stored on a non-transitory medium detects malware by receiving a potentially malicious program and running it in a virtualized environment. While running, the program checks if the program performs "anti-VM" actions, specifically if the program tries to detect if the virtualized environment has been modified by hotpatches or tries to undo those hotpatches. If the program takes either of these actions, an alert is generated, indicating that the program is malicious.

Claim 19

Original Legal Text

19. The method of claim 16 further comprising applying one or more hotpatches.

Plain English Translation

The malware detection method described previously also includes applying one or more hotpatches to the virtualized environment to modify its behavior, potentially disrupting the malware execution.

Claim 20

Original Legal Text

20. The method of claim 16 further comprising confirming that a previously applied hotpatch is still in effect.

Plain English Translation

The malware detection method described previously includes confirming that a previously applied hotpatch is still in effect, ensuring that the patch is working correctly and hasn't been removed or disabled by the malware.

Patent Metadata

Filing Date

Unknown

Publication Date

September 12, 2017

Inventors

Bo Qu
Xinran Wang
Kyle Sanders

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DETECTING MALWARE” (9762608). https://patentable.app/patents/9762608

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/9762608. See llms.txt for full attribution policy.