Burp Suite插件 | 提高手动渗透测试效率

admin 2024年7月4日12:56:45评论10 views字数 1984阅读6分36秒阅读模式
工具介绍
Burp Suite Extension
功能比较杂,多是出于便捷考虑,提高手动渗透测试效率。
导入:Extensions -> Add -> Select File(Type: java)
核心功能

HTTP Traffic Hook

需求:很多网站都有HTTP请求&响应加解密/加签,这导致想要修改请求或响应的原始报文变得不便。
实现通过写少量代码,在Burp展示已解密后的请求&响应,并在用户修改后自动加密给到server/client。并且同时支持Intruder、Repeater模块。
目前大多同功能插件通过用户选择繁琐的页面配置后,调用对应加解密的函数,对流量进行处理,这样只能满足既定情况。再复杂一点的情况,比如加密&加签同时存在、自定义算法的情况下并不适用,而本功能会将请求&响应流量的对象给到用户,用户可以通过简单的代码自行完成对请求&响应流量的处理。
门槛相对提高一些,但更灵活、适用的场景更多,因此如果想要使用该功能,需要一些Java或其它编程语言的基础。
如果你对该功能有兴趣,可以点击 这里 查看实现方式和使用方法
需求:当你发现了一个可能存在SSRF或URL跳转的点,但是服务端对host做了校验,可能是startsWith/endsWith等等。
实现:程序会先获取当前请求的URL和期望攻击的URL对象,然后通过内置模板(可自定义)进行渲染,之后将结果作用于测试点
例如, 内置模板中有如下一条,程序会经过如下处理后将其作用于测试点
String template = "${originUrl.getProtocol()}://${originUrl.getHost()}@${evilUrl.getHost()}";URL originUrl = new URL("https://baidu.com");URL evilUrl = new URL("https://evil.com");Map<String, Object> env = new HashMap<>();env.put("originUrl", originUrl);env.put("evilUrl", evilUrl);String res = Render.renderTemplate(template, env); // https://[email protected]
如果你对该功能有兴趣,可以点击 这里 查看使用方式

Bypass Path

需求:当你通过接口文档或JS等方式发现了一个新的接口,但因为它存在漏洞,WAF或服务端的鉴权规则禁止对该接口的访问,想要自动化对其进行Bypass,而不是手动修改
原理:利用不同的Web容器对URL Path的处理不同来Bypass,原理可查看浅谈Path解析与鉴权中的陷阱
例如,当path为 /api/user/admin/listUsers,会自动生成不同的绕过path
String path = "/api/user/admin/listUsers";BypassTools.generateBypassPathPayloads(path).forEach(System.out::println);/* * /api/user/admin/listUsers; * /api/user/admin/listUsers/ * /;/api/;/user/;/admin/;/listUsers * /%61%70%69/%75%73%65%72/%61%64%6D%69%6E/%6C%69%73%74%55%73%65%72%73 * ... * */
如果你对该功能有兴趣,可以点击 这里 查看使用方式

Fuzz Sensitive Path

需求: 当你发现某个Path /api/user/getUserInfo,想要分别对/,/api/,/api/user/,进行目录扫描,如果你使用常规的目录扫描器,需要运行三次
实现:获取Path中每一层的目录,并且追加上内置的字典(可自定义),作为最终的测试路径。
该功能可以配合上述Bypass Path同时使用
如果你对该功能有兴趣,可以点击 这里 查看使用方式

Fuzz Swagger Docs

需求:当你发现了swagger或openapi的接口文档泄露,由于接口众多,需要一个插件解析接口文档,代入参数,发送请求
如果你对该功能有兴趣,可以点击 这里 查看使用方式

其他

该项目还包括了很多的小功能,如果你有兴趣,可以阅读如下按照模块划分的功能详情
HTTP流量自动修改
Bypass
Fuzz
Payload
Cloud
Mixed

环境

Burp运行及插件编译JAVA版本:19
Burp版本:V2023.10.3.7
Python版本:3.11
项目地址
https://github.com/outlaws-bai/Galaxy

原文始发于微信公众号(菜鸟学信安):Burp Suite插件 | 提高手动渗透测试效率

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月4日12:56:45
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Burp Suite插件 | 提高手动渗透测试效率http://cn-sec.com/archives/2917049.html

发表评论

匿名网友 填写信息