SuperAPI AI 工具集

performing-web-cache-poisoning-attack

安全与审计

查看项目

更新于 10-16 01:30

技能介绍

用途:该技能用于在获得书面授权的渗透测试中,评估 CDN 或反向代理缓存的 Web 应用是否存在缓存投毒与缓存欺骗漏洞。

主要能力:识别 Cloudflare、Akamai、Varnish、Nginx 等缓存层与缓存键构成;用 Burp Suite Professional 的 Param Miner 扩展发现未加入缓存键但会反射到响应中的 HTTP 头与参数(如 X-Forwarded-Host、X-Forwarded-Proto、X-Original-URL 等);验证缓存投毒以向其他用户投递恶意内容;测试 Web 缓存欺骗,即使缓存把已认证响应当作公开静态资源缓存;测试基于参数、参数解析差异、端口或 Host 头的缓存键操纵;评估暴露窗口(TTL)并清理缓存条目。

使用方式:先以缓存破坏参数隔离测试,检查 cache-control、x-cache、cf-cache-status、age、vary 等响应头判断缓存行为;再用 Param Miner 或 curl 手工测试未加入缓存键的输入是否被反射;确认反射后去掉缓存破坏参数进行投毒,并换 IP、User-Agent 或会话验证其他用户是否收到被污染响应;最后通过 PURGE 方法或 CDN API 清理,并记录投毒时间窗。

适用场景:评估使用 CDN 或反向代理缓存、缓存策略较激进的应用;判断未加入缓存键的请求头是否被反射;检查缓存键行为与缓存欺骗问题。

限制与注意:缓存投毒会影响所有用户,必须先使用缓存破坏参数测试,且仅在获得明确授权时进行投毒。该技能仅用于授权安全测试与教育用途;未经授权对非自有系统使用属违法。部分工具与 CDN 具体配置方式、扫描器细节及输出说明暂未提供。