更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: 网络与安全
2023-06-21 11:46:15
近年来,随着移动互联网的高速发展,网络攻击的次数逐年增加,针对网站攻击也变得越来越频繁,而在众多攻击方式之中,{BANNED}最佳常见的应该就是CC攻击和DDoS攻击,尤其是一些防护能力欠佳的网站,一旦遭受攻击很容易瘫痪,造成不必要的麻烦。那么DDoS攻击和CC攻击的原理有何区别?本文为大家介绍一下。
CC攻击
CC的前世是一个攻击程序,叫做fatboy,这是黑客为了挑战一款防DDoS设备开发的,它应该算是一个应用层的DDoS,是发生在TCP 3次握手完成之后,它发送的IP其实都是真的。但是应用层的DDoS比网络层的DDoS更厉害,而且现在的大部分商业anti-DDOS设备,在防御网络层的DDoS的效果较好,应对应用层的DDoS攻击目前是还没有有效的手段。其实CC的攻击原理比较简单,就是对一些比较耗费资源应用页面不停的发出请求,从而达到消耗服务器资源的目的,在web应用中,查询数据库,读写硬盘文件等操作都是比较消耗资源的。
DDoS攻击
DDoS的攻击原理是:利用网络过载进行干扰或是阻碍正常的网络通讯,然后向服务器申请大量的请求,导致服务器超负荷运行。从而达到阻断正常数据请求,也就是阻碍正常访客对服务器发出的正常请求。几种比较常见的DDoS攻击有ICMP fllod,SYN flood,UDP flood,而SYN flood又是{BANNED}最佳常见的攻击方式,它是利用TCP协议设计中的缺陷进行的,在它攻击的时候会制造很多的伪IP源地址,然后向服务器发送大量的SYN包,之后服务器会返回ACK/SYN包,但是IP是伪造的,所以服务器是不会受到应答的,会尝试3-5次,并等待一个SYN time,如果超时则会丢弃这个连接。
攻击者发送大量的这种伪造源地址的SYN请求,服务端会消耗很多的资源来处理这种半连接,同时还要对这些请求进行SYN/ACK重试,{BANNED}最佳后的结果就是服务器无暇理睬正常的连接请求,导致拒绝服务。这就是DDoS的攻击原理。
这两者的区别在于:
CC攻击模拟用户对一些比较消耗资源的网页进行攻击,而DDoS攻击则是针对IP进行攻击,两者的攻击方式虽然不一样,但造成的后果都是导致正常用户无法访问。如果服务器没有做好防御措施,遭到很小的攻击就会被服务器运营商黑洞,多次攻击黑洞时间就会越来越长,用户大量流失。