Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
84 words
A computer system configured to monitor the execution of a target program, said computer system comprising: a processing unit having an instruction set; instruction emulation means for emulating instructions in the target program corresponding to said instruction set; monitor means, coupled to said instruction emulation means, for emulating execution of said target program and for monitoring said emulated target program execution to detect a predetermined behavior by said target program; and means, coupled to said monitor means, for logging said predetermined behavior when detected.
Claim 2
Dependent Claim
37 words
The computer system of claim 1, wherein said computer system is configured to detect a computer virus associated with said target program, wherein said predetermined behavior is chosen to be indicative of replication of said computer virus.
Claim 3
Dependent Claim
39 words
The computer system of claim 1 wherein said instruction emulation means comprises: a register emulator for emulating registers of said processing unit; and a procedure controller for substituting emulation procedures for procedures accessed by said target program during emulation.
Claim 4
Dependent Claim
24 words
The computer system of claim 1 wherein said instruction emulation means comprises: a memory access controller for controlling access by said instructions to memory.
Claim 5
Dependent Claim
39 words
In a computer system, a method for monitoring execution of a target program comprising the steps of: emulating the target program; and monitoring emulation of the target program to detect a predetermined behavior indicating presence of a computer virus.
Claim 6
Dependent Claim
62 words
A computer system configured to monitor the execution of a target program, said computer system comprising: a processing unit having an instruction set; an instruction emulator for emulating instructions corresponding to the instruction set; an entry point access controller for controlling access to operating system entry points; and a logger for logging improper access by said instructions to operating system entry points.
Claim 7
Dependent Claim
31 words
The computer system of claim 6 further comprising a procedure access controller for controlling access to procedures during instruction emulation, wherein said logger logs improper access by said instructions to procedures.
Claim 8
Dependent Claim
34 words
The computer system of claim 6 further comprising a memory access controller for controlling access by said instructions to memory during instruction emulation wherein said logger logs improper access by said instructions to memory.
Claim 9
Dependent Claim
25 words
The computer system of claim 6 wherein said entry point access controller includes an interrupt tester for checking if a viral interrupt has been installed.
Claim 10
Dependent Claim
33 words
The computer system of claim 9 wherein said interrupt tester executes a guinea pig file and tests for modification of the guinea pig file to determine if a viral interrupt has been installed.
Claim 11
Dependent Claim
35 words
The computer system of claim 9 wherein said interrupt tester opens and closes a guinea pig file and tests for modification of the guinea pig file to determine if a viral interrupt has been installed.
Claim 12
Dependent Claim
47 words
The computer system of claim 10 wherein said interrupt tester executes the guinea pig file as a new target program, thereby creating a second guinea pig file, and tests for modification of the second guinea pig file to determine if a replicative viral interrupt has been installed.