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 a behavioral profile of a sample program suspected of having worm-like characteristics, comprising analyzing data processing system resources required by the sample program and, if the required resources are not indicative of the sample program having worm-like characteristics, running the sample program in a controlled non-network environment while monitoring and logging accesses to system resources to determine the behavior of the sample program in the non-network environment, where the non-network environment simulates the appearance of a network to the sample program without emulating the operation of the network.
2 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.
285 Citations
28 Claims
- 1. A method for the automatic determination of a behavioral profile of a sample program suspected of having worm-like characteristics, comprising analyzing data processing system resources required by the sample program and, if the required resources are not indicative of the sample program having worm-like characteristics, running the sample program in a controlled non-network environment while monitoring and logging accesses to system resources to determine the behavior of the sample program in the non-network environment, where the non-network environment simulates the appearance of a network to the sample program without emulating the operation of the network.
- 3. A non-transitory computer readable storage medium storing a computer program for implementing a method for the automatic determination of a behavioral profile of a sample program suspected of having worm-like characteristics, where the execution of the computer program causes a computer to analyze computer system resources required by the sample program and, if the required resources are not indicative of the sample program having worm-like characteristics, further execution of the computer program causes the computer to run the sample program in a controlled non-network environment while monitoring and logging accesses to system resources to determine the behavior of the sample program in the non-network environment, where said further execution of the computer program causes the computer to simulate the appearance of a network to the sample program without emulating the operation of the network.
-
7. A data processing system comprising at least one computer configured to execute a stored program for making an automatic determination of potentially worm-like behavior of a sample program, comprising:
-
means for determining a behavioral profile of the sample program in an environment that does not emulate the operation of a network, where said means for determining the behavioral profile comprises means for executing the sample program in at least one known non-network environment that simulates the appearance of a network to the sample program without emulating the operation of the network; means for comparing the determined behavioral profile against a stored profile indicative of worm-like behavior; and means for providing an indication of potentially worm-like behavior based on the result of the comparison. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable storage medium storing a computer program for implementing a method for the automatic determination of potentially worm-like behavior of a sample program, where the execution of the computer program causes a computer to determine a behavioral profile of the sample program in an environment that does not emulate the operation of a network, where the determination of the behavioral profile comprising comprises executing the ˜
- program in at least one known non-network environment that simulates the appearance of a network to the sample program without emulating the operation of the network;
to compare the determined behavioral profile against a profile indicative of worm-like behavior; and
to provide an indication of potentially worm-like behavior based on the result of the comparison. - View Dependent Claims (24, 25, 26, 27, 28)
- program in at least one known non-network environment that simulates the appearance of a network to the sample program without emulating the operation of the network;
Specification