用途
该技能用于对 Web 应用进行 HTTP Host 头注入漏洞测试,帮助安全测试人员识别密码重置投毒、Web 缓存投毒、SSRF 以及虚拟主机路由绕过等问题。适用于渗透测试、授权安全评估与教育场景。
主要能力
技能覆盖以下测试方向:
- 基础 Host 头注入:提供任意 Host、重复 Host、端口注入、绝对 URL 等测试方法。
- 密码重置投毒:通过修改 Host 或 X-Forwarded-Host 等头,使重置邮件中的链接指向攻击者控制的域名,从而窃取重置令牌。
- Web 缓存投毒:当缓存层未将 Host 纳入缓存键时,注入 Host 使缓存内容包含攻击者控制的链接或 JavaScript URL,影响后续所有用户。
- SSRF:利用 Host 头诱导后端发起内部请求,包括访问云元数据地址(如 169.254.169.254)和内部端口扫描。
- 虚拟主机枚举:通过遍历常见子域名(admin、staging、dev 等)发现内部管理面板或未授权服务。
- 连接状态攻击:利用 HTTP/1.1 持久连接,在后续请求中注入不同 Host 值,并可结合 HTTP 请求走私。
使用方式
技能以命令行与 Burp Suite 为主要工具,给出可直接执行的 curl 示例。典型流程包括:
- 使用 curl 发送带自定义 Host 头的请求,观察响应是否反射该值。
- 对密码重置接口发送修改 Host 或 X-Forwarded-Host 的请求,检查重置邮件链接。
- 对登录页等可缓存资源注入 Host,检查 X-Cache 头并验证缓存是否被污染。
- 通过 Host 头指向内部地址或云元数据地址,测试 SSRF。
- 遍历虚拟主机名,比较状态码与响应大小。
- 在 Burp Repeater 中构造持久连接请求,测试连接状态攻击。
适用场景
- 测试密码重置功能是否存在令牌窃取风险。
- 评估 Web 缓存行为是否受 Host 头影响。
- 测试反向代理或负载均衡器后端的虚拟主机路由与请求处理。
- 评估通过 Host 头操纵实现 SSRF 的可能性。
前置条件
- Burp Suite,用于拦截和修改 Host 头。
- 理解 HTTP Host 头在虚拟主机与路由中的作用。
- 了解替代 Host 头(X-Forwarded-Host、X-Host、X-Original-URL 等)。
- 拥有攻击者控制的域名以接收被投毒的请求。
- Burp Collaborator 或 interact.sh 用于带外检测。
- 多个测试账户用于密码重置测试。
限制与法律声明
该技能仅限获得授权的安全测试与教育用途。未经系统所有者书面许可,对不拥有的系统进行测试属于违法行为,可能违反计算机欺诈相关法律。技能本身不提供自动化利用工具,需测试人员手动执行命令并判断结果。
输出格式
技能建议以报告形式输出,包含目标信息、反向代理与后端类型、发现表格(技术、头、影响、严重性)以及修复建议。修复建议包括:对 Host 头进行白名单校验、不在密码重置邮件中使用 Host 头生成 URL、配置 Web 服务器拒绝未识别的 Host 值、在应用配置中设置绝对 URL 而非从 Host 派生。