Mobile agent systems provide support for the execution of mobile software components, called agents. Agents acting on behalf
of different users can move between execution environments hosted by different organizations. The security implications of
this model are evident and these security concerns have been addressed by extending the authentication and access control
mechanisms originally conceived for distributed operating systems to mobile agent systems. Other well-known security mechanisms
have been neglected. In particular, satisfactory auditing mechanisms have seldom been implemented for mobile agent systems.
The lack of complete and reliable auditing makes it difficult to analyze the actions of mobile components to look for evidence
of malicious behavior. This paper presents an auditing facility for the Aglets mobile agent system and an intrusion detection
system that takes advantage of this facility. The paper describes how auditing was introduced into the Aglets system, the
steps involved in developing the intrusion detection system, and the empirical evaluation of the approach.
Keywords Mobile Agents - Security - Intrusion Detection - Auditing