用途:在代码库中检测服务端请求伪造(SSRF)漏洞。核心模式是未经验证、由用户控制的输入到达出站网络调用的目标参数(URL、主机、IP、端口)。
主要能力:采用三阶段子代理流程。阶段一侦察,找出所有出站 TCP、DNS、HTTP 调用点,写入 sast/ssrf-recon.md;阶段二分批验证,每批最多 3 个调用点并行追踪用户输入是否到达目标,写入 sast/ssrf-batch-N.md;阶段三合并为单一报告。覆盖 Python、Node.js、Ruby、PHP、Java、Go、C# 等常见 HTTP 客户端、socket、DNS 及 curl/wget 子进程调用。
使用方式:前置条件是 sast/architecture.md 必须存在,否则先运行分析技能。若侦察阶段发现 0 个出站调用点,则跳过后续阶段并直接写入“No vulnerabilities found.”。
判定要点:明确区分 SSRF 与非 SSRF——开放重定向、URL 型 XSS、IDOR、完全硬编码的出站调用均不标记。严格允许列表(主机、URL 前缀或协议)视为安全;仅靠 IP 黑名单(如屏蔽 169.254.0.0/16、10.0.0.0/8)不足以防护,可被 DNS 重绑定、URL 编码、IPv6、十进制 IP 或重定向链绕过,应归类为“可能易受攻击”。
适用场景:Webhook、从 URL 导入、截图服务、PDF 渲染、图片代理等代表用户获取远程资源的功能。
限制:资料未提供安装命令、收费、价格、平台与效果信息;具体命令与完整示例未在简介中展开。