Detection of a class of viral code
First Claim
1. A method of detecting a class of viral code, comprising:
- heuristically analyzing a subject file to generate a set of flags along with statistical information;
using the set of flags with statistical information to perform at least one search for a scan string and/or a statement type in the subject file; and
triggering a positive detection alarm if each of the at least one search is found at least a corresponding predetermined number of times.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for detecting a class of viral code are provided. The apparatus comprises an heuristic analyzer and a search component. The heuristic analyzer heuristically analyzes a subject file and generates a set of flags along with statistical information. The search component uses the set of flags with statistical information to perform a search for a scan string and/or a statement type in the subject file. A positive detection alarm is triggered if the scan string and/or statement type is found at least a corresponding predetermined number of times. The heuristic analyzer may be rule-based and comprise an heuristic engine and heuristic rules. The search component also may be rule-based and comprise a search engine and viral code class rules.
-
Citations
19 Claims
-
1. A method of detecting a class of viral code, comprising:
-
heuristically analyzing a subject file to generate a set of flags along with statistical information;
using the set of flags with statistical information to perform at least one search for a scan string and/or a statement type in the subject file; and
triggering a positive detection alarm if each of the at least one search is found at least a corresponding predetermined number of times. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
11. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for detecting a class of viral code, the method steps comprising:
-
heuristically analyzing a subject file to generate a set of flags along with statistical information;
using the set of flags with statistical information to perform at least one search for a scan string and/or a statement type in the subject file; and
triggering a positive detection alarm if each of the at least one search is found at least a corresponding predetermined number of times. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
12. The method of claim 1, wherein the searched statement type corresponds to an operation for overwriting system macros.
-
12-1. A computer system, comprising:
-
a processor; and
a program storage device readable by the computer system, tangibly embodying a program of instructions executable by the processor to perform method steps for detecting a class of viral code, the method steps comprising;
heuristically analyzing a subject file to generate a set of flags along with statistical information;
using the set of flags with statistical information to perform at least one search for a scan string and/or a statement type in the subject file; and
triggering a positive detection alarm if each of the at least one search is found at least a corresponding predetermined number of times.
-
-
13. A computer data signal embodied in a transmission medium which embodies instructions executable by a computer for detecting a class of viral code, comprising:
-
a first segment including heuristic analyzer code to analyze a subject file to generate a set of flags along with statistical information;
a second segment including scanner code using the set of flags with statistical information to perform at least one search for a scan string and/or a statement type in the subject file, and triggering a positive detection alarm if each of the at least one search is found at least a corresponding predetermined number of times.
-
-
14. An apparatus for detecting a class of viral code, comprising:
-
an heuristic analyzer, wherein the heuristic analyzer analyzes a subject file to generate a set of flags along with statistical information;
a search component, wherein the search component uses the set of flags with statistical information generated by the heuristic analyzer to perform at least one search for a scan string and/or a statement type in the subject file, and triggers a positive detection alarm if each of the at least one search is found at least a corresponding predetermined number of times.
-
Specification