对抗P2P蠕虫的邻居选择机制
2012-07-19贾春福胡志超刘国友
刘 昕,贾春福,胡志超,刘国友,王 冬
(1. 中国石油大学(华东)计算机与通信工程学院,青岛266580;2. 南开大学计算机与信息安全系,天津300071;3. 南京大学计算机软件新技术国家重点实验室,南京210093)
目前 P2P系统已经广泛应用于文件共享、多媒体传输、分布式数据存储、分布式计算、实时通信及协同工作等领域,其中文件共享应用最多,与普通用户关系最为密切.无结构P2P网络KaZaA是非常流行的文件共享应用系统.
已经出现的一些利用 P2P系统的蠕虫有Gnuman[1]、W32.Benjamin.Worm[2]和 W32.Noobert[3]等.这些蠕虫都需要人的参与,因此威胁比较小.而利用 P2P网络中节点的邻居列表自动传播的蠕虫威胁则非常大.2005年,Zhou等[4]第 1次提出 P2P蠕虫的概念.他们认为P2P蠕虫是一种拓扑蠕虫,可以利用 P2P网络的拓扑结构自动传播,通过邻居列表获取下一个传播对象.拓扑蠕虫没有扫描过程且连接成功率很高,并且这种 P2P蠕虫的传播融于正常的 P2P通信中,基于异常的检测方式很难识别,因此这种蠕虫传播得非常快且难以控制.许多学者对P2P蠕虫传播进行了分析.夏春和等[5]建立了P2P 蠕虫在3种典型结构化对等网中的传播模型.Ramachandran等[6]对 Gnutella型分布式 P2P网络中恶意软件的传播进行了建模.
根据 P2P网络的拓扑性质,许多研究将其分割成多个子网围堵P2P蠕虫[7-8].无结构P2P网络节点的度数遵循幂律分布,即少量的节点拥有极大的连接数,这类骨干节点实质上支撑了 P2P网络的运行,其安全对整个网络影响很大.若 P2P蠕虫首先感染这些节点,则会快速地传播到周围节……
