Method of, and system for, heuristically detecting viruses in executable code
First Claim
Patent Images
1. A method of detecting virus infection of an executable image, the method comprising:
- determining a file type and an entry point of the executable image;
scanning the executable image, with reference to a database of start-up code characteristics including patterns characteristic of start-up code generated by known compilers used to create respective file types, for start-up code at a location other than said entry point generated by one of the compilers used to generate the determined file type; and
flagging the executable image as suspicious from the point of view of possibly containing a virus infection in response to determining during the scanning that the executable image contains said start-up code at a location other than said entry point.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of, and system for, virus detection has a database of known patterns of start-up code for executable images created using a collection of known compilers and uses examination of the start-up code of the image by reference to this database to determine whether or not the executable image is likely to have been subject to infection by viral code. In particular, the system seeks to determine whether the expected flow and execution of the image during start up has had viral code interjected into it. Various heuristics to assist in assessing the likely presence of viral code are disclosed.
56 Citations
12 Claims
-
1. A method of detecting virus infection of an executable image, the method comprising:
-
determining a file type and an entry point of the executable image; scanning the executable image, with reference to a database of start-up code characteristics including patterns characteristic of start-up code generated by known compilers used to create respective file types, for start-up code at a location other than said entry point generated by one of the compilers used to generate the determined file type; and flagging the executable image as suspicious from the point of view of possibly containing a virus infection in response to determining during the scanning that the executable image contains said start-up code at a location other than said entry point. - View Dependent Claims (2, 3)
-
-
4. A method of detecting virus infection of an executable image, the method comprising:
-
determining a file type and an entry point of the executable image; determining, with reference to a database of start-up code characteristics including patterns characteristic of start-up code generated by known compilers used to create respective file types, whether the executable image has at said entry point code similar to start-up code generated by one of the compilers used to generate the determined file type but with the beginning of this code having been changed; and flagging the executable image as suspicious from the point of view of possibly containing a virus infection in response to determining that the executable image has said code at said entry point. - View Dependent Claims (5, 6)
-
-
7. A system implemented on a computer apparatus for detecting virus infection of an executable image, the system comprising:
-
a file-type analyzer operative to determine a file type and an entry point of the executable image; and a start-up code searcher operative to scan the executable image, with reference to a database of start-up code characteristics including patterns characteristic of start-up code generated by known compilers used to create respective file types, for start-up code at a location other than said entry point generated by one of the compilers used to generate the determined file type, the system being operative to flag the executable image as suspicious from the point of view of possibly containing a virus infection in response to the start-up code searcher determining that the executable image contains said start-up code at a location other than said entry point. - View Dependent Claims (8, 9)
-
-
10. A system implemented on a computer apparatus for detecting virus infection of an executable image, the system comprising:
-
a file-type analyzer operative to determine a file type and an entry point of the executable image; and an entry point code analyzer operative to determine, with reference to a database of start-up code characteristics including patterns characteristic of start-up code generated by known compilers used to create respective file types, whether the executable image has at said entry point code similar to start-up code generated by one of the compilers used to generate the determined file type but with the beginning of this code having been changed, the system being operative to flag the executable image as suspicious from the point of view of possibly containing a virus infection in response to determining that the executable image has said code at said entry point. - View Dependent Claims (11, 12)
-
Specification