频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

分布式拒绝服务(DDoS)攻击工具分析 -- Stacheldraht

来源:ChinaITLab 作者: 出处:巧巧读书 2006-08-08 进入讨论组
关 键 词:dos  html  ie  ip地址  linux  

  简 介
  --------
  
   本文是对一种源代码基于"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 更多文章 更多内容请看ARP攻击防范与解决方案  DDoS攻击防御与分析  DoS 拒绝服务攻击专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
·DoS 拒绝服务攻击专题 (1171篇文章)
·脚本攻击和防范 (2290篇文章)
·DDoS攻击防御与分析 (1412篇文章)
·ARP攻击防范与解决方案 (1631篇文章)
·网络黑客攻击 (1866篇文章)
·常见DDoS攻击工具分析 (11篇文章)
热点标签: dos  html  ie  ip地址  linux  
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
 
Web 本站
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章