首页/安全/渗透测试与安全评估速查/Web 缓存投毒验证思路
常见漏洞验证121 条

Web 缓存投毒验证思路

缓存键未包含关键输入时,攻击者可控内容可能被缓存并回放给其他用户;验证关注非缓存键输入是否影响响应内容。

缓存键要素路径、查询、Host、部分头字段
关注输入未进入缓存键但影响响应的头(如转发类头)
风险共享缓存波及面大,按窗口谨慎验证

验证思路

验证思路
1. 识别缓存层(响应头特征)与缓存键构成
2. 选一个未进入缓存键、但影响响应内容的输入做无害标记
3. 间隔发送两次请求,观察第二次是否命中已缓存的标记
4. 用独立浏览器复核;结束后等待缓存自然过期或按客户流程清理
验证前必须与客户确认缓存清理方式,避免标记长期驻留影响他人。

易错点

  • 验证后未清理缓存,标记内容影响真实用户
  • 把正常缓存命中当作投毒成功

数据来源与参考

  • OWASP WSTG(Cache Poisoning)
  • RFC 9111(HTTP 缓存)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