论文部分内容阅读
计算机技术的迅猛发展,给人们的工作和生活带来了前所未有的便利和效率,网络技术的普及又使其如虎添翼,走进社会生活的各个领域,成为人类社会不可或缺的一部分。然而,计算机病毒的产生和蔓延,给计算机系统的安全带来了巨大的威胁,目前的高速局域网又为病毒传播搭建了理想的高速通道,使得病毒在局域网范围内容易迅速蔓延。反病毒技术应运而生,并在与病毒对抗的过程中不断发展。但在不断出现和升级的各种新型病毒面前,现有杀毒软件仍显得被动并且行动迟缓,只有当病毒被扫描或被触发时,才会被杀毒软件发现,对计算机之间交叉感染病毒的情况束手无策,另外,传统的全盘扫描方式效率低下,命中率差。为此,本文将探讨一种局域网内的新型杀毒软件架构。大多数情况下,同一种病毒,在不同的主机上往往有相似的踪迹或者特征,例如相同的进程名,或驻留在特定的系统目录下,又或者有一些相同或相似的异常行为,利用这些共同点,就可以使我们的检测更加高效和有针对性。在这种情况下,只要有一个客户端检测到这种病毒,就可以获得它相关的信息,通过共享这些信息,其他的计算机就可以有针对性地对本机进行检测,这样就能够使其他计算机上正处于潜伏期或者尚未发现的该种病毒无处藏身,而且避免了费时低效的全盘扫描。移动代理具有自主性、移动性、智能性等特点,并且不依赖于网络连接,可以在很大程度上节省网络资源,减少不必要的重复数据传输。因此本文将把移动代理技术融合到杀毒软件系统中,将移动代理作为实现信息的共享和传递的工具,既可以携带封装好的共享信息在主机之间迁移,又能够根据自身当前的运行状态,决定下一步的任务。本系统采用C/S结构,结合了分布式和Agent技术优点,具备一定的智能性和主动性,并有高度的信息共享能力,系统内设有一服务器端和若干客户端,客户端具备普通单机杀毒软件的基本功能,若监测到某种病毒,则将该病毒的相关信息,通过Reporter_Agent告知服务器;再由服务器根据这些信息组装Cleaner_Agent,派遣至客户机进行检查,这样就实现了信息的共享,和有针对性检测。