Advantages of mobile agents
Why use mobile agents for intrusion detection ? Some reasons which I could dig up are given below. They have been gathered primarily from
"MOBILE AGENTS IN INTRUSION DETECTION AND RESPONSE" W. Jansen, P. Mell, T. Karygiannis, D. Marks .National Institute for Standards and Technology Gaithersburg, MD 20815
Overcoming Network Latency: Mobile agents can be dispatched to carry out operations directly at the remote point of interest, allowing them to respond in real time to changes in their environment. In addition to detecting and diagnosing potential network intrusions, mobile agents can provide appropriate response mechanisms. Such actions include gathering attack information sent to or emitted by the target of an attack, shutting down or isolating a system under attack to protect it from further damage, tracing the path of an attack, and shutting down or isolating an attacker’s system if the attack is launched from an internal host
· Reducing Network Load: Instead of transferring the data across the network, mobile agents can be dispatched to the machine on which the data resides, essentially moving the computation to the data, instead of moving the data to the computation, thus reducing the network load. A side benefit where confidentiality is a concern, is the efficiency of moving an encrypted agent and its refined data versus all of the raw data in encrypted form.
· Autonomous and Asynchronous Execution: For large distributed systems the ability of the system to continue to operate when portions of it are destroyed or become isolated is essential. Mobile agents can exist and function independently from the creating platform, making them useful as IDS components.
· Dynamic Adaptation: The ability for mobile agent systems to sense their environment and react to changes is useful in intrusion detection. Agents may move elsewhere to gain better position or avoid danger, clone themselves for redundancy and parallelism, or marshal other agents for assistance. When combined with autonomous and asynchronous execution, these characteristics facilitate the building of robust and fault-tolerant systems.
· Platform Independence: Agent systems provide an abstract computing environment for agents, independent of the computer hardware and software on which it executes. These characteristics make it a suitable broad-based environment for network management applications in general and intrusion detection in particular, allowing relatively unfettered movement of agents within a domain. This is especially beneficial to response mechanisms, since when an intrusion is detected, remedies can be applied at or initiated from nearly any place in the network.
· Protocol Encapsulation: In conventional systems, the host owns the interface between communicating entities, requiring any changes to be synchronized for continued interoperation. Mobile agents can incorporate the protocol directly and bring about an upgrade in the interface with the movement of an agent to another host.


