用途:该技能面向 Docker、Kubernetes 与容器逃逸技术,用于容器安全评估、逃逸测试、Kubernetes 安全测试、容器错误配置识别、Docker socket 利用、Kubernetes API 滥用及容器运行时漏洞分析。
主要能力:检测是否处于容器内(检查 /.dockerenv、/proc/1/cgroup、mountinfo、hostname 等);枚举能力集与特权状态(capsh --decode、/dev/kmsg);Docker 逃逸(特权容器挂载宿主文件系统并 chroot、cgroup release_agent、Docker socket 挂载后 docker run -v /:/mnt --rm -it alpine chroot /mnt sh、能力滥用、runc 漏洞);Kubernetes 枚举与 API 访问(读取 serviceaccount token、curl 访问 API、kubectl 列举 pods/secrets/nodes、创建特权 Pod、提取并解码 Secret);镜像分析(docker save、docker history、dive、层内搜索密钥);仓库利用(未授权 registry 的 _catalog、tags/list、manifests、blobs);内核漏洞(Dirty Pipe、DirtyCow);以及 deepce、CDK、kube-hunter、kubeaudit、kubectl-who-can 等工具。
使用方式:在获得授权的测试环境中,按“检测与枚举—识别错误配置—选择逃逸或 API 滥用路径—验证影响”的顺序执行;常见错误配置包括 --privileged、挂载 docker.sock、挂载宿主根目录、过度能力、host 网络/PID、宽松 RBAC、hostPath、hostNetwork 等。
适用场景:容器与 Kubernetes 渗透测试、红队评估、配置审计。
限制与边界:逃逸后的宿主提权应使用 escalating-linux-privileges;云控制面滥用使用 exploiting-cloud-platforms;源码配置审查使用 auditing-code-for-vulnerabilities;镜像与仓库供应链使用 auditing-supply-chain;容器加固场景使用 escaping-hardened-containers;托管集群(EKS/GKE/AKS)的 IAM 与 RBAC 目标使用 attacking-eks-gke-aks。仅限授权测试,具体工具版本、命令参数与效果需以实际环境为准。