SuperAPI AI 工具集

testing-for-host-header-injection

安全与审计

查看项目

更新于 10-15 14:49

技能介绍

用途

该技能用于对 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 示例。典型流程包括:

  1. 使用 curl 发送带自定义 Host 头的请求,观察响应是否反射该值。
  2. 对密码重置接口发送修改 Host 或 X-Forwarded-Host 的请求,检查重置邮件链接。
  3. 对登录页等可缓存资源注入 Host,检查 X-Cache 头并验证缓存是否被污染。
  4. 通过 Host 头指向内部地址或云元数据地址,测试 SSRF。
  5. 遍历虚拟主机名,比较状态码与响应大小。
  6. 在 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 派生。