僵尸网络关键技术及其防御研究
2012-07-24李庆朋郑连清张串绒
计算机工程与设计 2012年1期
关键词:程序
李庆朋,郑连清,杨 仝,2,张串绒
(1.空军工程大学 电讯工程学院,陕西 西安710077;2.清华大学 计算机科学技术系,北京100084)
0 引 言
僵尸网络是指攻击者出于恶意目的,通过各种传播手段使大量计算机感染僵尸程序,从而在攻击者和受感染主机之间形成一个一对多控制关系的网络[1]。作为网络犯罪的平台,僵尸网络成为网络安全的主要威胁[2]之一,并引起了国内外学者的广泛关注[3-4]。目前,对流行的僵尸网络关键技术进行分析的文献不完备,防御技术也还不成熟。因此,研究僵尸网络的关键技术及攻击过程,对维护网络安全具有重要意义。
本文在分析僵尸网络的功能结构和工作机制的基础上,设计了一个僵尸程序,包括扫描、溢出、上传工具和通信4个模块,讨论了该僵尸程序各模块的设计思路和实现方法,介绍了搭建实验环境及对僵尸程序测试的结果,并给出了针对僵尸程序和僵尸网络的防范措施。
1 僵尸程序的设计
通过深入分析僵尸网络的功能结构和工作机制[1-2],论文设计了一个僵尸程序,包括4个功能模块,如图1所示。

图1 僵尸网络功能模块
各个模块的主要功能如下:
(1)扫描模块:对输入的IP地址段进行漏洞扫描,得到可实施攻击的漏洞主机。
(2)漏洞攻击模块:对扫描模块得到的系统漏洞进行缓冲区溢出攻击,实现远程执行代码的功能。
(3)上传工具模块:实现对溢出成功的主机进行远程登录,上传通信服务端程序和DDoS攻击工具,并在后台运行服务端程序,达到隐藏服务端程序的目的。……
登录APP查看全文
