×

Emulation system, method, and computer program product for passing system calls to an operating system for direct execution

  • US 8,290,763 B1
  • Filed: 09/04/2008
  • Issued: 10/16/2012
  • Est. Priority Date: 09/04/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product embodied on a non-transitory computer readable storage medium for performing operations, comprising:

  • loading a file into a sandbox coupled to an operating system and configured for running suspicious executable code, wherein the sandbox replicates a host system that would otherwise receive the file and the sandbox includes code guards driven by a sandbox application program interface (API) that ensures certain portions of program code are not patched;

    emulating instructions associated with the loaded file;

    identifying system calls resulting from the emulation;

    determining whether the system calls include system calls that are at least potentially harmful, wherein the potentially harmful system calls are overridden, wherein a first portion of the system calls associated with a registry is redirected to a quarantine system for scanning using antivirus software, and wherein a second portion of the system calls associated with harmless system calls is passed to the operating system for direct execution; and

    receiving an instruction to revert to a previous clean state of the operating system based on detecting malware associated with the loaded file, wherein the clean state includes an application level snapshot of configuration data of an application that was saved between multiple sessions, said application level snapshot of configuration data being used during rollback implementation.

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×