SuperAPI AI 工具集

cloud-k8s

安全与审计

查看项目

更新于 10-14 18:54

技能介绍

用途

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。