用途:为 Kubernetes 家庭实验室提供一套对抗性安全测试方法论,按阶段验证网络、网关、认证、授权、容器、供应链与凭据层面的已知弱点。授权范围仅限 dev 集群;集成与 live 集群按 CLAUDE.md 规定为只读。
主要能力与阶段:
- 网络策略测试:验证命名空间内横向移动、跨命名空间逃逸、Prometheus 标签冒充(NET-001)及逃逸通道滥用。
- 认证与 WAF 测试:测试 Coraza WAF 绕过(双重编码、JSON body SQLi)、WAF FAIL_OPEN(GW-001)、Vaultwarden 管理面板直连 Pod IP 绕过 HTTPRoute 重定向,并检查 OAuth2-Proxy Cookie 属性。
- 权限提升:枚举自动挂载服务账号令牌的 Pod(AUTHZ-001)、root 或高权限容器、未接入 Istio 网格的 Pod,以及可达 kube-system 中 external-secrets-access-key 的 RBAC 绑定(CRED-001)。
- 数据外泄路径:DNS 隧道、未认证 Prometheus、Loki 未认证推送。
- 供应链:枚举 Flux sources 与 receivers,探测 PXE 启动服务。
使用方式:各阶段 bash 命令见 references/test-commands.md,弱点清单与严重性分级见 references/attack-surface.md。每次测试后需清理,例如: kubectl --context dev delete pod sectest fake-prom -n <ns> --ignore-not-found kubectl --context dev delete httproute sectest-route-injection -n <ns> --ignore-not-found kubectl --context dev label namespace <ns> network-policy.homelab/enforcement- 2>/dev/null kubectl --context dev get pods -A | grep sectest
适用场景:家庭实验室 dev 集群的授权红队与渗透测试。限制:仅限授权范围,其他集群只读;具体命令与严重性分级需查阅上述参考文件,本资料未提供完整内容。