1. 课程导论:多集群镜像供应链安全面临的挑战与 Sigstore 的价值定位
1.1 镜像供应链安全:从单集群到多集群的威胁演进
在云原生技术广泛普及的今天,企业通常同时管理多个 Kubernetes 集群——开发、预发、生产、边缘、多云环境等。镜像供应链安全已从“单集群镜像扫描”升级为“跨集群、跨环境、跨角色的全链路信任问题”。
多集群场景下,镜像供应链面临的核心威胁包括:
- 镜像投毒与篡改:攻击者通过 CI/CD 漏洞或镜像仓库弱配置,向合法镜像中注入恶意层。
- 依赖混淆与供应链劫持:基础镜像或第三方依赖被替换为同名恶意包,多集群间缺乏统一的校验机制。
- 密钥与凭证泄露:跨集群拉取镜像时,仓库凭证、签名密钥分散管理,泄露面扩大。
- 合规与审计断层:不同集群使用不同版本的镜像,缺乏可追溯的签名记录,审计困难。
- 镜像漂移与版本混乱:同一镜像在不同集群中实际内容不一致,导致安全基线失效。
关键洞察: 多集群镜像供应链安全的核心矛盾在于“信任传递”——如何确保一个镜像从构建、签名、存储到被多个集群拉取运行的整个生命周期中,其完整性和来源始终可验证。
1.2 传统安全方案的局限性
传统镜像安全方案(如镜像扫描、静态分析、RBAC 控制)在多集群场景下暴露出明显短板:
| 传统方案 | 单集群适用性 | 多集群局限性 |
|---|---|---|
| 镜像扫描(Trivy/Clair) | 高 | 扫描结果无法跨集群共享,无法防止镜像被篡改后重新推送 |
| 静态准入控制(OPA/Gatekeeper) | 中 | 策略分散管理,缺乏对镜像来源的密码学验证 |
| 仓库 ACL 与 RBAC | 中 | 凭证泄露后无法追溯,无法防止合法用户推送恶意镜像 |
| 镜像摘要锁定(digest pinning) | 低 | 更新困难,无法应对基础镜像上游变更,缺乏签名验证 |
这些方案共同缺失的关键能力是:密码学可验证的镜像来源与完整性证明。没有签名,就无法区分“合法构建的镜像”和“被篡改的镜像”。
1.3 Sigstore 的价值定位:构建开放、透明、可验证的镜像信任链
Sigstore 是一套面向软件供应链的签名、验证与透明度基础设施。它解决了传统 PKI 和 PGP 签名方案在云原生环境中的痛点:密钥管理复杂、缺乏透明度、难以大规模集成。
Sigstore 的核心组件与价值:
- Cosign:容器镜像签名与验证工具,支持 OCI 制品、Blob、SBOM 等。
- Fulcio:无根证书颁发机构(Rootless CA),基于 OIDC 身份签发短期证书。
- Rekor:不可变透明度日志,记录所有签名事件,支持审计与溯源。
- Policy Controller:Kubernetes 准入控制器,基于签名策略自动验证镜像。
Sigstore 的核心创新: 将签名从“持有私钥”转变为“持有身份”——开发者通过 OIDC(GitHub、Google、Microsoft 等)证明身份,Fulcio 签发短期证书,签名后证书和签名均记录到 Rekor 日志。无需管理长期密钥,且所有操作公开可审计。
1.4 多集群场景下 Sigstore 的独特优势
Sigstore 的设计天然适配多集群环境,其价值体现在以下维度:
| 多集群挑战 | Sigstore 解决方案 | 收益 |
|---|---|---|
| 镜像篡改无法跨集群检测 | Cosign 签名 + Rekor 透明度日志 | 任何集群均可验证镜像签名是否有效、是否被篡改 |
| 密钥管理复杂、泄露风险高 | Fulcio 短期证书 + OIDC 身份绑定 | 无需管理长期私钥,证书有效期短,泄露影响小 |
| 审计日志分散、难以追溯 | Rekor 不可变日志,全局统一记录 | 所有签名事件可查询、可验证、不可篡改 |
| 准入策略不一致 | Policy Controller 统一签名验证策略 | 多集群共享策略,确保镜像来源一致可信 |
| SBOM 与镜像关联缺失 | Cosign 支持 SBOM 签名与附加 | 镜像与物料清单绑定,供应链透明度提升 |
1.5 课程核心目标与学习路径
本课程将带领学员从零搭建一套面向多集群环境的镜像供应链安全水位巡检体系,深度集成 Sigstore 工具链。课程覆盖以下核心模块:
- Sigstore 环境部署:搭建 Fulcio、Rekor、Cosign 及 Policy Controller。
- 镜像签名与验证:在 CI/CD 中集成 Cosign,实现自动签名与多集群验证。
- 安全水位巡检引擎开发:设计巡检指标、采集数据、生成报告。
- 多集群策略统一管理:使用 Policy Controller 实现跨集群准入控制。
- 故障排查与应急响应:处理签名失效、证书过期、日志不一致等场景。
前置要求: 学员需具备 Kubernetes 基础操作能力(kubectl、Helm)、了解 CI/CD 基本概念(GitHub Actions 或 GitLab CI)、熟悉容器镜像构建与推送流程。无需密码学或 PKI 背景知识。
通过本课程,你将能够:
- 理解多集群镜像供应链安全的核心威胁模型。
- 独立部署并配置 Sigstore 全栈组件。
- 实现镜像从构建到运行的全链路签名与验证。
- 构建可量化的安全水位巡检看板,持续监控多集群镜像安全状态。