SuperAPI AI 工具集

container-escape-techniques

部署与运维

查看项目

更新于 10-15 21:53

技能介绍

用途:这是一份容器逃逸攻击手册(技能),用于在 Docker、LXC 或 Kubernetes Pod 内部操作时,尝试逃逸到宿主机,覆盖特权容器突破、Linux 能力滥用、Docker socket 利用、cgroup v1 release_agent、命名空间逃逸、运行时 CVE 与 Kubernetes Pod 逃逸。

主要能力与章节:先做容器判定(检查 /proc/1/cgroup、/.dockerenv、mountinfo、hostname,配合 amicontained、deepce、CDK);特权容器逃逸(CapEff 为 0000003fffffffff 时挂载宿主磁盘、用 nsenter 进入宿主命名空间、借助 hostPID 访问 /proc/1/root);基于能力逃逸(CAP_SYS_ADMIN 挂载与 cgroup,CAP_SYS_PTRACE 进程注入,CAP_NET_ADMIN 网络操作,CAP_DAC_READ_SEARCH 的 shocker);Docker socket 逃逸(docker run 或仅用 curl 走 unix socket 建特权容器);cgroup v1 release_agent 经典链;cgroup v2/eBPF;用户与 PID 命名空间逃逸;运行时漏洞(runc CVE-2019-5736、containerd CVE-2020-15257、cgroups CVE-2022-0492);Kubernetes Pod 逃逸(hostPID、hostNetwork、hostPath、privileged、含 RBAC 的 SA token)。末尾附工具表与决策树。

使用方式:按“先判定环境→按能力/配置匹配路径→执行对应命令”的顺序推进;文中给出必要命令原样保留,如 nsenter --target 1 --mount --uts --ipc --net --pid -- bash、mount /dev/sda1 /mnt/host、./cdk evaluate,以及通过 /var/run/docker.sock 创建特权容器的 curl 调用。可参考进阶文档 DOCKER_ESCAPE_CHAINS.md,并可按需联动 linux-privilege-escalation、kubernetes-pentesting、linux-security-bypass 等技能。

适用场景与限制:仅适用于获得授权的安全测试与防御研究。需要相应前提条件(特权标志、特定能力、socket 被挂载、宿主命名空间共享、cgroup 版本或存在漏洞的运行时/内核版本),条件不满足则对应路径失效;seccomp/AppArmor 可能阻断技术,某些漏洞为一次性利用(如 runc 被永久替换)。官方并未提供收费、价格或效果信息,暂未提供。