简 介
--------
本文是对一种源代码基于"Tribe Flood Network"的分布式拒绝服务攻击工具"stacheldraht"。"Stacheldraht"(德语意为"barbed wire")结合了分布式拒绝服务攻击工具"Trinoo"与"TFN"早期版本的功能,并增加了加密攻击者、stacheldraht操纵器和可自动升级的代理程序间网络通讯的功能。
关于Trinoo和TFN攻击工具的详细资料请参阅:
绿色兵团安全文摘
分布式拒绝服务(DDoS)攻击工具分析 -- Trinoo
分布式拒绝服务(DDoS)攻击工具分析 -- Tribe Flood Network
在1999年6月末到7月初,至少几个组织安装并测试了Trinoo攻击网络,一共启动了超过2000台主机实施拒绝服务攻击。发动攻击的主机来自世界各地,而被攻击的主机也遍布全球。
到了1999年8月末和9月初,由德国著名黑客Mixter编写的TFN攻击工具也引起了关注。而在9月末和10月初,与TFN很相似的工具"stacheldraht"也在欧洲和美国被发现了。
CERT曾提供了一份这方面的资料:
http://www.cert.org/incident_notes/IN-99-04.html
与Trinoo类似,stacheldraht主要也是由主控端(操纵端)和守护端或"bcast"代理端程序组成。CERT分布式系统入侵工具研究小组在1999年11月研究时使用了这个“主控端/代理端”术语。
在利用Trinoo的主控端/代理端结构的同时,stacheldraht也使用了与TFN攻击工具一样的拒绝服务攻击方法,如:ICMP flood、SYN flood、UDP flood和"Smurf"等。但与TFN和TFN2K不同的是,在这里被分析的stacheldraht代码没有包含绑定到某个TCP端口的root shell。
TFN攻击工具的一个弱点是攻击者到TFN主控端的网络通讯是明文传输,易受常见的TCP攻击(会话劫持、RST攻击等)。stacheldraht为解决这个问题增加了加密传输功能。
Stacheldraht代理端程序的二进制代码包最初是在一些Solaris 2.x主机中发现的,这些主机是被攻击者利用RPC服务安全漏洞"statd"、"cmsd"和"ttdbserverd"入侵的。
1999年12月在Bugtraq上公布了对Trinoo和Tribe Flood Network工具的分析后,某个研究机构的技术人员提供了其捕获到的stacheldraht源代码。本文就是利用这些源代码(版本1.1)进行了深入分析。
工具包的Makefile文件包括了Linux和Solaris平台编译规则,缺省为Linux平台。在本文分析中,所有程序都是在Red Hat Linux 6.0系统上编译和运行。
攻击的第一阶段是使用各种工具入侵大量的远程主机,并在获得root权限后在系统中安装分布式拒绝服务攻击主控和代理程序。第二阶段是拒绝服务攻击的实施阶段,即通过主控端机器激活代理端机器上的程序进行拒绝服务攻击。
对这些源代码的任何修改,如提示、口令、命令、TCP/UDP端口号或所支持的攻击方法、签名和具体功能,都可能使分析的结果与本文不同。
攻击网络:客户端(攻击者)-->主控端-->代理端-->攻击目标
------------------------------------------------------------
Stacheldraht攻击网络由一个或多个主控程序("mserv.c")和大量的代理程序("leaf/td.c")组成,同时还有用于提供加密功能的网络连接和通讯程序("telnet.c/client.c")。一个典型的trinoo网络结构如下:
+----------+ +----------+
| 攻击者 | | 攻击者 |
+----------+ +----------+
| |
. . . --+------+---------------+------+----------------+-- . . .
| | |
| | |
+----------+ +----------+ +----------+
| 主控端 | | 主控端 | | 主控端 |
+----------+ +----------+ +----------+
| | |
| | |
. . . ---+------+-----+------------+---+--------+------------+-+-- . . .
| | | | |
| | | | |
+--------+ +--------+ +--------+ +--------+ +--------+
| 代理端 | | 代理端 | | 代理端 | | 代理端 | | 代理端 |
+--------+ +--------+ +--------+ +--------+ +--------+
攻击者通过加密客户端程序控制一个或多个主控端主机,而每个主控端程序则控制多个代理端(最多1000台)。这些代理端主机根据接收来自主控端的数据包中的目标主机地址实施分布式攻击。
通 讯 端 口
-----------
攻击者(客户端)到主控端: 16660/tcp
主控端到/从代理端: 65000/tcp,ICMP_ECHOREPLY
与Trinoo使用UDP协议在主控端和代理端进行通讯不同,也与TFN使ICMP协议在主控端和代理端进行通讯不同,stacheldraht使用TCP和ICMP协议进行通讯。
Stacheldraht攻击网络的远程控制通过一个用对称加密技术加密客户端和主控端通讯的客户端程序完成。这个客户端只接受一个参数:需要连接的主控端主机地址,然后连接到主控端的TCP端口(缺省为16660/tcp)。
以下是攻击者的客户端程序运行例子:
---------------------------------------------------------------------------
# ./client 192.168.0.1
[*] stacheldraht [*]
(c) in 1999 by ...
trying to connect...
connection established.
--------------------------------------
enter the passphrase : sicken
--------------------------------------
entering interactive session.
******************************
welcome to stacheldraht
******************************
type .help if you are lame
stacheldraht(status: a!1 d!0)>
---------------------------------------------------------------------------
提示的"a!1 d!0"表示当前有活动和停止的代理端主机数量。
使".help"命令会得到如下帮助信息:
---------------------------------------------------------------------------
stacheldraht(status: a!1 d!0)>.help
available commands in this version are:
--------------------------------------------------
.mtimer .mudp .micmp .msyn .msort .mping
.madd .mlist .msadd .msrem .distro .help
.setusize .setisize .mdie .sprange .mstop .killall
.showdead .showalive
--------------------------------------------------
stacheldraht(status: a!1 d!0)>
---------------------------------------------------------------------------
命 令
--------
.distro user server
通知代理端程序使用"rcp"命令将其自身在主机"server"以"user"帐号安装并运行。
.help
显示帮助信息。
.killall
杀死所有活动的代理端程序。
.madd ip1[:ip2[:ipN]]
添加IP地址到攻击目标列表中。
.mdie
向所有代理端程序发送"die"请求。
.mdos
启动拒绝服务攻击。
.micmp ip1[:ip2[:ipN]]
启动针对指定主机的ICMP flood攻击。
.mlist
列出当前正被进行拒绝服务攻击的主机IP地址。
.mping
测试所有的代理端是否仍在活动。
.msadd
添加新的主控端主机到列表中。
.msort
排序输出已停止/正活动的代理端。
.mstop ip1[:ip2[:ipN]]
.mstop all
停止指定IP地址或所有的攻击。
.msrem
从列表中删除一个主控端主机。
.msyn ip1[:ip2[:ipN]]
启动对指定主机的SYN flood攻击。
.mtimer seconds
设置攻击持续时间。
.mudp ip1[:ip2[:ipN]]
启动对指定主机的UDP flood攻击。
.setisize
设置ICMP攻击包大小(最大:1024,缺省:1024)。
.setusize
设置UDP攻击包大小(最大:1024,缺省:1024)。
.showalive
显示所有“正活动”的代理端主机。
.showdead
显示所有“已停止”的代理端主机。
.sprange lowport-highport
设置SYN flood攻击的端口范围(缺省为0-1
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
·DoS 拒绝服务攻击专题 (1171篇文章)
·脚本攻击和防范 (2290篇文章)
·DDoS攻击防御与分析 (1412篇文章)
·ARP攻击防范与解决方案 (1631篇文章)
·网络黑客攻击 (1866篇文章)
·常见DDoS攻击工具分析 (11篇文章)
·脚本攻击和防范 (2290篇文章)
·DDoS攻击防御与分析 (1412篇文章)
·ARP攻击防范与解决方案 (1631篇文章)
·网络黑客攻击 (1866篇文章)
·常见DDoS攻击工具分析 (11篇文章)
·实战:ARP攻击原理及解决方法 (26655次浏览)
·局域网受到ARP欺骗攻击的解决办法 (20067次浏览)
·综合方法解决防制ARP欺骗问题 (10532次浏览)
·关于ARP病毒的本机检测方法和检测工具 (906次浏览)
·互联网发现计算机“ARP”病毒的新变种 (731次浏览)
·计算机网络安全隐患与防范策略的探讨 (228次浏览)
·应用安全与网络安全的完美结合-SSL VPN (216次浏览)
·十大网络工具帮你审核网络安全 (197次浏览)
·如何运用包过滤技术实现个人防火墙 (156次浏览)
·探讨防火墙维护与管理、技术发展趋势 (131次浏览)
·局域网受到ARP欺骗攻击的解决办法 (20067次浏览)
·综合方法解决防制ARP欺骗问题 (10532次浏览)
·关于ARP病毒的本机检测方法和检测工具 (906次浏览)
·互联网发现计算机“ARP”病毒的新变种 (731次浏览)
·计算机网络安全隐患与防范策略的探讨 (228次浏览)
·应用安全与网络安全的完美结合-SSL VPN (216次浏览)
·十大网络工具帮你审核网络安全 (197次浏览)
·如何运用包过滤技术实现个人防火墙 (156次浏览)
·探讨防火墙维护与管理、技术发展趋势 (131次浏览)
·局域网受到ARP欺骗攻击的解决办法 12-09
·综合方法解决防制ARP欺骗问题 12-09
·实战:ARP攻击原理及解决方法 12-09
·面向中小型企业 思科PIX 515E防火墙 12-08
·网络监听的原理、实现技术与防范方法 12-08
·思科证实VoIP电话可被网络远程监听 12-07
·无线键盘可被监听 解密可获取输入数据 12-07
·Windows Shell硬件检测服务权限提升漏洞 12-07
·五大原则解决医院信息安全 12-06
·木马成为网络安全主要威胁 清除难度很大 12-01
·综合方法解决防制ARP欺骗问题 12-09
·实战:ARP攻击原理及解决方法 12-09
·面向中小型企业 思科PIX 515E防火墙 12-08
·网络监听的原理、实现技术与防范方法 12-08
·思科证实VoIP电话可被网络远程监听 12-07
·无线键盘可被监听 解密可获取输入数据 12-07
·Windows Shell硬件检测服务权限提升漏洞 12-07
·五大原则解决医院信息安全 12-06
·木马成为网络安全主要威胁 清除难度很大 12-01
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容



