跳到主要内容
ecdsa.com

Sigstore

一项开源签名服务:为绑定 OIDC 身份的临时密钥签发证书(Fulcio),并公开记录签名(Rekor),从而无需长期密钥即可对制品签名和验证。
其他写法SigstoreFulcioRekorsigstore bundle

无密钥签名的流程如下:签名者创建临时密钥对,通过 OIDC 证明身份(GitHub Actions 工作流、Google 或 Microsoft 账号),获得一张有效期 10 分钟、把该密钥绑定到这一身份的 Fulcio 证书,然后对制品签名,把签名上传到 Rekor,并丢弃密钥。验证时依据 Sigstore 根检查证书链,检查身份和颁发者是否符合验证者的预期,并检查日志包含证明或经过签名的时间戳,确认签名发生在证书有效期内。

结果以 Sigstore 签名包(bundle)的形式传递(媒体类型 application/vnd.dev.sigstore.bundle.v0.3+json),其中包含证书、签名或 DSSE 信封,以及透明日志证据;信任根通过 TUF 分发。基于瓦片(tile)的日志 Rekor v2 已于2025年正式发布。使用者包括 npm 来源证明、PyPI 证明、Homebrew、Kubernetes 发布版本、用 cosign 签名的容器镜像以及 GitHub 制品证明。

安全决策从“哪个密钥?”变成了“哪个身份?”:验证者必须同时固定证书身份(例如工作流路径)和 OIDC 颁发者,否则任何 Sigstore 用户的签名都能通过验证。Sigstore 签名包验证工具会在本地依据预期身份检查签名包。

标准与参考资料

全部术语