从 TCP 指纹到源站直连:EvilWAF 让防火墙形同虚设

作者:Hack分享吧 发布:2026-10-29 08:30 收录:2026-10-30 15:31 3 次阅读 约 1745 字
摘要:EvilWAF 是一个透明的中间人(MITM)代理和 Web 应用防火墙(WAF)漏洞扫描器。与 sqlmap 等工具不同,EvilWAF 不会修改攻击 payload 或请求头,而是在传输层运作。
推荐理由:本文涵盖「知识库」、「免费」、「WEB」等多个主题,重点关注 知识库。
Ima知识库名称
加入条件

潇湘信安协同知识库(更新~ing!)

免费加入

潇湘信安学习资料库(更新~ing!)

≥3年粉丝

潇湘信安内部知识库(更新~ing!)

星球成员

现在只对常读和星标公众号才展示大图推送,建议大家把“Hack分享吧”设为星标,否则可能看不到了!


用 EvilWAF 绕过 WAF:传输层指纹旋转与源站 IP 狩猎全攻略

一、什么是 EvilWAF?

EvilWAF 是一个透明的中间人(MITM)代理和 Web 应用防火墙(WAF)漏洞扫描器。与 sqlmap 等工具不同,EvilWAF 不会修改攻击 payload 或请求头,而是在传输层运作。这使得它能够在检查防火墙弱点的同时,绕过 WAF 的行为检测。

它有两种模式:代理模式和独立 WAF 扫描器模式。

在代理模式下,你只需在本机运行 EvilWAF,然后将你的测试工具配置为通过它发送流量即可。在这种模式下,不会对 payload 进行任何修改。EvilWAF 不会改动 sqlmap 发出的实际 SQL 注入 payload、HTTP 请求体或应用层请求头。当 sqlmap 在寻找应用漏洞时,EvilWAF 负责处理连接——轮换 TCP 配置文件、JA3/JA4 等 TLS 指纹等等——这样 WAF 就不会阻止或限制自动化连接。此外,如果你使用自动狩猎(auto-hunt)选项,EvilWAF 会尝试找到 WAF 背后的真实后端 IP,并可以将 sqlmap 的流量直接发送到源站服务器,从而完全绕过 WAF。

除此之外,EvilWAF 不只是一个被动代理。它也可以独立工作。当你使用 --scan-only 参数启动时,它将防火墙本身作为目标,在十个不同的防御层上进行全面评估,同时检查规则引擎、速率限制、绕过技术、HTTP 方法行为和 TLS 设置中的漏洞,以发现 WAF 配置中的安全隐患。


二、安装 EvilWAF

要在 Kali Linux 上安装和配置 EvilWAF,你可以直接使用 Python 虚拟环境进行设置:

kali> git clone https://github.com/matrixleons/evilwaf.git
kali> cd evilwaf
kali> python3 -m venv myenv
kali> source myenv/bin/activate
kali> pip3 install -r requirements.txt 
kali> python3 evilwaf.py -h
1

由于 EvilWAF 充当完整的 HTTPS 中间人代理,它会在首次运行时自动生成本地 CA 证书以检查加密流量。你需要在 Kali Linux 上信任此证书,以防止使用代理工具时出现 SSL 错误。因此,先启动一次 EvilWAF 来生成 CA 证书:

kali> python3 evilwaf.py -t https://example.com

然后,在 Kali 中系统级导入并信任该证书:

kali> sudo cp /tmp/evilwaf_ca_*/evilwaf-ca.pem /usr/local/share/ca-certificates/evilwaf-ca.crt
kali> sudo update-ca-certificates
2

三、运行 EvilWAF

3.1 代理模式

启动 EvilWAF,目标指向你正在审计的 Web 应用。默认情况下,它会打开一个实时终端 UI,监听在 127.0.0.1:8080:

kali> python3 evilwaf.py -t https://target.com

EvilWAF 运行后,让你的测试工具通过这个代理发送请求。例如,我们来运行 sqlmap:

