Method and apparatus for replicating and analyzing worm programs
First Claim
1. A system for monitoring operation of a software program in a network environment, comprising:
- an execution component for executing the software program, said execution component being coupled to an isolated network that does not have a direct connection to another network that is not an isolated network;
a monitoring component for obtaining information about actions performed by the software program; and
a network emulation component, coupled to said isolated network, for emulating the behavior of at least a host providing network services;
whereinsaid execution component and said network emulation component cooperate with said isolated network in order to elicit a behavior of the software program that is detectable by said monitoring component.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for dynamically analyzing software, some of whose potentially-important behaviors (such as worm-like behavior) may only be displayed when the software is executed in an environment where it has, or appears to have, access to a production network and/or to the global Internet. The software can be executed in a real or an emulated network environment that includes a monitoring component and an emulation component. The monitoring component serves to capture and/or record the behaviors displayed by the software and/or other components of the system, and the emulation component gives the software being analyzed the impression that it is executing with access to a production network and/or to the global Internet. The software being analyzed is effectively confined to the analysis network environment, and cannot in fact read information from, or alter any information on, any production network or the global Internet.
375 Citations
46 Claims
-
1. A system for monitoring operation of a software program in a network environment, comprising:
-
an execution component for executing the software program, said execution component being coupled to an isolated network that does not have a direct connection to another network that is not an isolated network; a monitoring component for obtaining information about actions performed by the software program; and a network emulation component, coupled to said isolated network, for emulating the behavior of at least a host providing network services;
whereinsaid execution component and said network emulation component cooperate with said isolated network in order to elicit a behavior of the software program that is detectable by said monitoring component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for eliciting a desired behavior from a software program, comprising:
-
an emulated data communications network having at least one emulated network server coupled thereto, said at least one emulated network server responding to requests received from said emulated data communications network; an emulated host computer coupled to said emulated data communications network, said emulated host computer for executing the software program, the software program operating to originate requests to said emulated data communications network; at least one emulated goat computer coupled to said emulated data communications network; and at least one monitor for detecting an occurrence of the desired behavior in at least one of said emulated network server, said emulated host computer, and said at least one emulated goat computer. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program embodied on at least one computer-readable medium for executing a method for eliciting a behavior from a software program, the method comprising steps of:
-
emulating a data communications network having at least one emulated network server coupled thereto, said at least one emulated network server operating to respond to requests received from said emulated data communications network; emulating a host computer coupled to said emulated data communications network, said emulated host computer executing the software program, the software program operating to originate requests to said emulated data communications network; and detecting an occurrence of the behavior in at least one of said emulated network server and said emulated host computer. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification