用途
cloud-k8s 用于在获得书面授权的云、容器与 Kubernetes 环境中开展安全评估。资料强调云/K8s 测试必须书面授权,并要求在开始前完成 case-init 与 scope 定义,明确账号边界并禁止破坏性操作。技能还提示先确认目标属于云元数据、容器、K8s 或 IAM 范畴,而非普通 Web 扫描;后者应转向 pentest-tools。
主要能力与适用场景
技能覆盖以下场景:
- 云元数据 SSRF(169.254.169.254 / IMDS)
- IAM 过度权限、公开存储桶、错误安全组
- Docker/containerd 逃逸路径评估
- Kubernetes RBAC、Secrets、Admission、供应链镜像
- 容器镜像漏洞评估,可联动 supply-chain-security
使用方式
技能按阶段组织工作流:
Phase 1 — 身份与边界
需确认当前身份(云 AK/SK、K8s SA、节点 SSH),界定范围(单账号 / 单 cluster / 单 namespace),网络档设为 authorized_target_only。
Phase 2 — 云控制面
在授权账号内执行厂商对应的身份命令,例如:
aws sts get-caller-identity
aws s3 ls
检查公开桶与错误 ACL、元数据 IMDSv1 与 v2 差异及 SSRF 链、角色可扮演(PassRole)与横向移动可能。
Phase 3 — 容器
检查是否 privileged / hostPath / hostNetwork,capabilities(如 SYS_ADMIN),可写宿主机路径以定位逃逸候选,并使用 Trivy 分析镜像历史与已知 CVE。
Phase 4 — Kubernetes
执行集群盘点命令:
kubectl auth can-i --list
kubectl get pods,secrets,svc -A
kubectl get clusterrolebindings
检查 SA token 挂载与权限、危险 admission webhook 缺失、etcd / dashboard 暴露、网络策略是否默认放行。
工具链
资料列出的工具及用途与自举方式:
- kubectl:集群交互,手动安装
- trivy:镜像/IaC,若可用则 bootstrap trivy
- kube-bench / kubeaudit:CIS/配置核查,手动安装
- pacu / scoutsuite:云审计(授权),手动安装
- nuclei:已知云漏洞模板,bootstrap nmap/nuclei 生态
多数工具如 kubectl、aws、gcloud 等需手动安装。操作应从「身份与暴露面」开始,禁止默认全网扫描。
限制与边界
资料明确 MUST NOT:未授权扫描公有云其他租户。任务完成后需自检:是否限定在授权账号/cluster、发现是否含复现与影响、是否避免破坏性操作、是否产出报告或记录。参考材料包括 references/k8s-cloud-checklist.md 以及 CTF 对照目录,下游工作流可衔接 attack-chain、windows-ad 或 supply-chain。