我写了这个插件使用的技术博客文章在这里一会儿回来。如果存在特定标头,许多 WAF 设备可能会被诱骗相信请求来自自身,因此是可信的。绕过方法的基础知识可以在此处的 HP 博客文章中找到。

一段时间以来,我一直在 Burp 中实施匹配/替换规则,以将这些标头自动添加到发送到受 WAF 保护的站点的请求中,但决定创建一个插件,可用于将标头添加到主动扫描、转发器请求、入侵者请求中等等。我从 Fishnet Security 那里看到这篇文章,这真的让我大开眼界。

首先,我在 Python 中实现了该插件,因为它既快速又简单,而且我实际上在最近的一个项目中很快就需要它。然后我做了一些关于如何将它实现为 Java 扩展以提高效率的快速研究。

要使用此插件添加必要的头文件,首先您需要下载插件的 Python 版本、插件的 Java 版本或 Java 源代码并自行编译。有了插件后,启动 Burp 并导航到“Extender->Extensions”,然后单击“添加”按钮。选择扩展类型“Java”(如果使用 Java 插件)或“Python”(如果使用 Python 版本),然后导航到扩展路径。配置应该类似于:

现在应该加载插件并显示如下内容:

现在您需要导航到“选项(这里是Project options)->会话”,然后单击“会话处理规则”配置部分的“添加”按钮,如下所示:

给规则起个名字,然后在“Rule Actions”部分点击“Add”按钮,选择“Invoke a Burp extension”,如下图:

您应该能够在下拉框中选择“绕过 WAF”,如下所示:

单击“确定”,然后选择“范围”选项卡。启用要在扩展范围内的所有工具,然后设置范围。我喜欢为所有工具启用范围,并将请求的范围限制为已添加到套件范围的那些,如下所示:

绕过 WAF 包含以下功能:

大多数新功能都基于 Ivan Ristic 在此处和此处找到的 WAF 绕过工作。每个功能的描述如下:

  1. 用户可以修改每个请求中发送的 X-Originating-IP、X-Forwarded-For、X-Remote-IP、X-Remote-Addr 标头。这可能是该工具中最重要的绕过技术。将 WAF 配置为信任自身 (127.0.0.1) 或上游代理设备的情况并不少见,这正是该绕过的目标。
  2. “Content-Type”标头可以在每个请求中保持不变,从所有请求中删除,或者修改为每个请求的许多其他选项之一。一些 WAF 只会根据已知的内容类型解码/评估请求,此功能针对该弱点。
  3. 也可以修改“Host”标头。配置不当的 WAF 可能被配置为仅根据在此标头中找到的主机的正确 FQDN 来评估请求,这正是绕过的目标。
  4. 请求类型选项允许 Burp 用户仅在给定的“GET”或“POST”请求方法上使用剩余的绕过技术,或者将它们应用于所有请求。
  5. 路径注入功能可以不修改请求,注入随机路径信息信息(/path/to/example.php/randomvalue?restofquery),或注入随机路径参数(/path/to/example.php;randomparam=randomvalue?重置查询)。这可用于绕过依赖路径信息的编写不当的规则。
  6. 路径混淆功能将路径中的最后一个正斜杠修改为一个随机值,或者默认情况下什么都不做。最后一个斜杠可以修改为许多值中的一个,这在许多情况下会导致仍然有效的请求,但可以绕过依赖路径信息的写得不好的 WAF 规则。
  7. 参数混淆功能是特定于语言的。PHP 会丢弃每个参数开头的 +,但是可能会为特定的参数名称编写写得不好的 WAF 规则,从而忽略开头带有 + 的参数。同样,ASP 在每个参数的开头丢弃一个 %。
  8. “设置配置”按钮激活您选择的所有设置。

所有这些功能都可以结合起来提供多种旁路选项。我打算在未来的版本中至少添加以下功能:

  1. HTTP 参数污染 - 自动对 GET/POST 参数执行 HPP 攻击。
  2. HTTP 请求走私 - 自动对每个请求执行 HTTP 请求走私攻击,其中在开头添加虚拟请求并在末尾添加真实(走私)请求。

我一直在快速添加功能,并且很可能在任何人实际阅读本文时上述内容都已包含在代码中。

这就是您需要做的所有事情。您可以在此处获取扩展名。

