SuperAPI AI 工具集

hunt-cache-poison

安全与审计

查看项目

更新于 10-15 13:51

技能介绍

用途

该技能面向缓存投毒与 Web 缓存欺骗漏洞的安全测试,来源于 elementalsouls/claude-bughunter 项目,由 10 份公开漏洞赏金报告构建而成。其核心逻辑是:单次投毒请求可能同时影响成千上万用户,影响范围越大,价值越高。

主要能力

技能包含两类攻击方向:

  1. 密码重置投毒(Host 头注入):应用使用 Host 头构造密码重置链接时,注入攻击者控制的主机名,使受害者的重置邮件指向攻击者服务器。示例请求为 POST /forgot-password,注入 Host、X-Forwarded-Host、X-Host 等头。
  2. Web 缓存投毒:在可缓存页面的 GET 请求中注入攻击者控制的主机名到 X-Forwarded-Host,若主机名反射到响应体且响应被缓存,后续访问者将收到被投毒的响应。缓存信号包括 X-Cache: HIT、CF-Cache-Status: HIT、Age 非零、Via: cloudfront/varnish/fastly 等。

技能还覆盖 URL 路径操纵(Web Cache Deception),例如在动态端点后追加伪造静态扩展名(/account/profile.css、/dashboard/settings.jpg、/affiliate-link/target.js),检查服务器是否返回动态内容且缓存将其存储。

使用方式

技能给出了分步挖掘方法:映射缓存基础设施、识别缓存键组成、测试未键控头反射、测试 URL 路径操纵、测试 DoS、确认未键控参数投毒、验证缓存存储、测量缓存 TTL、检查联盟/链接流程、记录影响范围。同时提供了 curl 命令与 Burp/ZAP 的 grep 模式,例如通过两次请求比较 Age 头确认缓存行为,使用唯一缓存击穿参数(?cb=随机值)在不污染真实缓存键的前提下验证反射。

适用场景

高价值目标包括 CDN 资产(cdn.shopify.com、CloudFront、Fastly/Akamai)、含联盟/推荐流程的电商平台、游戏更新服务器、经缓存的认证端点、JS/CSS 资产 CDN、SaaS 多租户平台。

限制

技能的 Gate 0 验证要求:攻击者必须能证明另一客户端/IP 的独立请求收到被投毒响应,而非仅自己浏览器可见;受害者必须有实际损失(会话/账户被攻破、执行攻击者 JS、服务拒绝或敏感数据泄露),仅异常响应头不构成影响;必须在 10 分钟内从头复现。若无法用第二个客户端干净复现,则缓存可能并未存储投毒内容,报告不应提交。