关于 competition-request-normalization-smuggling
用于 CTF 安全分析的技能,追踪代理、中间件与后端解析器之间的请求解释差异。它仅在 `$ctf-sandbox-orchestrator` 建立沙箱上下文后作为下游专用技能使用。
主要功能
- 01梳理解析与路由边界
- 02比较规范化与传输分帧
- 03用成对请求证明解析差异
- 04缩减为最小请求走私链
- 05保留可重放证据
适用场景
- 01调查代理与后端的解析不一致
- 02测试路径和标头规范化差异
- 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. 映射解析和路由边界
- 记录
Host、转发标头、路径解码、斜杠折叠、点段处理和大小写行为。 - 在相关时记录
Content-Length、Transfer-Encoding、分块帧定界和连接复用行为。 - 将边缘解析器和后端解析器的决策并列保留。
2. 证明差异化解释
- 构建仅在一个规范化维度上不同的成对请求。
- 捕获代理日志、后端日志、路由匹配和下游请求形态。
- 展示路由、认证范围或请求体边界在哪里发生分歧。
3. 缩减为决定性的走私链
- 压缩为:构造的请求 -> 跨跳点的解析器差异 -> 非预期的已路由请求或隐藏端点可达 -> 产生的效果。
- 说明根本原因是路径规范化漂移、标头歧义、传输帧定界差异,还是主机派生混淆。
- 如果该链主要变为运行时路由而没有帧定界技巧,请移交给运行时路由技能。
阅读此参考
- 加载
references/request-normalization-smuggling.md以获取解析差异检查清单和证据打包。
需要保留的内容
- 原始请求对、逐跳解释和最终路由目标
- 翻转行为的精确规范化或帧定界差异
- 一条最小可重放的差分请求路径
评论
支持 Markdown