开发者社区> 问答> 正文

DDos分析二:黑客是如何组织一次DDoS攻击的?[续]


DDos专题分析:
分析一:攻击基本概念
分析二:黑客如何组织一次DDos攻击
分析三:攻击实例
分析四:DDos防护


黑客是如何组织一次DDoS攻击的?
       这里用"组织"这个词,是因为DDoS并不象入侵一台主机那样简单。一般来说,黑客进行DDoS攻击时会经过这样的步骤:
1. 搜集了解目标的情况
下列情况是黑客非常关心的情报:

  • 被攻击目标主机数目、地址情况
  • 目标主机的配置、性能
  • 目标的带宽


        对于DDoS攻击者来说,攻击互联网上的某个站点,如http://www.mytarget.com,有一个重点就是确定到底有多少台主机在支持这个站点,一个大的网站可能有很多台主机利用负载均衡技术提供同一个网站的www服务。以阿里云为例,如果用多个云云服务器提供负载均衡,真实的服务地址是很难找到的。比如www.taobao.com,用ping taobao.com这样的命令得到的只是一个虚拟服务IP而已。现假设taobao.com的真实服务地址为:
1.1.1.1
2.2.2.2
3.3.3.3
        如果要进行DDoS攻击的话,应该攻击哪一个地址呢?使1.1.1.1这台机器瘫掉,但其他的主机还是能向外提供www服务,所以想让别人访问不到http://www.taobao.com的话,要所有这些IP地址的机器都瘫掉才行。在实际的应用中,一个IP地址往往还代表着数台机器:网站维护者使用了四层或七层交换机来做负载均衡,把对一个IP地址的访问以特定的算法分配到下属的每个主机上去。这时对于DDoS攻击者来说情况就更复杂了,他面对的任务可能是让几十台主机的服务都不正常。
        所以说事先搜集情报对DDoS攻击者来说是非常重要的,这关系到使用多少台傀儡机才能达到效果的问题。简单地考虑一下,在相同的条件下,攻击同一站点的2台主机需要2台傀儡机的话,攻击5台主机可能就需要5台以上的傀儡机。有人说做攻击的傀儡机越多越好,不管你有多少台主机我都用尽量多的傀儡机来攻就是了,反正傀儡机超过了时候效果更好。
        但在实际过程中,有很多黑客并不进行情报的搜集而直接进行DDoS的攻击,这时候攻击的盲目性就很大了,效果如何也要靠运气。其实做黑客也象网管员一样,是不能偷懒的。一件事做得好与坏,态度最重要,水平还在其次。
2. 占领傀儡机
      黑客最感兴趣的是有下列情况的主机:
  • 链路状态好的主机
  • 性能好的主机
  • 安全管理水平差的主机
  • 固定公网IP的服务器


        这一部分实际上是使用了另一大类的攻击手段:利用形攻击。这是和DDoS并列的攻击方式。简单地说,就是占领和控制被攻击的主机。取得最高的管理权限,或者至少得到一个有权限完成DDoS攻击任务的帐号。对于一个DDoS攻击者来说,准备好一定数量的傀儡机是一个必要的条件,下面说一下他是如何攻击并占领它们的。
        首先,黑客做的工作一般是扫描,随机地或者是有针对性地利用扫描器去发现互联网上那些有漏洞的机器,象程序的溢出漏洞、cgi、Unicode、ftp、数据库漏洞…(简直举不胜举啊),都是黑客希望看到的扫描结果。随后就是尝试入侵了,具体的手段就不在这里多说了,感兴趣的话网上有很多关于这些内容的文章。再次打个广告:阿里云的云盾目前能够防止很多漏洞扫描,虽然说不能百分百保证拒绝扫描,但是已经做得非常非常好了,支持大家在自己的云云服务器上开启云盾的同时,经常查看云盾的防御结果。其实我还挺想了解云盾的实现机制,可惜这个应该算商业知识产权吧!
        总之黑客现在占领了一台傀儡机了!然后他做什么呢?除了上面说过留后门擦脚印这些基本工作之外,他会把DDoS攻击用的程序上载过去,一般是利用ftp。在攻击机上,会有一个DDoS的发包程序,黑客就是利用它来向受害目标发送恶意攻击包的。
3. 实际攻击
        经过前2个阶段的精心准备之后,黑客就开始瞄准目标准备发射了。前面的准备做得好的话,实际攻击过程反而是比较简单的。就象图示里的那样,黑客登录到做为控制台的傀儡机,向所有的攻击机发出命令:"预备~ ,瞄准~,开火!"。这时候埋伏在攻击机中的DDoS攻击程序就会响应控制台的命令,一起向受害主机以高速度发送大量的数据包,导致它死机或是无法响应正常的请求。黑客一般会以远远超出受害方处理能力的速度进行攻击,他们不会"怜香惜玉"。

       老到的攻击者一边攻击,还会用各种手段来监视攻击的效果,在需要的时候进行一些调整。简单些就是开个窗口不断地ping目标主机,在能接到回应的时候就再加大一些流量或是再命令更多的傀儡机来加入攻击。
       继续打广告:通过设置云盾的防御流量值,很大程度上可以达到防止DDos的效果,比如我的云服务器仅仅是一个个人Bolg,么有多少流量,我把阈值调到很低的10M,当网站流量突破10M时我就知道了,其实这个阈值我也没有太理解清楚,本以为是监控流量10M/s进行提示,但是测试了一下,通过服务器下载文件超过一定大小,超过10M也会收到提醒,这样也可以防止有人偷偷用你服务器下载傀儡工具。
        [attachment=50890]
         当然,如果你的服务器访问量大,肯定不能像我这样设置,不然可能会影响正常服务。

展开
收起
千鸟 2014-03-29 23:45:43 14956 0
5 条回答
写回答
取消 提交回答
  • ReDDos分析二:黑客是如何组织一次DDoS攻击的?续
    动态更新服务器地址这样可以解决吗
    2016-08-22 16:54:17
    赞同 展开评论 打赏
  • ReDDos分析二:黑客是如何组织一次DDoS攻击的?续
    千鸟给力的说
    2014-12-29 20:07:28
    赞同 展开评论 打赏
  • 您的无私奉献精神值得我们学习!向您致敬!
    2014-07-03 22:32:33
    赞同 展开评论 打赏
  • LT是个伪程序员
    回 1楼(yundun1) 的帖子
    2014-04-01 12:31:04
    赞同 展开评论 打赏
  • 感谢千鸟的分享,非常不错的文章 。非常用心 。
    2014-03-31 16:38:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《2019年DDoS攻击态势报告》 立即下载
如何产生威胁情报-高级恶意攻击案例分析 立即下载
数据泄露时代的 网络边界防御实践 立即下载