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 detect at least one class of viral code, the heuristic analysis based at least in part on one or more rules;
identifying at least one new characteristic of a viral code;
generating at least one new rule, the at least one new rule based at least in part on the at least one new characteristic;
generating a set of flags based at least in part on the heuristic analysis;
using the set of flags 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
20 Claims
-
1. A method of detecting a class of viral code, comprising:
-
heuristically analyzing a subject file to detect at least one class of viral code, the heuristic analysis based at least in part on one or more rules; identifying at least one new characteristic of a viral code; generating at least one new rule, the at least one new rule based at least in part on the at least one new characteristic; generating a set of flags based at least in part on the heuristic analysis; using the set of flags 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, 10, 20)
-
-
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 detect at least one class of viral code, the heuristic analysis based at least in part on one or more rules; identifying at least one new characteristic of a viral code; generating at least one new rule, the at least one new rule based at least in part on the at least one new characteristic; generating a set of flags based at least in part on the heuristic analysis; using the set of flags 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.
-
-
12. 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 detect at least one class of viral code, the heuristic analysis based at least in part on one or more rules; identifying at least one new characteristic of a viral code; generating at least one new rule, the at least one new rule based at least in part on the at least one new characteristic; generating a set of flags based at least in part on the heuristic analysis; using the set of flags 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. Instructions embodied in a computer readable medium and executable by a computer for detecting a class of viral code, the instructions comprising:
-
a first segment including heuristic analyzer code to; heuristically analyze a subject file to detect at least one class of viral code, the heuristic analysis based at least in part on one or more rules; identify at least one new characteristic of a viral code; generate at least one new rule, the at least one new rule based at least in part on the at least one new characteristic; generate a set of flags based at least in part on the heuristic analysis; and a second segment including scanner code using the set of flags 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 comprising; an heuristic engine operable to; heuristically analyze a subject file to detect at least one class of viral code, the heuristic analysis based at least in part on one or more rules; identify at least one new characteristic of a viral code; and generate a set of flags based at least in part on the heuristic analysis; and a learning module operable to generate at least one new rule, the at least one new rule based at least in part on the at least one new characteristic; and a search component, wherein the search component uses the set of flags 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. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification