MCPcopy Index your code
hub / github.com/banchengkemeng/Auto-SSRF

github.com/banchengkemeng/Auto-SSRF @1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0 ↗ · + Follow
1,406 symbols 1,897 edges 252 files 1,104 documented · 79% updated 16mo ago1.0 · 2024-12-15★ 1762 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

项目描述

Auto-SSRF是一款基于BurpSuite MontoyaApi的自动SSRF漏洞探测插件

运行原理

  1. 捕获参数中存在URL链接特征的请求包
  2. 参数值替换为BurpSuite Collaborator的payload(类似DNSLOG)
  3. 重新发包, 并监听BurpSuite Collaborator
  4. 如果BurpSuite Collaborator收到目标站点发出的请求(HTTP请求),则疑似存在SSRF漏洞
  5. 手动确认

插件截图

img.png img_1.png img.png

Q&&A

Q: 插件配置中的被动扫描、扫描Proxy等等指什么?

A: 插件捕获BurpSuite流量的区域 - 被动扫描 指BurpSuite本身的被动扫描器 - Proxy 指所有通过BurpSuite的MITM的流量,在Tab栏 Proxy - Http history中可以看到这些流量 - Repeater 指所有在BurpSuite Repeater中发送的流量


Q: 插件配置中的缓存配置是干什么的?

A: 插件使用重复流量过滤器,来防止扫描重复的流量影响效率和结果展示。已被扫描过的请求会放到缓存中,第二次扫描时插件发现该请求在缓存中已存在, 则会放弃扫描。由于缓存是存储在内存中的, 重启BurpSuite时缓存会丢失, 所以插件提供了缓存持久化机制, 可以将缓存对象序列化后存储到指定的文件中, 下次启动时插件自动将缓存对象从文件加载到内存。


Q: 最下面的那个保存配置有什么用?

A: 插件的配置也是存储在内存中的, 重启BurpSuite时会丢失, 保存配置按钮用来将配置存储到文件中, 下次启动时自动读取文件来恢复配置。

项目状态

  • [ ] 开发中
  • [x] 维护中
  • [ ] 停止维护

Features

  • [x] 插件的启动/关闭取决于BurpSuite的被动扫描状态
  • [x] 支持扫描Proxy、Repeater
  • [x] 可疑点使用dnslog探测
  • [x] 线程池大小可配置
  • [x] 支持JSON请求体的扫描
  • [x] 支持XML请求体的扫描
  • [x] 重复流量过滤
  • [x] 重复流量过滤器的缓存持久化
  • [x] 配置持久化
  • [ ] 接入SRC厂商提供的SSRF靶子
  • [ ] 探测127.0.0.1消除误报
  • [ ] 自动 Bypass

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 1,148
Interface 167
Enum 51
Class 40

Languages

Java100%

Modules by API surface

src/main/java/burp/api/montoya/internal/MontoyaObjectFactory.java85 symbols
src/main/java/burp/api/montoya/persistence/PersistedObject.java82 symbols
src/main/java/burp/api/montoya/http/message/requests/HttpRequest.java34 symbols
src/main/java/burp/api/montoya/proxy/http/InterceptedRequest.java32 symbols
src/main/java/burp/api/montoya/http/handler/HttpRequestToBeSent.java31 symbols
src/main/java/burp/api/montoya/proxy/http/InterceptedResponse.java29 symbols
src/main/java/burp/api/montoya/http/handler/HttpResponseReceived.java28 symbols
src/main/java/burp/api/montoya/http/message/responses/HttpResponse.java26 symbols
src/main/java/burp/api/montoya/persistence/Preferences.java25 symbols
src/main/java/burp/api/montoya/MontoyaApi.java18 symbols
src/main/java/ui/common/CommonTableModel.java17 symbols
src/main/java/burp/api/montoya/utilities/NumberUtils.java17 symbols

For agents

$ claude mcp add Auto-SSRF \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page