用途
该技能用于在安全评估中执行服务端请求伪造(SSRF)漏洞的利用测试。它面向 Web 应用的 URL 参数,检测应用是否会在服务端发起攻击者可控的请求,从而访问云元数据、内部网络或本地文件等本不应暴露的资源。
主要能力
- 识别目标应用中接受 URL 或主机名的 URL 参数。
- 测试云元数据端点,例如 AWS/GCP/Azure 的 169.254.169.254,具体载荷如 http://169.254.169.254/latest/meta-data/。
- 测试内部服务,例如 http://127.0.0.1:port/、http://10.0.0.1/。
- 测试协议处理器,例如 file:///etc/passwd、gopher://、dict://。
- 应用绕过技术,包括 IP 编码、DNS 重绑定、URL 重定向。
- 分析响应,判断是否存在信息泄露或内部访问确认。
- 生成漏洞评估报告。
使用方式
- 安装依赖:pip install requests
- 识别目标应用中接受 URL 或主机名的 URL 参数。
- 测试 SSRF 载荷(云元数据、内部服务、协议处理器、绕过技术)。
- 分析响应以确认信息泄露或内部访问。
- 生成漏洞评估报告。
示例命令(仅限授权渗透测试与实验环境):
python scripts/agent.py --target-url https://app.example.com/fetch?url= --output ssrf_report.json
示例:AWS 元数据 SSRF
GET /fetch?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/
如果响应包含 AWS 凭证(AccessKeyId、SecretAccessKey),则确认 SSRF 存在且影响严重。
适用场景
- 涉及 SSRF 漏洞利用的安全评估。
- 相关安全事件的事件响应流程。
- 计划性的安全测试或审计活动。
- 通过动手测试验证安全控制措施。
前提条件
- 熟悉安全运营概念与工具。
- 可访问用于安全执行的测试或实验环境。
- Python 3.8+ 并安装所需依赖。
- 对任何测试活动拥有适当授权。
限制
该技能仅限用于授权的渗透测试和实验环境。其他限制信息暂未提供。