D’Agents: Security in a Multiple-Language, Mobile-Agent System

Reference: Robert S. Gray, David Kotz, George Cybenko, Daniela Rus (1998). Mobile Agents and Security (G. Vigna, ed.), Springer LNCS. Source file: gray-security-book.pdf. URL

Summary

This chapter describes the security architecture of D’Agents (formerly Agent Tcl), a mobile-agent system whose agents can be written in Tcl, Java, or Scheme. The authors frame mobile-agent security as four interrelated problems: protecting the host machine from malicious agents, protecting agents from each other, protecting an agent from a malicious machine, and limiting aggregate resource consumption across groups of machines.

For machine and inter-agent protection, D’Agents relies on PGP-based cryptographic authentication of owners, identity-based resource managers that enforce access-control policies, and secure execution environments (Safe Tcl, Java security managers, Scheme 48 modules) separated cleanly from policy. For group-of-machine protection they plan an electronic-cash market approach; for agent-from-host attacks they survey partial techniques (detection via audit trails, encrypted computation, trusted reference machines) since full prevention requires hardware support they do not assume.

Key Ideas

  • Four interrelated mobile-agent security problems.
  • Separation of enforcement mechanism from policy.
  • Multi-language support with a uniform C/C++ server library.
  • Cryptographic authentication + per-identity resource managers.
  • Open problem: protecting agents from malicious hosts without trusted hardware.

Connections

Conceptual Contribution

Tags

#mobile-agents #security #dagents #tcl

Backlinks