绕过 WAF:绕过一些 WAF 设备的 Burp 插件相关推荐

  1. Bypass WAF:Burp插件绕过一些WAF设备

    我写了一篇博客文章这个插件使用的技术在这里一会儿. 许多WAF设备可以被欺骗以相信请求来自其自身,并且因此如果存在特定头部则是可信的. 旁路方法的基本知识可以在这里的HP博客文章中找到. 我已经实现匹 ...

  2. 数据库udf提权,WAF绕过

    数据库udf提权,WAF绕过 1.数据库自带函数的功能与用法 数据库功能函数 udf提权 系统函数 函数名 说明 version() 系统版本 user() ||CURRENT_USER() 数据库用 ...

  3. 不止防JSON技术绕过,RASP相比WAF的七大技术优势

    近日,"五大厂商热门WAF可遭JSON技术绕过"的话题在业内传得沸沸扬扬,事件大致情况为,五家领先供应商销售的Web应用防火墙 (WAF) 在检查SQL注入语法中不支持JSON语法 ...

  4. 47:WAF绕过-漏洞发现之代理池指纹被动探针

    作者复现笔记,侵删 参考链接:https://www.cnblogs.com/zhengna/p/15131384.html https://blog.csdn.net/MCTSOG/article/ ...

  5. Web安全-文件上传漏洞与WAF绕过

    文章目录 概述 Webshell简述 上传漏洞原理 上传漏洞绕过 解析漏洞 IIS 6.0解析漏洞 Apache解析漏洞 Nginx解析漏洞 Windows文件命名 客户端检测绕过 更改前端JS代码 ...

  6. 渗透测试之waf绕过基础

    思维导图: 一.信息收集 此处只针对对于目标网站直接扫描的信息收集讲解,其他辅助信息收集手段如:查旁站/识别cms等手段也不会遇到waf拦截. 1.安全狗-防ddos cenos目前用的不熟练,于是我 ...

  7. WAF绕过“小迪安全课堂笔记”信息收集,漏洞发现,漏洞利用,权限控制

    WAF绕过 思维导图(全) CC 攻击与 DDOS CC WAF 绕过-信息收集之反爬虫延时代理池技术 案例 Safedog-默认拦截机制分析绕过-未开CC WAF绕过-漏洞发现之代理池指纹被动探针 ...

  8. WAF详解及WAF绕过

    waf(web application firewall): 原理: web应用防火墙,一款集网站内容安全防护.网站资源安全防护及流量保护功能为一体的服务器工具.为用户提供实时网站安全防护,避免各类针 ...

  9. WAF绕过思路整理(挺全)

    转载至:https://harmoc.com/secnote/waf%E7%BB%95%E8%BF%87%E6%80%9D%E8%B7%AF%E6%95%B4%E7%90%86.html WAF绕过思 ...

最新文章

  1. 是否存在两台 MacOS 之间无缝切换的办法?
  2. ES6 对象的新功能与解构赋值介绍
  3. 干货!表达式树解析框架(3)
  4. Python, CPython, Pypy, Jython的简单介绍
  5. php 原生抓取关键词,php获取从百度、谷歌等搜索引擎进入网站关键词的方法
  6. MVC中的View2(转)
  7. eureka服务注册中心集群模式创建
  8. 小白的python之路Linux部分10/2829
  9. 解决git克隆项目出现fatal无法访问‘https://github.com/xxx/xxx‘Unsupported proxy syntax in‘127.0.0.1:8118‘
  10. wordpress导入数据错误MySQL返回:#1273 – Unknown collation:’utf8mb4_unicode_ci’
  11. iOS多线程(一):GCD的基本使用
  12. WPS Office 11.1.0.10314 免费完整版
  13. java tika pdf_java解析pdf获取pdf中内容信息
  14. 基于单片机at89s52的频率计设计c语言程序,基于AT89S52单片机电子万年历设计(附程序,电路原理图)...
  15. 支撑向量机作业(SVM)
  16. C++继承详解(三):抽象类和纯虚函数、多重继承与虚基类的底层实现原理详解
  17. 反锐化掩膜_带噪声抑制的反锐化掩模图像增强算法
  18. 用友U9 SOA引领企业IT架构全面升级
  19. dq坐标系下无功功率表达式_一种dq旋转坐标系下谐波电流计算方法与流程
  20. LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(四)之工具使用

热门文章

  1. 红头文件rgb红色值_拿下抖音小姐姐,我写了个口红色号识别器
  2. 【强化学习】A3C代码注释版本
  3. C++两天一个程序(一)
  4. mysql+表中公共信息,計算mysql中兩個表之間的公共行數
  5. VS2010常用快捷键自定义
  6. python下载大文件
  7. gnutls_handshake() failed: Illegal parameter
  8. json数据格式了解
  9. hdu_5761_Rower Bo(xjb猜公式)
  10. Struts2显示double价格格式0.00