kali> sqlmap -u "https://target.com/page?id=1" --proxy=http://127.0.0.1:8080

之后,EvilWAF 应该会显示如下的终端用户界面:

3

(注:上图为 EvilWAF 实时终端 UI 示意图,展示流量监控和活跃绕过技术状态)

它让我们能够实时监控流量,最重要的是,显示哪些传输层操控技术、指纹配置文件和请求头注入正在应用于出站请求。

3.2 自动狩猎源站 IP

EvilWAF 另一个有价值的功能是自动狩猎(auto-hunt)。它运行 10 个并行扫描器来识别源站 IP,包括 DNS 历史记录、SSL 证书分析、子域名枚举等等。

kali> python3 evilwaf.py -t https://target.com --auto-hunt

一旦找到高置信度的 IP,它会请求确认是否将流量直接路由到真实服务器:

4

(注:上图为源站 IP 狩猎确认界面示意图)

3.3 手动指定源站 IP

如果你已经知道源站 IP,也可以手动指定:

kali> python3 evilwaf.py -t https://target.com --server-ip 1.2.3.4

3.4 独立 WAF 漏洞扫描模式

现在,让我们从代理模式切换到独立 WAF 漏洞扫描器。EvilWAF 可以在不运行第三方工具的情况下,评估防火墙本身的配置缺陷:

kali> python3 evilwaf.py -t https://target.com --scan-only

这会同时探测 10 个防御层:

56

(注:上图为十层 WAF 扫描架构示意图)


四、关于 Cloudflare 的重要说明

Cloudflare 被认为是当今最先进的 WAF 之一,它作为一个多层防御系统运作,而不仅仅是一组规则。它通过数百个全球数据中心运作,能够在所有受保护站点上迅速检测和缓解新出现的攻击模式。

Cloudflare 使用多种信号分析请求,包括 TCP/IP 和 TLS 指纹、HTTP/2 结构以及行为模式。通过关联这些因素,它为每个请求分配一个风险评分。与依赖已知攻击模式的传统 WAF 不同,Cloudflare 使用在大量真实攻击流量上训练的机器学习模型,来识别与合法浏览器流量的偏差。

这使得绕过它变得极具挑战性,因为许多在基于规则的 WAF 上有效的技术对 Cloudflare 都不起作用。它的行为指纹识别甚至可以在 payload 被检查之前就对请求发起质询,根据传输层特征识别工具。速率限制也非常复杂,它跟踪会话模式并应用渐进式质询,使得利用阈值变得困难。

因此,EvilWAF 只是 WAF 绕过可能形态的一个例子,但它绝对不是万灵药。


五、总结

总而言之,EvilWAF 标志着防火墙绕过新时代的开始。Payload 混淆和简单编码在现代 WAF 上几乎不可能奏效。因此,关注像 EvilWAF 这样的工具非常重要。

GitHub 仓库:https://github.com/matrixleons/evilwaf



知 识 星 球



星球已过800人,暂不再发放优惠券,如还有需要的师傅可加我VX:S_3had0w,等你一起来学习...!

Ima知识库名称
加入条件

潇湘信安协同知识库(更新~ing!)

限时免费

潇湘信安学习资料库(更新~ing!)

≥3年粉丝

潇湘信安内部知识库(更新~ing!)

星球成员


往期推荐工具

红队必备:不进系统,扒光虚拟机所有密码

微信小程序捡洞神器:自动反编译+扫密钥

Everything 这两大新功能太牛了!

把AI大脑装进BurpSuite,自动挖洞来了!

高级WebShell管理与后渗透神器

263+上传漏洞检测与绕过工具

ProxyBridge (Proxifier替代工具)

基佬的"自动化"渗透测试扫描工具

最好用的下一代目录爆破工具

转载声明:本文转载自原发布平台 (作者:Hack分享吧), 原文标题《从 TCP 指纹到源站直连:EvilWAF 让防火墙形同虚设》, 查看原文。 版权归原作者及原发布平台所有,本站仅作收录与展示,未对正文内容作实质性修改; 若涉及侵权请联系本站处理。