mcpField
C
competition-request-normalization-smuggling

competition-request-normalization-smuggling

github.com/zhaoxuya520安全43.7k94 次安装5 周前更新
代码仓库

关于 competition-request-normalization-smuggling

用于 CTF 安全分析的技能,追踪代理、中间件与后端解析器之间的请求解释差异。它仅在 `$ctf-sandbox-orchestrator` 建立沙箱上下文后作为下游专用技能使用。

主要功能

  1. 01梳理解析与路由边界
  2. 02比较规范化与传输分帧
  3. 03用成对请求证明解析差异
  4. 04缩减为最小请求走私链
  5. 05保留可重放证据

适用场景

  1. 01调查代理与后端的解析不一致
  2. 02测试路径和标头规范化差异
  3. 03证明传输分帧差异导致意外路由

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zhaoxuya520/reverse-skill --skill competition-request-normalization-smuggling

安装后在 Claude Code 中输入/competition-request-normalization-smuggling确认已加载。

附带文件agents/openai.yamlreferences/request-normalization-smuggling.md

详细介绍

竞争请求规范化走私

仅在 $ctf-sandbox-orchestrator 已激活并已建立沙箱假设、节点归属和证据优先级之后,才将此技能作为下游专项使用。如果尚未发生这种情况,请先回到 $ctf-sandbox-orchestrator。

当请求解释在代理、中间件和后端解析器层之间发生变化时,使用此技能。

除非用户明确要求英文,否则用简体中文回复。

快速开始

  1. 映射每一个解析跳点:面向客户端的代理、网关、应用服务器和下游服务。
  2. 记录每一跳的路径规范化、标头规范化、传输帧定界和主机派生。
  3. 捕获一个被接受的基线请求和一个具有最小差异的差分请求。
  4. 证明哪一跳对请求的解释不同。
  5. 复现一条能产生决定性行为的最小差分路径。

工作流

1. 映射解析和路由边界
  • 记录 Host、转发标头、路径解码、斜杠折叠、点段处理和大小写行为。
  • 在相关时记录 Content-Length、Transfer-Encoding、分块帧定界和连接复用行为。
  • 将边缘解析器和后端解析器的决策并列保留。
2. 证明差异化解释
  • 构建仅在一个规范化维度上不同的成对请求。
  • 捕获代理日志、后端日志、路由匹配和下游请求形态。
  • 展示路由、认证范围或请求体边界在哪里发生分歧。
3. 缩减为决定性的走私链
  • 压缩为:构造的请求 -> 跨跳点的解析器差异 -> 非预期的已路由请求或隐藏端点可达 -> 产生的效果。
  • 说明根本原因是路径规范化漂移、标头歧义、传输帧定界差异,还是主机派生混淆。
  • 如果该链主要变为运行时路由而没有帧定界技巧,请移交给运行时路由技能。

阅读此参考

  • 加载 references/request-normalization-smuggling.md 以获取解析差异检查清单和证据打包。

需要保留的内容

  • 原始请求对、逐跳解释和最终路由目标
  • 翻转行为的精确规范化或帧定界差异
  • 一条最小可重放的差分请求路径

评论

支持 Markdown