WAF基础及云WAF绕过

WAF基础

WAF简介

网站WAF是一款服务器安全防护软件,是为IDC运营商、虚拟主机服务商、企业主机、服务器管理者等用户提供服务器安全防范的实用系统,是集网站内容安全防护、网站资源保护及网站流量保护功能为一体的服务器工具。

waf硬件软件功能是差不多,像一个防火墙一样,创建在企业链路上,基本是企业必备的,按域名收费

WAF分类

  1. 软件 装在主机侧(服务器)上的软件,比较出名的如安全狗
  2. 硬件 装在企业链路上的,所有流量都要进过的硬件
  3. 云waf 通过DNS解析到云WAF,访问网站的流量要经过指定的DNS服务器解析,然后进入WAF节点进行过滤,最后访问原始服务器

waf检测阶段流程

mark

waf绕过方法

WAF身份认证阶段的绕过

WAF是有一个白名单的,在白名单内的客户请求将不做检测 绕过方法一:伪造搜索引擎 老版本的WAF是有这个漏洞的,就是把User-Agent修改为搜索引擎,便可以绕过,进行sql注入等攻击, 这里推荐一个火狐插件,可以修改User-Agent,叫User-Agent Switcher(现在不可以了)

绕过方法二:伪造白名单特殊目录 之前360webscan有这个缺陷,如果是admin之类的目录,就不检测,现在也不行了

绕过方法三:直接攻击源站 这个方法可以用于一些云WAF,如果我们能通过一些手段(比如c段、社工)找到原始的服务器地址,便可以绕过

云WAF寻找源站

  1. 很多公司不是全部域名都上了云waf 只要找到这些域名,就可以找到真实IP,如邮件域名,就是典型的不上WAF的
  2. 利用泛域名获取真实IP 开启泛域名解析之后,任何不存在的域名都可以解析为www域名,可以解决暴力破解 当如果我们ping这种不存在的二级域名,得到的会是真实IP地址
  3. 同时也可以利用burp中插件bypass waf 注意burp任何插件安装后都要在项目选项,会话处理进行配置
  4. 可以伪造本地访问,改包头地址为127.0.0.1或其他内网地址