僵尸网络的威胁和应对措施 [周勇林]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

僵尸网络的威胁和应对措施国家计算机网络应急技术处理协调中心

周勇林

2005年3月25日桂林

摘要第一部分

•背景和概念

•功能原理

•危害

第二部分

•案例分析

•措施

一背景

网络安全领域的三大威胁:•蠕虫(Worm)

•分布式拒绝服务攻击(DDos)•垃圾邮件(Spam)

事例

BotNet

历史可追溯到90年代,第一个Unix环境下的Bot是1993年的Eggdrop Bot。自从1999年11月出现的SubSeven 2.1木马成功地运用IRC协议控制感染SubSeven木马的主机之后,人们意识到采用IRC协议进行Bot的控制是一种高效安全的途径,从此,IRC协议和Bot经常携手出现。目前,主要的Bot都运行在Windows系统下。但直到2004年初才引起重视。原因是利用BotNet发送Spam和进行DDos攻击的事件越来越多,Bot的种类也迅速增加。让我们简单回顾几个利用BotNet的案例:•2003爆发的Dvldr(口令)蠕虫,是第一个大面积迅速传播并利用IRC BotNet 控制已感染机器的蠕虫。•2004年,美国最大的家庭宽带ISP Comcast被发现成为互联网上最大的垃圾邮件来源,Comcast的用户平均每天发送的8亿封邮件中,有88%是使用存在于Comcast内的BotNet发送的垃圾邮件。•2004年7月来自英国路透社的报导指出,有一个由青少年人组成的新兴行业正盛行:「出租可由远程恶意程序任意摆布的计算机」,这些受控制的计算机称之为”僵尸(Zombie )”计算机。数目小自10部大到3万部,只要买主愿意付钱,它们可以利用这些僵尸网络(BotNet),进行垃圾邮件散播、网络诈欺(phishing)、散播病毒甚至拒绝服务攻击,代价仅需每小时100美元。

•2004年9月挪威ISP Telenor 察觉某IRC 服务器已成为1万多台个人计算机组成的BoeNet 的指挥中心后,关闭了该IRC 服务器。•趋势科技TrendLabs 在“2004年9月病毒感染分析报告”中指出,个人计算机成为任人摆布的僵尸计算机的机率,相较于去年9月成长23.5倍。•2004年10月网络安全机构SANS 表示,僵尸计算机已被黑客当作用来勒索的工具,若要避免服务器因DoS 而瘫痪的代价是付给黑客4万美金。年11月,根据反网钓工作小组(APWG )的安全专家观察,网络钓鱼(Phishing )的技术愈来愈高明,现在骗徒可运用受控僵尸系统(BotNet )来扩大网钓范围,坐等受害者上钩。‧2004年出现的Korgo 系列、GaoBot 系列、SdBot 系列蠕虫组成的BotNet 可接受控制者指令,实施许多网络攻击行动。‧3月爆发的Witty 蠕虫,Caida 怀疑该蠕虫利用BotNet 散发,因为其初始感染计算机数目超过100台。

二基本概念

Bot:“Robot”(机器人)的简写,可以自动地执行预定义的功能、可以被预定义的命令控制,具有一定人工智能的程序。Bot不一定是恶意代码,只有实现了恶意功能的Bot才属于恶意代码。

Zombie: 含有Bot或其他可以远程控制程序的计算机叫Zombie(僵尸计算机)。

BotNet——僵尸网络:Bot组成的可通信、可被攻击者控制的网络。

Bot、Trojan horse 、Spyware、Worm、Virus的

联系与区别

传播性可控性窃密性危害级别

Bot不具备高度可控有全部控制:高

不具备可控有全部控制:高Trojan

horse

Spyware一般没有一般没有有信息泄露:中Worm主动转播一般没有一般没有网络流量:高

Virus用户干预一般没有一般没有感染文件:中

Bot类型

IRC Bot:利用IRC协议进行通信和控制的Bot。主动连接IRC聊天服务器上,接收控制命令。。

AOL Bot:与IRC Bot类似,登陆到固定的AOL服务接收控制命令。AIM-Canbot和Fizzer蠕虫就采用了AOL Instant Messager实现对Bot的控制。

P2P Bot:这类Bot采用peer to peer的方式相互通信,优点是不存在单点失效,缺点是实现相对复杂。(如phatbot)

其他:游戏Bot、售票Bot、聊天Bot、IRC管理Bot、搜索引擎Bot等良性Bot。

三IRC Bot的原理

1IRC(Internet Relay Chat)协议

•IRC是一种专门的网络聊天室应用层协议;

•客户端——服务器模式。

•多服务器之间可建立信息共享。

•IRC服务默认的端口是TCP 6667,通常也可以在6000-7000端口范围之内选择,(许多IRC Bot为了逃避常规的检查,选择443、8000、500等自定义端口)

•用户可以建立、选择和加入感兴趣的频道

•频道可以隐藏。

•支持文件传递。

IRC Bot的原理

2IRC Bot的功能

Bot可以根据接收到的控制命令执行预定义的功能,这些功能一般括:

1)、发动Dos攻击

2)、浏览系统信息

3)、终止进程

4)、攻击IRC频道或邮箱

5)、上传和下载程序

6)、代理或SMTP服务器

7)、升级Bot

8)、卸载Bot

IRC Bot的原理

3 IRC Bot的实现:其特点是模拟IRC客户端,使用IRC协议与IRC服务器通信。

现在的IRC Bot通常自己实现客户端协议,一般至少需要实现以下IRC命令:

•NICK和USER:用于标志一个用户和用户所属主机,相当于一个ID;

•PASS:设置或发送口令;

•JOIN #Channel:加入一个频道;

•MODE:修改频道模式;

•PING和PONG:维持与IRC服务器的连接,当用户空闲时,服务器向客户

•端发送PING命令,客户端回应PONG命令,参数与PING的参数相同,

•表示客户端处于存活状态;

•PRIVMSG:向一个频道或用户发送消息;

•DCC SEND:一个用户向另一个用户传送文件,等等。

相关文档
最新文档