
Secure Communications in Multi-Agent Systems
Protecting KQML
Sierra J. M., Hernández J.C., Izquierdo A. and Ribagorda A.
IT security Group. University Carlos III of Madrid. Spain
Abstract. When multiagent systems use insecure networks their
communications must be protected in the same way that any other applications
that run over this type of channels. There is no doubt that multiagent systems
expansion will be joined to the Internet technology, and for that reason our
work tries to protect agents communications by a new security architecture and
an extension of the KQML. Our security architecture has been designed to be
installed over the RETSINA framework, which was specifically designed for an
open system, such is the Internet. The core of our proposal is a SEcurity
SubAgent Module, called SESAMO, which was expressly designed to easily
interact with the RETSINA components. The protection is based a public key
infrastructure that, in addition to an extension of KQML, will supply
authentication, non-repudiation, integrity and confidentiality services to agent
communications.
1 Introduction
KQML, Knowledge Query and Manipulation Language, permits autonomous and
asynchronous agents share their knowledge and work cooperatively for solving
problems. The possibilities of Multi-Agent Systems (MAS) increase considerably if
they use the Internet. But it is necessary to adapt the KQML to this open environment,
supplying to the agents security services such are confidentiality, integrity,
authentication and non-repudiation.
First aim of this security architecture is to effortlessly coexist with other
multiagent systems. Our proposal is designed to work over the RETSINA framework.
The core of our architecture is the SESAMO module (SEcure SubAgent MOdule).
This module supplies cryptographic capabilities to RETSINA Task Agents,
permitting them to establish secure communications with others. The SESAMO
module can be installed into a Host Agent or also allows that several agents (agents
connected by a private network or installed into the same machine) to share a single
SESAMO, we called that option Shared SESAMO. We also describe some other
functions that can be developed by SESAMO because its design can be used as a
communications security gateway between groups of agents.
Agents that want to interact directly with their parties can bypass our
architecture. A common situation could be that Task Agents just use the SESAMO
when the remote agent is asking for a secure connection, or when they want to
establish this type of connections with others. In the rest of situations they will
J. M. S., J.C. H., A. I. and A. R. (2004).
Secure Communications in Multi-Agent Systems Protecting KQML.
In Proceedings of the 2nd International Workshop on Security in Information Systems, pages 305-313
DOI: 10.5220/0002684803050313
Copyright
c
SciTePress