首先了解什么是cc攻击
CC攻击(Challenge Collapsar)是ddos(分布式拒绝服务)的一种。
CC攻击是目前应用层攻击的主要手段之一,借助代理服务器生成指向目标系统的合法请求,实现伪装和DDoS。
当访问一个静态页面,即使访问用户多也不需要太长时间,但如果在高峰期访问动态页面,那就很慢了。因为服务器系统需要到数据库中判断访问者否有读帖、发言等权限。访问的人越多,页面越多,数据库压力就越大,被访问的频率也越高,占用的系统资源也就越大。
CC攻击就是模拟多个正常用户不停地访问需要大量数据操作的动态页面,造成服务器资源的浪费,CPU长时间处于满载,永远都有处理不完的请求,网络拥塞,正常访问被中止。这种攻击技术性含量高,见不到真实源IP,见不到特别大的异常流量,但服务器就是无法进行正常连接。
而选择代理服务器是因为代理可以有效地隐藏自己的身份,也可以绕开防火墙,因为基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为是Connection-Flood。
当然也可以使用肉鸡来发动CC攻击,攻击者使用CC攻击软件控制大量肉鸡发动攻击,肉鸡可以模拟正常用户访问网站的请求伪造成合法数据包,相比前者来说更难防御。
CC攻击是针对Web服务在第七层协议发起的攻击,在越上层协议上发动ddos攻击越难以防御,上层协议与业务关联愈加紧密,防御系统面临的情况也会更复杂。
比如CC攻击中最重要的方式之一HTTP Flood,不仅会直接导致被攻击的Web前端响应缓慢,对承载的业务造成致命的影响,还可能会引起连锁反应,间接攻击到后端的Java等业务层逻辑以及更后端的数据库服务。
由于CC攻击成本低、威力大, 80%的DDoS攻击都是CC攻击。带宽资源严重被消耗,网站瘫痪;CPU、内存利用率飙升,主机瘫痪;瞬间快速打击,无法快速响应。
CC与DDOS的区别
CC攻击的是网页,攻击本身的请求就是正常的请求,硬件防火墙对他起不到很好的防御效果。
而DDoS是针对IP的攻击,可以用硬件防火墙来过滤攻击。
CC攻击的常用防护方式
1、web服务器端区分攻击者与正常访客
通过分析网站日志,基本可以分辨出哪个IP是CC攻击的 例如普通浏览者访问一个网页,必定会连续抓取网页的HTML、CSS、JS和图片等一系列相关文件,而CC攻击是通过程序来抓取网页,仅仅只会抓取一个URL地址的文件,不会抓取其他类型的文件 所以通过辨别攻击者的IP,进行屏蔽,就可以起到很好的防范效果 。
2、网站内容静态化
静态内容可以极大程度地减少系统资源消耗,也就破坏了攻击者想要让服务器资源耗尽的目的 。
3、限制IP连接数
一般正常的浏览者肯定不会在一秒内连续多次极快的访问同一个页面,可以配置web服务器,限定ip访问频率
4、云WAF
这类产品的原理就是用户访问你的域名时,会经过这类产品的代理扫描,发现问题直接拦下,没问题的话就把用户请求转到你的网站 。
优点:安装配置快速,大公司产品保障好
(2)有绕过的风险 WAF对网站的保护主要是通过反向代理来实现,如果不经过这个代理,自然就无法防护网站,所以,攻击者如果找到方法可以获取网站的IP,那么就可以绕过 WAF而直接攻击 。
5、限制代理的访问
一般的代理都会在HTTP头中带X_FORWARDED_FOR字段,但也有局限,有的代理的请求中是不带该字段的,另外有的客户端确实需要代理才能连接目标服务器,这种限制就拒绝了这类合法客户 防护方式有很多,但目前还没有统一而绝对有效的方法可以防护CC攻击,只能多种手段并用。
举报/反馈
原文链接:https://baijiahao.baidu.com/s?id=1671727646026311438&wfr=spider&for=pc
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/23248