应用层DDoS 攻击
首先提交正常的连接建立请求, 在连接建立后, 向目标服务器提交服务请求, 消耗服务器计算资源. 由于在网络层行为表现正常, 应用层DDoS 攻击能够有效逃避应用层级的检测和过滤。
应用层DDoS攻击主要在于提交给服务器大量请求,使服务器处理不过来,从而瘫痪,拒绝为正常用户服务。如果在同一时间,有成千上万的用户同时访问一个网站,那么这本身就是一种“攻击”,但是每个用户都是正常用户,例如,12306火车票订票系统,放票时间会出现大量用户同时访问,导致瘫痪的情况,这种访问对网站服务器是一个巨大的挑战。
那么实现应用层ddos攻击,最主要的技术就是实现对服务器资源的有效消耗,有这几种方法:
1.提交较长的请求消耗服务器缓冲区, 使得大量合法请求无法进入缓冲区而被丢弃. 为了达到较好的攻击效果, 攻击者往往伪造一个较长的URL 请求, 提交给服务器。
2.下载大文件,这种攻击方式可以导致对磁盘的频繁访问.这种方法不管下载什么东西,怎么处理,都要保证一直下载该资源,而不是连接后立即断开。
3.请求较大的文件, 如较大的图片和页面, 此类攻击能够有效消耗网卡的计算能力和下行链路带宽。
4.提交大计算开销请求, 包括计算复杂性高的操作, 如加解密计算; 或者复杂的数据库操作, 如某个属性的最大值查询, 此类攻击能有效消耗CPU 或数据库服务器的计算能力。这种方式,最好对数据库进行攻击,例如,可以通过程序写大量POST包,提交给服务器,让服务器去处理,查询数据库,进行处理,消耗服务器资源。
实际攻击,其实可以综合上述几种,然后可以模拟正常用户的去操作,那么就不会被发现。但是实际操作中,随着服务器处理的提高,几台计算机发送的“攻击”根本成不了气候,所以,要注意警惕僵尸主机对某个服务器发起的攻击,因为一旦僵尸主机控制大量傀儡机,发起攻击,那么危害还是很大的。提高服务器的处理能力,起码会让攻击者“伤我一千,自损八百”。