用途:该技能在用户要求检查 SSRF、分析服务端请求伪造、查找 URL 抓取漏洞时启用,针对 OWASP A10:2021 类别,分析源码中的 SSRF 风险,包括用户输入驱动的 URL 抓取、缺失 URL 校验、内网访问、跟随重定向、DNS 重绑定和云元数据端点访问。涉及 CWE-918、CWE-441、CWE-601。\n\n主要能力:支持 --scope(默认 changed,确定分析文件)、--depth(standard 检查 URL 抓取调用是否含用户可控输入;deep 追踪请求参数经所有变换到抓取调用的完整数据流)、--severity(过滤输出,云元数据 SSRF 为 critical,一般 SSRF 为 high)。工作流程包括确定范围、检测可用扫描器、运行扫描器、Claude Code 手工分析、报告发现。\n\n检测重点:用户输入传入 HTTP 客户端、缺少 URL 协议白名单(应仅允许 http/https,阻止 file、gopher、dict、ftp)、未屏蔽内网 IP 段(127.0.0.0/8、10.0.0.0/8、172.16.0.0/12、192.168.0.0/16、169.254.0.0/16、0.0.0.0、::1、fd00::/8)、云元数据端点未拦截(169.254.169.254、metadata.google.internal、169.254.170.2,AWS 需 IMDSv2)、用户 URL 开启重定向跟随、DNS 重绑定 TOCTOU、以及经 PDF 生成器、截图服务、SVG/XML 处理器、webhook 注册的间接 SSRF。\n\n使用方式:可运行 semgrep scan --config auto --json --quiet <target>;Python 用 bandit -r <target> -f json -q;Go 用 gosec -fmt json ./...。无扫描器时用 Grep 按检测模式查找,发现以 confidence: medium 报告。输出按 findings schema,ID 前缀 SSRF,metadata.tool 为 ssrf,metadata.framework 为 owasp,metadata.category 为 A10,references.owasp 为 A10:2021,stride 为 I 或 E。严重度:critical 为可访问云元数据端点或未认证无校验端点;high 为可访问内网且未屏蔽 IP 或用户 URL 跟随重定向;medium 为部分校验、可能 DNS 重绑定;low 为仅内部服务或部分可控输入。限制:具体安装方式、收费与平台支持暂未提供。
ssrf
安全与审计
更新于 10-15 21:42