SuperAPI AI 工具集

ssrf-methodology

通用与其它

查看项目

更新于 10-16 08:08

技能介绍

用途:面向安全测试人员,提供 SSRF 漏洞的发现、验证与利用思路,适用于目标具备 URL 获取/预览/导入、PDF 生成、Webhook、远程图片加载、RSS 导入等功能时。

主要能力:

  1. 入口发现:可疑参数名包括 url、uri、path、src、dest、redirect、callback、next、data、reference、site、html、imageUrl、feed、target、proxy、link;功能线索包括 URL 预览、PDF/图片生成(wkhtmltopdf、puppeteer)、Webhook、远程图片获取、RSS 导入。
  2. 基础验证:如 url=http://127.0.0.1/、url=http://localhost/、url=http://127.0.0.1:PORT/,按响应差异判断有回显、半盲或全盲。
  3. 协议利用:file:///etc/passwd、file:///flag.txt 读取文件;gopher://127.0.0.1:6379/ 攻击内部 Redis(PHP curl 可用,Python requests 不可用);dict://127.0.0.1:6379/info。
  4. 云元数据:AWS 为 http://169.254.169.254/latest/meta-data/iam/security-credentials/;GCP 为 http://metadata.google.internal/computeMetadata/v1/(需 Header);Azure 为 http://169.254.169.254/metadata/instance?api-version=2021-02-01(需 Header)。
  5. 利用决策树:有回显时直接读内容或探测端口;半盲/全盲时通过状态码、响应时间、DNS 外带或延时差异判断;存在 IP 过滤时尝试编码绕过;协议受限时确认 HTTP-only 还是全协议。

使用方式:按阶段推进,先定位入口,再做基础验证,随后根据回显情况选择协议利用、云元数据查询或内网服务探测。IP 短格式绕过示例:127.1、127.0.1。

限制与注意:不同库支持的协议不同——PHP curl 支持 file、gopher、dict;Python requests 均不支持;Python urllib 与 Java URLConnection 仅支持 file;Node.js fetch 均不支持。file:// 价值最高;SSRF 常与 XXE 组合;PDF 生成器可能加载外部资源。更完整的绕过列表、云 SSRF 进阶与 Gopher payload 见资料中引用的 references 文件。