用途:在获得书面授权的安全测试中,检测 CDN 或反向代理(Cloudflare、Akamai、Varnish、Nginx 等)与源站之间路径规范化差异导致的 Web 缓存欺骗漏洞,评估认证页面是否被缓存并泄露给未认证用户。
主要能力:识别缓存层与缓存规则(X-Cache、CF-Cache-Status、Age、Via、X-Varnish 等响应头);测试静态扩展名追加(.css/.js/.png 等)是否触发缓存;测试分隔符差异(分号、%2F、%3B、空字节、片段标识符);测试规范化差异(../、..%2f、大小写、双重编码);测试缓存键构成与基于请求头的缓存键操纵。
使用方式:需 Burp Suite 拦截构造请求、两个浏览器会话(已认证受害者与未认证攻击者)、curl 命令行验证。基本流程为:先用 curl -I 判断缓存层与缓存扩展名;再以受害者会话访问带静态扩展名的动态 URL,随后以未认证身份请求同一 URL,若返回受害者数据即确认;最后用 X-Cache: HIT 或 CF-Cache-Status: HIT 验证并记录暴露字段。命令保持原样,不在此展开。
适用场景:针对采用激进缓存策略的应用做安全评估、漏洞赏金测试、认证页面缓存行为评估、敏感数据暴露排查。
限制与要求:仅限授权的安全测试与教育用途,未经书面许可对非自有系统使用属于违法。需具备 HTTP 缓存机制、CDN 路径规范化与缓存键构造等前置知识。该技能表现为测试与利用方法,不保证任何具体目标存在漏洞,实际结果取决于目标配置。