用途:面向 Kubernetes 集群的渗透测试与攻击面梳理,从集群内 Pod、节点或外部视角出发,枚举权限并寻找提权与横向移动路径。
主要能力:
- API Server 访问:匿名访问检查(/api、/apis、/version,端口 6443/8443/8080)、Pod 内服务账号令牌认证、kubeconfig 与证书认证。
- RBAC 枚举:kubectl auth can-i --list、SelfSubjectRulesReview、Role/ClusterRole 通配符权限排查,并列出 pods/exec、secrets、escalate、bind、impersonate 等危险权限的提权路径。
- 服务账号令牌滥用:读取 /var/run/secrets/kubernetes.io/serviceaccount/token、解码 JWT、创建特权 Pod 逃逸、用 serviceaccounts/token 权限生成令牌。
- etcd 直连:2379 端口匿名检查,凭证书执行 etcdctl get / --prefix --keys-only 提取 secrets。
- Kubelet API:10250/10255 匿名访问、/run 直接 exec、/containerLogs 读日志。
- 云环境:AWS IMDS 与 IRSA、GCP metadata 与 Workload Identity、Azure IMDS 与托管身份。
- 其他:准入 Webhook 绕过(排除命名空间、failurePolicy: Ignore、临时容器、静态 Pod)、镜像仓库拉取密钥提取、网络策略枚举与绕过。
使用方式:以 kubectl、curl、etcdctl 及 kube-hunter、peirates、kubesploit、CDK、kubeletctl、kubeaudit 等工具执行;文档提供决策树,按“Pod 内 / 节点 / 仅外部”分支选择路径。
适用场景:授权范围内的红队评估、集群配置审计与攻防演练。
限制:仅限合法授权测试;具体版本兼容性、工具安装方式与完整命令参数资料未提供,需自行核实。