天下无双私服攻击之一:洪水攻击(DDOS攻击),自宫的方法

[複製鏈接]
终结无双 發表於 2011-1-9 13:25:36 | 顯示全部樓層 |閲讀模式
本帖最后由 终结无双 于 2011-1-9 14:16 编辑 ' I6 F/ P' P& {6 k' G
( I, \  m8 `( _! z
天下无双私服攻击之一:洪水攻击(DDOS攻击),自宫的方法
7 P# F, R3 i" i- r DoS的攻击方式有很多种,最基本的DoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使服务器无法处理合法用户的指令。1 J/ M& _$ T6 `; u& N
 DoS攻击是最早出现的,它的攻击方法说白了就是单挑,是比谁的机器性能好、速度快。但是现在的科技飞速发展,一般的网站主机都有十几台主机,而且各个主机的处理能力、内存大小和网络速度都有飞速的发展,有的网络带宽甚至超过了千兆级别。这样我们的一对一单挑式攻击就没有什么作用了,搞不好自己的机子就会死掉。举个这样的攻击例子,假如你的机器每秒能够发送10个攻击用的数据包,而被你攻击的机器(性能、网络带宽都是顶尖的)每秒能够接受并处理100攻击数据包,那样的话,你的攻击就什么用处都没有了,而且非常有死机的可能。要知道,你若是发送这种1Vs1的攻击,你的机器的CPU占用率是90%以上的,你的机器要是配置不够高的话,那你就死定了。
' R8 D/ x) a. @7 p 2767526346.jpg 1 z- f( I8 I3 a1 h" @8 K
不过,科技在发展,黑客的技术也在发展。正所谓道高一尺,魔高一仗。经过无数次当机,黑客们终于又找到一种新的DoS攻击方法,这就是DDoS攻击。它的原理说白了就是群殴,用好多的机器对目标机器一起发动DoS攻击,但这不是很多黑客一起参与的,这种攻击只是由一名黑客来操作的。这名黑客不是拥有很多机器,他是通过他的机器在网络上占领很多的“肉鸡”,并且控制这些“肉鸡”来发动DDoS攻击,要不然怎么叫做分布式呢。还是刚才的那个例子,你的机器每秒能发送10攻击数据包,而被攻击的机器每秒能够接受100的数据包,这样你的攻击肯定不会起作用,而你再用10台或更多的机器来对被攻击目标的机器进行攻击的话,嘿嘿!结果我就不说了。
( H' ?/ M: u& i' _4 S 3599799324.jpg 8 r# _8 y) S6 q; u

0 R. L( @) v% J9 c2 j& @8 s. ?! t6 I DRDoS分布反射式拒绝服务攻击这是DDoS攻击的变形,它与DDoS的不同之处就是DrDoS不需要在攻击之前占领大量的“肉鸡”。它的攻击原理和Smurf攻击原理相近,不过DRDoS是可以在广域网上进行的,而Smurf攻击是在局域网进行的。它的作用原理是基于广播地址与回应请求的。一台计算机向另一台计算机发送一些特殊的数据包如ping请求时,会接到它的回应;如果向本网络的广播地址发送请求包,实际上会到达网络上所有的计算机,这时就会得到所有计算机的回应。这些回应是需要被接收的计算机处理的,每处理一个就要占用一份系统资源,如果同时接到网络上所有计算机的回应,接收方的系统是有可能吃不消的,就象遭到了DDoS攻击一样。不过是没有人笨到自己攻击自己,不过这种方法被黑客加以改进就具有很大的威力了。黑客向广播地址发送请求包,所有的计算机得到请求后,却不会把回应发到黑客那里,而是发到被攻击主机。这是因为黑客冒充了被攻击主机。黑客发送请求包所用的软件是可以伪造源地址的,接到伪造数据包的主机会根据源地址把回应发出去,这当然就是被攻击主机的地址。黑客同时还会把发送请求包的时间间隔减小,这样在短时间能发出大量的请求包,使被攻击主机接到从被欺骗计算机那里传来的洪水般的回应,就像遭到了DDoS攻击导致系统崩溃。骇客借助了网络中所有计算机来攻击受害者,而不需要事先去占领这些被欺骗的主机,这就是Smurf攻击。而DRDoS攻击正是这个原理,黑客同样利用特殊的发包工具,首先把伪造了源地址的SYN连接请求包发送到那些被欺骗的计算机上,根据TCP三次握手的规则,这些计算机会向源IP发出SYN+ACK或RST包来响应这个请求。同Smurf攻击一样,黑客所发送的请求包的源IP地址是被攻击主机的地址,这样受欺骗的主机就都会把回应发到被攻击主机处,造成被攻击主机忙于处理这些回应而瘫痪。
+ X, |& M; N& r$ [$ y1 t5 C 1253729327.jpg , S* e2 X' f/ V$ G4 |  Z

& ?" B3 K$ F$ P$ |; ~2 \+ \, \+ I解释:/ z! e5 F- U2 U0 e& R
  SYNSynchronize sequence numbers)用来建立连接,在连接请求中,SYN=1,ACK=0,连接响应时,SYN=1,ACK=1。即,SYN和ACK来区分Connection Request和Connection Accepted。
' i* X- A- Q: k! U& g: V  RSTReset the connection)用于复位因某种原因引起出现的错误连接,也用来拒绝非法数据和请求。如果接收到RST位时候,通常发生了某些错误。! A# K9 P; s5 B( n
  ACKAcknowledgment field significant)置1时表示确认号(Acknowledgment Number)为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。+ ~3 B1 ~; y: _; {/ R" T' E" M
  TCP三次握手:
/ u6 v5 t0 O% ]4 T& v, M 3678700254.jpg 2 {, j, l/ b  s( X  {5 h7 c

& y+ Q3 ^) {/ u: d9 \
- Q! y% u8 P: e& d0 Q  o
/ Q- h! M" _. @4 ^  F$ C1 f8 N# @  J( {
9 [7 [0 L. [1 c
& ?/ u; g4 `* o# V. v

: n9 e/ ]; h' d4 ~) t4 E( K( P2 A

# G7 A* a' `- i9 K$ y假设我们要准备建立连接,服务器正处于正常的接听状态。
; b$ Z# A1 s! S$ J" S; A  第一步:我们也就是客户端发送一个带SYN位的请求,向服务器表示需要连接,假设请求包的序列号为10,那么则为:SYN=10,ACK=0,然后等待服务器的回应。
  _, `& Q) J7 \3 Q  第二步:服务器接收到这样的请求包后,查看是否在接听的是指定的端口,如果不是就发送RST=1回应,拒绝建立连接。如果接收请求包,那么服务器发送确认回应,SYN为服务器的一个内码,假设为100,ACK位则是客户端的请求序号加1,本例中发送的数据是:SYN=100,ACK=11,用这样的数据回应给我们。向我们表示,服务器连接已经准备好了,等待我们的确认。这时我们接收到回应后,分析得到的信息,准备发送确认连接信号到服务器。8 g7 \4 Q- u0 i) O- W1 g$ D
  第三步:我们发送确认建立连接的信息给服务器。确认信息的SYN位是服务器发送的ACK位,ACK位是服务器发送的SYN位加1。即:SYN=11,ACK=101。+ d$ @. G0 `# J* }: }6 Q
  这样我们的连接就建立起来了。) T7 n8 K9 P4 t4 }0 {
  DDoS究竟如何攻击?目前最流行也是最好用的攻击方法就是使用SYN-Flood进行攻击,SYN-Flood也就是SYN洪水攻击。SYN-Flood不会完成TCP三次握手的第三步,也就是不发送确认连接的信息给服务器。这样,服务器无法完成第三次握手,但服务器不会立即放弃,服务器会不停的重试并等待一定的时间后放弃这个未完成的连接,这段时间叫做SYN timeout,这段时间大约30秒-2分钟左右。若是一个用户在连接时出现问题导致服务器的一个线程等待1分钟并不是什么大不了的问题,但是若有人用特殊的软件大量模拟这种情况,那后果就可想而知了。一个服务器若是处理这些大量的半连接信息而消耗大量的系统资源和网络带宽,这样服务器就不会再有空余去处理普通用户的正常请求(因为客户的正常请求比率很小)。这样这个服务器就无法工作了,这种攻击就叫做:SYN-Flood攻击。
6 x& N; k3 Y7 V' u  到目前为止,进行DDoS攻击的防御还是比较困难的。首先,这种攻击的特点是它利用了TCP/IP协议的漏洞,除非你不用TCP/IP,才有可能完全抵御住DDoS攻击。不过这不等于我们就没有办法阻挡DDoS攻击,我们可以尽力来减少DDoS的攻击。

1 t- [; X1 z" s5 M
7 V9 w5 ~9 M" o2 g( o. F2 o
谢谢大家啃完以上文章,继续关注
) w$ R# ~" Z7 j" G2 K天下无双私服攻击之二:DDoS攻击实施(工具遍): X- i0 F6 l; E: D$ J+ |$ h

( h$ \6 {5 l" ?7 f; A% p1 H4 p9 N( a2 R3 d# S" ]/ [

' \+ ?! C. R) ^3 z+ a' M) M8 N
q82382661 發表於 2011-1-9 14:01:47 | 顯示全部樓層
  天书     看不懂
回覆 赞 踩

使用道具 舉報

cheng2002 發表於 2011-1-9 17:25:19 | 顯示全部樓層
呵呵,打别人一耳光,然后指着其他人,说是他打的,妙啊!
回覆 赞 踩

使用道具 舉報

93377119 發表於 2011-2-19 22:59:57 | 顯示全部樓層
利害喔= =DOS模式勒
回覆 赞 踩

使用道具 舉報

wensue 發表於 2017-7-25 11:17:02 | 顯示全部樓層
/ M& J$ i+ Q1 @4 A8 [. \; @5 |
哇,是不是真的
回覆 赞 踩

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版發帖QQ客服返回頂部