2、简介
DDOS,即Distributed Denial of Service,意为分布式拒绝服务,顾名思义,它是要使得合法用户应该享有的网络所有正常服务都无法享有,以达到攻击他人的目的。
DDOS的攻击方式主要有两种,一种是流量攻击,主要通过增加服务器系统流量,产生网络堵塞,迫使正常传送的数据包无法到达服务器;另外一种是资源攻击,通过消耗服务器处理或存储资源,迫使服务器无法为网络内的终端提供网络服务。
3、攻击原理
Internet Pirate进行DDOS攻击的原理,是利用一些曾经被入侵过(包括临时实现入侵)的主机(俗称肉鸡,如下图中的傀儡机),向目的服务器不间断的发送貌似合法的数据包,以造成目的服务器的资源耗尽或网络堵塞,迫使目的服务器网络内的合法用户无法进行正常的数据包交换和服务,从而达到攻击的目的。
DDOS攻击原理
由DDOS攻击的特性,人们也常常把DDOS攻击称为“洪水(flood)式”攻击。最常见的攻击手段有SYN Flood、UDP Flood、ACK Flood、Script Flood、TCP FLOOD、Connectiongs Flood、ICMP Flood。这其中,最主要的三种攻击流派是SYN与ACK Flood攻击,Script Flood攻击,TCP Flood攻击。
SYN与ACK Flood攻击
SYN与ACK Flood攻击是通过向目的服务器发送大量伪IP与端口的SYN、ACK数据包,消耗主机的存储资源,在服务器忙于回应这些攻击数据包的同时,消耗了大量资源(甚至耗尽),以至无法对网络内的正常数据包提供回应,导致无法对终端提供正常的服务。
在大量的数据包攻击下,终端无法对服务器进行访问,甚至进行ping操作也会失败,所有TCP/IP栈协议也无法提供服务,I/O无响应,服务器主机系统出现当机现象。
由于SYN与ACK Flood操作相对简单,并且可以绕过很多中低级防火墙,适用的攻击目标群体广泛而且效果明显,所以在所有DDOS攻击中,是使用最广泛的。
Script Flood攻击
Script Flood攻击主要是通过和服务器建立合法的TCP连接,不断向脚本提供查询等大量耗费数据库资源调用请求,在数据库资源占用率直线攀升的同时,使得正常的请求无法实现,以达到攻击的目的。
受到攻击的服务器一般会出现网站外部访问缓慢甚至无法访问,内部脚本程序联接数据库失效和数据库大量占用处理资源的现象。
由于Script攻击的特性,使得其目的服务器专一的适用于带有Asp、Jsp、Cgi等脚本并需要调用数据库资源的网站系统。
TCP Flood攻击
TCP Flood攻击主要是通过连接大量的“肉鸡”,绕过过防火墙的检查,对于目的服务器提出大量的TCP连接请求,在服务器存储资源大量消耗的同时,使得其对于网络内部的正常服务求情拒绝执行,以达到攻击的目的。
受到攻击的目的服务器一般都具有只允许少量TCP连接的网络服务程式,而在被攻击以后一般都会出现服务器内外部程序无法享受正常网络服务的现象。
由于TCP Flood的攻击特性,其适用的范围也比较倾向于装载网站等应用的网络服务器。