用途:在获得明确书面授权的容器或Kubernetes渗透测试中,取得容器内初始代码执行后,评估隔离边界是否可被突破,验证运行时防御能否检测或阻断逃逸,并评估被攻破微服务的影响范围与runC/containerd/Docker的补丁水平。仅限自有系统或经授权的测试环境,未授权使用违法。
主要能力:覆盖四类高危逃逸原语——配置错误逃逸(特权容器、CAP_SYS_ADMIN、宿主PID/IPC/网络命名空间、hostPath挂载);暴露的Docker套接字(/var/run/docker.sock,可借新建特权容器获得宿主root);runC“Leaky Vessels”文件描述符泄漏CVE-2024-21626(runC 1.1.12等修复);2025年runC procfs写重定向CVE-2025-31133/52565/52881(runC 1.2.8/1.3.3/1.4.0-rc.3修复)。工作流含环境枚举、逃逸执行、证据捕获(宿主主机名、/etc/shadow或宿主文件写入)与修复文档。
使用方式:需授权书、容器内shell、kind/minikube或专用VM实验环境。枚举工具如amicontained、deepce、CDK,安装命令原文为:git clone https://github.com/stealthcopter/deepce.git;curl -L https://github.com/genuinetools/amicontained/releases/download/v0.4.9/amicontained-linux-amd64 -o amicontained;curl -L https://github.com/cdk-team/CDK/releases/latest/download/cdk_linux_amd64 -o cdk。通过grep CapEff /proc/self/status与capsh解码判断特权,用mount、ls -la /var/run/docker.sock、ps aux识别宿主命名空间与套接字。随后按已识别的原语执行cgroup release_agent、Docker socket、hostPath或runc CVE验证。
适用场景与限制:适用于授权攻防演练、运行时防御验证、受影响微服务爆炸半径评估及运行时补丁核对。容器逃逸等同宿主机完全失陷,须严格控制范围;所有技术必须限于授权目标,且不少步骤依赖特定配置(如--privileged)或特定易受影响版本,能否成功取决于实际环境,未在授权范围外的系统上使用属非法。