SuperAPI AI 工具集

hunt-cache-poison

通用与其它

查看项目

更新于 10-16 03:03

技能介绍

该技能用于发现和验证 Web 缓存投毒(Cache Poisoning)与缓存欺骗(Web Cache Deception)类漏洞,面向渗透测试与漏洞赏金侦察场景,内容整理自公开赏金报告。

用途与关注面:缓存投毒可利用单条被污染的缓存条目影响大量访问者。资料指出的高价值目标包括 CDN 资产、电商与分销/推荐链接流程、游戏更新服务器、经缓存提供的认证页面、多租户 SaaS 平台及静态资源 CDN;常见线索有 cdn./assets./static./updates. 等子域、静态扩展名路径、X-Cache、CF-Cache-Status、Age、Via 等响应头。

主要能力与流程:识别缓存层与缓存键;逐一变换请求头判断哪些头未纳入缓存键(unkeyed);测试未纳入缓存键的请求头反射(X-Forwarded-Host、X-Host、X-Forwarded-Scheme、X-Original-URL、X-Rewrite-URL、Forwarded、X-HTTP-Method-Override 等);向动态端点追加伪造静态扩展名测试缓存欺骗;构造触发错误的请求测试错误响应是否被缓存;尝试参数污染;再用不同 IP 或无痕会话验证污染是否真的持久生效,并测量缓存 TTL 与影响范围。

必要用法示例(保持原样): curl --max-time 30 --connect-timeout 10 -s -I "https://target.com/page" | grep -i "age|x-cache|cf-cache" curl --max-time 30 --connect-timeout 10 -s -H "X-Forwarded-Host: evil.attacker.com" "https://target.com/page" | grep -i "evil.attacker.com" curl --max-time 30 --connect-timeout 10 -s -b "session=YOUR_SESSION" "https://target.com/account/profile.css" curl --max-time 30 --connect-timeout 10 -s -H "X-Forwarded-Host: canary.attacker.com" "https://target.com/page?cb=$RANDOM" curl --max-time 30 --connect-timeout 10 -s -H "X-Forwarded-Host: aaaaaaaaaaa.invalid" "https://target.com/js/app.js" -I curl --max-time 30 --connect-timeout 10 -s "https://target.com/page?cb=1&param=CANARY_VALUE" | grep CANARY_VALUE curl --max-time 30 --connect-timeout 10 -s "https://target.com/page?cb=1"

验证门槛:必须能用第二个客户端(不同 IP 或无痕会话)复现被污染的响应;影响需落到会话或账户接管、执行攻击者 JS、服务拒绝或敏感数据泄露之一;报告前应能在 10 分钟内从头复现。

限制:资料以公开案例和检测思路为主,未提供收费、价格或平台信息;具体目标是否可被利用需自行合法授权测试,本文不构成对任何目标的可利用性结论。