协议级绕过WAF|Burp插件工具

admin 2026-01-30 17:48:05 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍一种协议级WAF绕过技术,利用字符编码差异使WAF无法解析而后端正常解码,例如使用IBM037或UTF-16。作者开源了配套Burp插件,支持12种编码Fuzz、自动修改头字段及批量响应对比。实战案例演示了成功绕过某系统反序列化漏洞拦截。建议在渗透测试中遭遇WAF阻断时尝试利用编码差异进行绕过。 综合评分: 84 文章分类: 渗透测试,安全工具,WEB安全,漏洞分析,软文广告


cover_image

协议级绕过WAF | Burp插件工具

原创

whoami0002 whoami0002

SecurityPaper

2026年1月30日 11:39 江苏

0x00 背景

前几天日站的时候,遇到了一个反序列漏洞存在waf,于是写了一个一键绕过waf的工具。

渗透测试中,WAF经常拦截我们的Payload。本文介绍一种字符编码绕过技术,并开源Burp插件实现一键Fuzz。


0x01 原理

核心思路:WAF无法解析的编码,后端服务器却能解析

正常请求 (UTF-8)                             编码后请求 (IBM037)
┌─────────────────┐         ┌─────────────────┐
│ <script>alert &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp;→ &nbsp;│ &nbsp; &nbsp; &nbsp; [EBCDIC字节流] &nbsp; &nbsp; &nbsp; &nbsp; │
└────────┬────────┘ &nbsp; &nbsp; &nbsp; &nbsp; └────────┬────────┘
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ↓ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ↓
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WAF ✗ 拦截 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WAF ✓ 放行
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;↓
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;后端解码执行

0x02 支持的编码

| 类型 | 编码 | 说明 | | — | — | — | | EBCDIC | IBM037, IBM500, IBM1026 | 最有效,多数WAF不支持 | | Unicode | UTF-16, UTF-16BE/LE, UTF-32 | 多字节使正则失效 | | 其他 | ISO-8859-1, Windows-1252 | 特殊字符处理 |


0x03 插件功能

  • 12种编码一键Fuzz
  • 自动更新Content-Type/Length
  • 批量发送,响应对比
  • 右键菜单集成

0x04 安装

  1. 下载 Jython:https://www.jython.org/download
  2. Burp → Extender → Options → 设置Jython路径
  3. Extender → Add → Python → 选择 waf_bypass_burp.py

0x05 使用

  1. Repeater右键 → WAF Bypass Encoder → Send to Panel
  2. 点击 Fuzz All 生成编码变体
  3. 点击 Send All Fuzz 批量发送
  4. 对比响应判断绕过效果

0x06 实战案例

目标:某系统反序列化漏洞

waf检测strFormAssignment关键字,发送请求无响应

通过插件进行编码,有9种方式成功绕过waf,响应从”无响应”变为”500″,说明请求到达后端,WAF绕过有效。


想深入学习安全技术?

欢迎加入我们的安全技术知识星球

在这里,你可以:

  • 🔥 第一时间获取最新的安全漏洞和攻击技术分析
  • 📚 系统学习从基础到高级的安全攻防知识
  • 💡 实战案例分享真实的渗透测试和漏洞挖掘经验
  • 🤝 技术交流与安全大牛和同行深度讨论
  • 🎯 工具分享获取各种安全工具的详细使用教程
  • 📖 独家资料包括漏洞报告、技术文档、学习路线图

限时优惠:前 100 名加入的伙伴,享受特别价格!

安全技术日新月异,只有持续学习才能跟上节奏。加入我们,一起在安全路上成长!🚀


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:SecurityPaper whoami0002 whoami0002《协议级绕过WAF | Burp插件工具》

评论:0   参与:  0