HTTP Host头攻击
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/http-host-header-attacks-lr-nr73。
技能介绍
问题背景
在 Web 架构中,Host 头是路由请求、生成链接和操作缓存的关键依据。然而,许多框架默认信任该值。一旦应用允许用户控制它,就会引发一系列连锁漏洞:密码重置链接被篡改、反向代理缓存被投毒、请求被重定向至恶意域,甚至绕过虚拟主机配置直接访问内部服务。
核心机制
本技能围绕 Host 头的滥用场景展开,重点分析以下攻击路径:
- 密码重置投毒:篡改重置链接中的域名,导致受害者点击指向攻击者的链接。
- 缓存投毒:利用不受信任的
Host值生成缓存键,污染共享缓存。 - 虚拟主机绕过:通过伪造
Host头访问未公开的内部 vhost。 - SSRF 路由滥用:将请求路由至内部服务或元数据接口。
此外,技能还涵盖了绕过常见 Host 校验逻辑的进阶技巧,如利用 double-Host、absolute-URI 覆盖以及连接状态攻击,这些往往是基础模型容易遗漏的盲点。
适用边界
该技能专注于攻击载荷构造与绕过逻辑分析,适用于安全审计与渗透测试场景。使用时需确保目标环境授权,注意区分不同框架对 Host 头的解析差异。
使用场景
- 渗透测试工程师在授权测试密码重置功能时,需验证能否通过篡改`Host`头将重置链接指向攻击者控制的恶意域名。
- 安全审计人员在审查使用反向代理的应用时,需测试不受信任的`Host`头是否会污染共享缓存,导致恶意内容被其他用户加载。
- 运维工程师在排查内网服务暴露问题时,需确认能否通过伪造`Host`头绕过虚拟主机配置,直接访问未公开的内部服务接口。
适合人员
- 渗透测试工程师,需要在授权测试中构造`Host`头注入载荷,验证密码重置与缓存投毒漏洞的实际危害。
- Web安全研究员,需要研究不同框架对`Host`头的处理差异,寻找虚拟主机绕过与SSRF路由滥用的绕过技巧。
- 后端开发工程师,需要在编写路由与缓存逻辑时排查`Host`头校验缺陷,防止应用遭受缓存投毒或内网探测。