Agent Skills
返回列表
🔒

HTTP 请求走私检测清单

IT 运维与安全 更新于 2026.08.30

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/request-smuggling-lr-h1qi。

技能介绍

这个技能解决什么问题

反向代理、负载均衡器、CDN 和后端应用在解析 HTTP 消息边界时,可能因 Content-Length 与 Transfer-Encoding 的处理差异产生错配。一旦前端和后端对“哪段是当前请求、哪段是下一个请求”判断不同,就会出现 HTTP Request Smuggling / proxy desync。攻击者可能利用这种错位绕过访问控制、投毒缓存、劫持其他用户的凭据,或让后续请求落进非预期处理路径。测试这类问题需要同时关注协议变体、响应差异、缓存状态和授权边界,而不是简单发送一两个畸形包。

它如何工作

技能把 request-smuggling 的完整方法论作为可执行检查清单:

  • 按顺序加载并应用 CL.TE、TE.CL、TE.TE 等变体测试,除非用户指定优先项;
  • 使用计时和差分响应判断前/后端是否读取到不同消息边界;
  • 评估 WAF/中间盒是否会规范化、丢弃或改写 Transfer-Encoding 与 chunked 数据;
  • 在目标环境允许时,验证缓存投毒和凭据劫持是否可复现;
  • 覆盖 HTTP/2 smuggling,检查 stream、伪头、长度头和映射层差异;
  • 记录已完成的检查项,并基于发现建议下一步。

适用边界与注意点

它适合对已授权的反向代理、负载均衡器、CDN 或入口网关做配置验证,不应用于未授权目标。缓存投毒、凭据劫持和 WAF 绕过可能造成持久影响,需在隔离环境复现,并避免污染共享缓存或影响真实用户。HTTP/2、中间盒归一化、压缩和缓存策略会改变请求解析,因此结果需与合法基线请求对照确认;若未观察到预期差分或计时异常,不应直接判定为存在问题。

使用场景

  • 在测试环境对反向代理做CL.TE请求走私检测,验证前端与后端的消息边界是否一致
  • 验证负载均衡器对TE.CL变体的处理,判断是否会导致后续请求错位
  • 在授权范围内测试CDN缓存投毒风险,确认缓存层是否会因走私请求存储非法内容
  • 检查HTTP/2入口网关的走私漏洞,排查stream帧与伪头解析差异

适合人员

  • 后端架构师:需要验证生产环境反向代理与后端服务器的请求解析一致性
  • 应用安全工程师:要在渗透测试中检测目标系统是否存在HTTP请求走私漏洞
  • 缓存系统管理员:需确认CDN缓存是否会被走私请求污染
  • 协议研究员:希望研究HTTP/2走私的攻击面与检测方法