mcpField
C
competition-kernel-container-escape

competition-kernel-container-escape

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

关于 competition-kernel-container-escape

用于 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-kernel-container-escape

安装后在 Claude Code 中输入/competition-kernel-container-escape确认已加载。

附带文件agents/openai.yamlreferences/kernel-container-escape.md

详细介绍

竞赛内核容器逃逸

仅当 $ctf-sandbox-orchestrator 已激活并已确立沙箱假设、节点归属和证据优先级后,才将本技能用作下游专业化技能。如果尚未完成上述步骤,请先返回 $ctf-sandbox-orchestrator。

当决定性步骤是证明容器化上下文与宿主机或更高权限内核上下文之间的边界跨越时,使用本技能。

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

快速开始

  1. 首先梳理运行时隔离:namespace、cgroup、seccomp、capabilities、LSM 和挂载边界。
  2. 将漏洞利用前提、原语和边界跨越证明分开。
  3. 记录内核版本、配置线索、运行时选项和可触达的系统调用面。
  4. 将插桩观测与原始挑战路径分开保存。
  5. 复现一条最小的从原语到边界跨越的链路。

工作流

1. 梳理隔离与内核面
  • 记录 namespace 映射、cgroup 模式、capabilities、seccomp 配置、AppArmor 或 SELinux 状态、已挂载文件系统和运行时 socket。
  • 记录内核版本、发行版构建线索、模块暴露情况和容器运行时行为。
  • 将宿主机和容器观测与确切的节点和上下文关联。
2. 证明漏洞利用原语与跨越
  • 展示可控输入、触发条件、受影响对象,以及可观测的内核或运行时状态变化。
  • 捕获前后身份、namespace、挂载或进程可见性,以证明边界跨越。
  • 区分仅崩溃行为与稳定的权限提升。
3. 收敛为决定性逃逸链
  • 压缩为:前提状态 -> 原语触发 -> 边界跨越证据 -> 由此获得的宿主机级能力。
  • 说明根本原因是内核漏洞、运行时配置错误、capabilities 过度授予,还是 namespace 泄漏。
  • 如果路径主要依赖初始立足后的凭据重放,则移交给 Linux 凭据转向技能。

阅读此参考

  • 加载 references/kernel-container-escape.md,获取隔离检查清单、原语检查清单和一致性指引。

需要保留的内容

  • 内核和运行时上下文、capability 集合、seccomp 或 LSM 状态,以及 namespace 映射
  • 原语触发数据、边界跨越证据,以及由此获得的能力
  • 一条从容器上下文到宿主机相关影响的最小可复现链路

评论

支持 Markdown