SuperAPI AI 工具集

cache-poisoning-smuggling

通用与其它

查看项目

更新于 10-16 08:02

技能介绍

用途:面向多层 Web 架构的高级攻击技能,涵盖 Web 缓存投毒与 HTTP 请求走私两类技术,适用于目标使用 CDN、反向代理、缓存层(Cloudflare/Varnish/Nginx)或存在前后端服务器解析差异的场景。

主要能力: 一、缓存投毒。识别缓存行为(观察 X-Cache、Age、CF-Cache-Status、Via 等响应头),发现不影响缓存键但影响响应的 unkeyed input(如 X-Forwarded-Host、X-Forwarded-Scheme、X-Original-URL、X-Rewrite-URL、X-Forwarded-For),注入恶意内容并使其被缓存,后续用户访问同一 URL 即获取被投毒响应,可进一步注入 XSS。 二、请求走私。利用前端代理与后端对请求边界解析不一致,将单个请求解析为两个。类型包括 CL.TE、TE.CL、TE.TE。检测方式含时间延迟法(发送不完整 chunked body,观察超时与正常响应差异)与响应差异判断。利用方向包括绕过前端 ACL 访问 /admin、窃取其他用户请求中的 Cookie/Token、配合缓存投毒。

使用方式:需精确控制 HTTP 原始字节,可用 curl --data-binary 发送;缓存投毒需先确认缓存指标与 unkeyed input,再构造带恶意 Header 的请求触发缓存。TE.TE 混淆可尝试 xchunked、换行/折叠注入、多个 TE 头等解析差异。

限制与注意:缓存投毒影响范围取决于 TTL 与缓存键设计;走私检测依赖响应时间与差异对比,需谨慎避免影响真实用户;具体命令与深入技术(Web Cache Deception、HTTP/2 Downgrade、h2c、Response Desync)见 references/cache-smuggling-techniques.md。其余细节资料未提供。