Sigstore
Sigstore 是什么?
SigstoreLinux 基金会下的开源项目,通过短期密钥、OIDC 身份和透明日志,使签名、验证与保护软件工件变得简单。
Sigstore 由若干相互配合的服务组成:Cosign 负责对工件签名;Fulcio 是免费的基于 OIDC 的证书颁发机构,签发短期签名证书;Rekor 是只追加的公共透明日志。开发者使用 GitHub、Google 等已有身份提供商认证后,Fulcio 颁发短期签名证书,Cosign 用其对容器、二进制、SBOM 或 in-toto 证明进行签名,并将签名写入 Rekor。验证时从日志中取得条目并校验身份与签名,无需长期维护私钥。Sigstore 已在 OCI 容器生态、包管理器以及对齐 SLSA 的流水线中得到广泛应用,有效防御供应链攻击。
● 示例
- 01
在 CI 中用 Cosign 签名容器镜像,并在 Kubernetes 准入控制中验证。
- 02
把签名后的 SBOM 与 in-toto 证明发布到 Rekor 以供公开验证。
● 常见问题
Sigstore 是什么?
Linux 基金会下的开源项目,通过短期密钥、OIDC 身份和透明日志,使签名、验证与保护软件工件变得简单。 它属于网络安全的 应用安全 分类。
Sigstore 是什么意思?
Linux 基金会下的开源项目,通过短期密钥、OIDC 身份和透明日志,使签名、验证与保护软件工件变得简单。
Sigstore 是如何工作的?
Sigstore 由若干相互配合的服务组成:Cosign 负责对工件签名;Fulcio 是免费的基于 OIDC 的证书颁发机构,签发短期签名证书;Rekor 是只追加的公共透明日志。开发者使用 GitHub、Google 等已有身份提供商认证后,Fulcio 颁发短期签名证书,Cosign 用其对容器、二进制、SBOM 或 in-toto 证明进行签名,并将签名写入 Rekor。验证时从日志中取得条目并校验身份与签名,无需长期维护私钥。Sigstore 已在 OCI 容器生态、包管理器以及对齐 SLSA 的流水线中得到广泛应用,有效防御供应链攻击。
如何防御 Sigstore?
针对 Sigstore 的防御通常结合技术控制与运营实践,详见上方完整定义。
Sigstore 还有哪些其他名称?
常见的别称包括: sigstore。
● 相关术语
- appsec№ 226
Cosign
Sigstore 项目提供的开源命令行工具,可使用有密钥或无密钥工作流对 OCI 工件及其他软件进行签名、验证与证明。
- appsec№ 522
in-toto
一项开放框架,对软件供应链的每一步进行密码学证明,使消费者能够验证工件的构建与处理过程完全符合项目所有者的设计意图。
- appsec№ 1053
SLSA Framework
Supply-chain Levels for Software Artifacts:OpenSSF 发布的分级要求集合,逐级强化软件构建、签名与验证,以抵御供应链篡改。
- appsec№ 1069
软件供应链安全
保护软件生产链中每一个环节——源代码、依赖、构建、签名、分发与部署——使其免受篡改、恶意代码与完整性破坏的学科。
- appsec№ 784
软件包签名
对软件包进行加密签名,使使用者能够验证发布者身份并确认工件在发布后未被篡改。
- appsec№ 870
来源证明(Provenance Attestation)
对软件工件如何生成(源代码、构建系统、参数与依赖)进行签名且可机器验证的声明,使使用者能够信任其来源。