1. 课程导论:镜像供应链安全现状、信任边界概念、Sigstore与OCI集成价值

1.1 镜像供应链安全现状:从“构建”到“运行”的信任裂痕

现代云原生应用高度依赖容器镜像的构建、分发与部署流水线。然而,镜像供应链的攻击面正急剧扩大,传统安全模型已无法应对以下核心威胁:

  • 依赖投毒:恶意第三方库或基础镜像被篡改,植入后门或漏洞。
  • 构建劫持:CI/CD 管道被攻破,攻击者注入恶意层或修改镜像元数据。
  • 分发篡改:镜像在传输过程中被中间人替换,或注册表存储被破坏。
  • 运行时伪装:使用未签名的镜像或伪造的签名,绕过准入控制。
关键数据: 2024 年 CNCF 调查报告显示,超过 68% 的组织曾遭遇至少一次与容器镜像相关的安全事件,其中 42% 的事件直接源于未经验证的镜像来源。

传统基于“拉取时扫描”的防御策略存在严重滞后性——扫描只能发现已知漏洞,无法验证镜像的来源真实性和完整性。这引出了信任边界重构的必要性。

1.2 信任边界概念:从“围墙式”到“链式验证”

在镜像供应链中,信任边界是指安全策略从“信任内部网络”转变为“信任经过密码学验证的工件”。核心原则包括:

传统信任模型 链式信任模型(Sigstore)
信任注册表地址(域名/IP) 信任签名者的公钥身份(通过 OIDC 绑定)
信任镜像摘要(digest) 信任签名 + 透明度日志(Rekor)
信任网络边界(防火墙/VPN) 信任可验证的构建元数据(SLSA 证明)
信任扫描报告(静态) 信任持续验证策略(策略即代码)

Sigstore 通过将签名、透明度日志和身份绑定整合,将信任边界从“基础设施信任”迁移到“密码学可验证信任”。

传统信任边界 vs Sigstore 链式信任边界 传统信任边界 信任注册表地址 / 网络域 信任镜像摘要 (digest) 信任扫描报告(静态) Sigstore 链式信任边界 信任签名者 OIDC 身份 信任签名 + Rekor 透明度日志 信任 SLSA 可验证构建证明 信任边界迁移:从“信任位置”到“信任密码学证据”

1.3 Sigstore 与 OCI 分发集成价值

OCI(Open Container Initiative)分发规范定义了镜像的存储与传输标准,但并未原生提供签名验证机制。Sigstore 通过以下方式填补了这一空白:

  1. 无密钥签名(Keyless Signing):利用 OIDC 临时身份(如 GitHub OIDC、Google IAM)生成短期签名密钥,避免传统 PKI 的密钥管理负担。
  2. 透明度日志(Rekor):所有签名记录写入不可篡改的 Merkle 树,支持公开审计和异常检测。
  3. OCI Artifact 扩展:将签名、SBOM、证明等元数据作为 OCI Artifact 与镜像关联存储,保持分发一致性。
  4. 策略执行(Policy Controller):在 Kubernetes 准入阶段验证签名,确保只有经过签名的镜像才能运行。
集成价值总结: Sigstore + OCI 将镜像供应链从“拉取即信任”升级为“验证即信任”,使组织能够满足 SLSA L3+、软件供应链安全(SSDF)等合规要求,同时降低运维复杂度。
Sigstore 与 OCI 分发集成架构 Sigstore + OCI 分发集成架构 开发者 / CI 流水线 (OIDC 身份) Cosign 签名 (无密钥 / 密钥模式) OCI 注册表 (镜像 + 签名 Artifact) Rekor 透明度日志 (Merkle 树审计) 策略控制器 (K8s 准入验证) 集成价值:签名作为 OCI Artifact 存储,与镜像同生命周期管理 策略控制器在运行时验证签名 + Rekor 日志,实现端到端信任链

1.4 课程核心目标

通过本课程,你将掌握:

  • Sigstore 组件(Cosign、Rekor、Fulcio)的部署与配置
  • OCI 分发规范中 Artifact 扩展的签名存储机制
  • 镜像签名策略的调优(性能、可用性、合规性平衡)
  • 生产级集成方案(多集群、多注册表、大规模流水线)
前置要求: 建议具备 Kubernetes 基础操作、容器镜像构建(Dockerfile)及 CI/CD 流水线(GitHub Actions / GitLab CI)的基本经验。本课程不涉及基础容器概念教学。