Agent Skills
返回列表
🔒

Web 缓存欺骗

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/web-cache-deception-x35b。

技能介绍

缓存层的安全盲区如何放大认证数据泄露风险

在混合架构中,CDN 或反向代理通常根据 URL 扩展名、路径规则或缓存键决定是否缓存响应。攻击者利用这种决策与后端应用解析逻辑的差异,构造特殊 URL 让缓存将用户私有页面误判为静态资源并存储。当其他用户或未授权请求命中该缓存时,会直接返回受害者的敏感内容,如账户资料、交易记录或令牌。

使用场景

  • 安全工程师审计 Web 应用时,需要区分缓存欺骗是否会导致已登录用户页面被错误缓存并泄露给其他访客
  • 后端团队排查 CDN 缓存键构成,需要确认 `X-Forwarded-Host`、`X-Original-URL` 等未键入输入是否会引发响应投毒
  • 运维人员验证 Nginx、应用框架与 CDN 的路径规范化差异,需要复现 `/account/` 到 `/account/tracker.js` 这类缓存欺骗流程
  • 渗透测试人员评估动态响应是否被 CDN 缓存,需要检查 `Vary: Cookie`、`Cache-Control: no-store` 等防护配置是否缺失

适合人员

  • 负责 Web 应用安全审计的安全工程师,需要快速定位缓存层可能泄露认证数据的路径
  • 维护 CDN 与反向代理配置的基础设施工程师,需要理解缓存键和路径归一化差异带来的风险
  • 开发 Web 后端服务的工程师,需要为认证接口设计缓存策略并验证 `Cache-Control` 是否生效
  • 从事攻防演练或漏洞复现的技术人员,需要按可执行清单验证缓存欺骗与投毒的实际利用条件