SuperAPI AI 工具集

hunt-k8s

通用与其它

查看项目

更新于 10-16 03:04

技能介绍

用途:面向 Kubernetes 与 Docker 环境的安全侦察,帮助识别匿名或低权限访问、远程命令执行、凭据泄露与容器逃逸等高价值问题。

主要能力与流程:

  • 指纹与端口发现:扫描 443、6443、10250、10255、2379 等常见端口,读取 /version 判断 gitVersion 以匹配后续 CVE。
  • K8s API 匿名/低权限:通过 SelfSubjectReview 确认身份,用 SelfSubjectRulesReview 与 SelfSubjectAccessReview 检查真实权限,只有确认 allowed 后才读取 Secret 证明影响。
  • kubelet 10250:优先使用 /run 直接返回命令输出;/exec 是 SPDY/WebSocket 流,普通 POST 只会返回 302,需用 kubeletctl 或 websocat 处理。10255 只读,不含 exec/run。
  • API-server 代理 RCE:当 10250 被拦截但持有 nodes/proxy 权限时,经 /api/v1/nodes/<node>/proxy/run 路由执行。
  • etcd 2379 未授权:读取 /registry/secrets 等密钥数据,注意 2380 或 TLS 握手失败不算未授权。
  • SA 令牌滥用:解析 token 的 aud 与 exp,注意绑定令牌短时效,再经 API 验证权限。
  • docker.sock 暴露与 runc 逃逸:通过 unix socket 控制 Docker,并用特权容器挂载宿主机根目录;相关 CVE 包括 CVE-2024-21626、CVE-2019-5736、CVE-2022-0492。
  • 其他:Dashboard 无令牌数据访问、Helm 2/Tiller 44134 残留等。

使用方式:以 curl、etcdctl、nmap、kubeletctl、websocat 等命令行工具按阶段执行;示例命令请保持原样使用。

限制与注意:状态码 200 不等于 cluster-admin,必须以真实数据读取或状态变更证明影响;对生产工作负载避免执行破坏性操作,建议使用独立测试命名空间;出站/SSRF 类需 OOB 确认(如 Burp Collaborator、interactsh);报告时对令牌等敏感信息脱敏。具体支持的平台、收费情况暂未提供。