Method and apparatus for the automatic determination of potentially worm-like behavior of a program
First Claim
1. A method for the automatic determination of potentially worm-like behavior of a program, comprising:
- determining a behavioral profile of the program in an environment that does not emulate the operation of a network, where determining the behavioral profile comprises executing the program in at least one known non-network environment and further comprises;
using an automated method for examining the environment and determining what changes, if any, have occurred in the environment;
recording any determined changes as said behavioral profile;
in response to the program seeking to determine information about a file, creating the file before returning the file to the program as an inducement for the program to display worm-like behavior;
in response to the program seeking to determine information about an electronic mail program, returning the information to the program as an inducement for the program to display worm-like behavior; and
determining a dynamic link library usage of the program;
comparing the determined behavioral profile against a profile indicative of worm-like behavior; and
providing an indication of potentially worm-like behavior based on the result of the comparison.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for the automatic determination of the behavioral profile of a program suspected of having worm-like characteristics includes analyzing data processing system resources required by the program and, if the required resources are not indicative of the program having worm-like characteristics, running the program in a controlled non-network environment while monitoring and logging accesses to system resources to determine the behavior of the program in the non-network environment. A logged record of the observed behavior is analyzed to determine if the behavior is indicative of the program having worm-like characteristics. The non-network environment may simulate the appearance of a network to the program, without emulating the operation of the network.
-
Citations
13 Claims
-
1. A method for the automatic determination of potentially worm-like behavior of a program, comprising:
-
determining a behavioral profile of the program in an environment that does not emulate the operation of a network, where determining the behavioral profile comprises executing the program in at least one known non-network environment and further comprises; using an automated method for examining the environment and determining what changes, if any, have occurred in the environment; recording any determined changes as said behavioral profile; in response to the program seeking to determine information about a file, creating the file before returning the file to the program as an inducement for the program to display worm-like behavior; in response to the program seeking to determine information about an electronic mail program, returning the information to the program as an inducement for the program to display worm-like behavior; and determining a dynamic link library usage of the program; comparing the determined behavioral profile against a profile indicative of worm-like behavior; and providing an indication of potentially worm-like behavior based on the result of the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification