MANet(Mobile Agents Based Active Network)是一个以移动代理系统为基础,通过将主动数据包封装成移动代理来实现利用移动代理系统处理主动网络数据包的主动网络利用移动代理来实现主动数据包的封装和运行,不仅可以充分利用移动代理的自主性和可移动性,而且提供了更好的主动网络可编程性和灵活性将主动网络数据包所携带的程序和数据封装成移动代理,使得数据包具有很好的主动性和处理能力例如,主动数据包可以利用代理的克隆及子代理的生成和分发来实现多路分发等另一方面,移动代理系统也提供了一些相对于主动网络来说多余的功能,例如,移动代理能在程序运行的任意点上挂起,并在迁移到另一台主机后接着这一点继续往下执行为了提高整个主动网络系统的性能,要针对主动网络的特性对移动代理系统进行修改,以去除不必要的功能,从而提高系统的性能事实上,包括本文系统在内的许多基于Java的移动代理系统,如Aglets,Odyssey,Dagent等,由于Java语言本身所存在的程序运行状态的获取问题,都未能实现断点式的代理迁移此外,支持主动数据包之间的通信对于主动网络来说,开销也太大
基于移动代理的主动网络MABAN(Mobile AgentBased Active Network)是以移动代理系统为基础,通过将主动封包程序封装成移动代理,从而实现利用移动代理系统来处理主动封包的网络MABAN的可移动代码在主动结点上运行不可避免的引入了安全性问题MABAN的安全问题主要包括主动结点、主动封包和端用户等方面本文主要研究主动结点的安全问题,而主动封包和端用户的安全性研究则是更具挑战性的一项工作
为解决MABAN中主动结点的安全问题,现设计一个通用的MABAN结点的安全性框架MANSF(MobileAgent-Based Active Network node Security Framework)此规范符合主动网络安全工作组提出的主动网络结点的安全规范,而且具有可扩展性和通用性等特点MANSF结点的安全框架图见图2