用途:该技能用于 Kubernetes 环境下的容器逃逸与集群攻击测试,适用于目标运行在 K8s 环境、发现 6443/10250/2379 端口、获取到 ServiceAccount Token,或已在容器内的场景。仅限授权安全评估。
主要能力:覆盖环境识别(判断是否在容器内、收集 SA Token、API Server 地址、命名空间,探测 6443/10250/10255/2379/8080 端口)、攻击决策树、容器逃逸(特权容器挂载宿主机、docker.sock 利用、内核漏洞与 cgroup)、Kubelet 10250 未授权命令执行、API Server 未授权、etcd 数据提取、RBAC 权限枚举与滥用、Pod 提权与节点接管。
使用方式:先做环境识别,例如用 cat /proc/1/cgroup 判断容器环境;读取 /var/run/secrets/kubernetes.io/serviceaccount/token 获取 Token;通过 curl 携带 Bearer Token 访问 API Server 测试权限;用 SelfSubjectAccessReview 判断能否 create pods 等。Kubelet 未授权时可用 curl -sk https://NODE_IP:10250/pods 列出 Pod,并通过 /run/NAMESPACE/POD/CONTAINER 执行命令。常用工具包括 kubectl、kubeletctl、CDK、PEIRATES、etcdctl。
限制:本技能属于攻击性安全测试内容,必须在合法授权范围内使用。资料未提供具体授权流程、免责声明、版本兼容性或防护建议,也未说明各逃逸手法在何种内核或 K8s 版本下有效,上述信息暂未提供。