SuperAPI AI 工具集

http-host-header-attacks

通用与其它

查看项目

更新于 10-15 21:53

技能介绍

用途:面向授权安全测试,整理 HTTP Host 头注入与路由滥用的测试思路。Host 头常被用于生成 URL、虚拟主机路由、缓存键、反向代理路由和访问控制,因此可被滥用。

主要能力:密码重置投毒(修改 Host 使重置链接指向攻击者域名,受害者点击后令牌外泄);Web 缓存投毒(缓存键不含 Host 而响应体使用 Host 时,污染后续用户响应);经 Host 路由的 SSRF(反向代理按 Host 转发到内部服务);虚拟主机绕过(枚举 admin、staging、localhost 等隐藏 vhost);以及开放重定向、WAF 绕过等关联场景。

必要用法:测试时修改请求中的 Host 值并观察响应是否反射;用 Burp Collaborator 检测重置邮件中的令牌回连;用 ffuf 枚举 vhost,例如 ffuf -u http://TARGET_IP -H "Host: FUZZ.target.com" -w vhosts.txt。当 Host 被校验时,可尝试 X-Forwarded-Host、X-Host、X-Original-URL、Forwarded 等覆盖头,请求行绝对 URI、双 Host 头、Host: target.com:@attacker.com、尾随点、制表符/空格注入,以及 keep-alive 连接状态攻击(首个请求合法、同连接后续请求使用恶意 Host)。

框架差异:PHP 直接读取 $_SERVER['HTTP_HOST'];Django 在启用 USE_X_FORWARDED_HOST 时优先 X-Forwarded-Host 并绕过 ALLOWED_HOSTS;Rails 6+ 有 HostAuthorization 中间件;Node/Express 无内置 Host 校验。

限制:仅限获得授权的测试环境使用;具体目标行为、影响与可利用性需实测确认,资料未提供通用修复方案与工具版本要求。