跳到主要内容
ecdsa.com

无密钥签名

Sigstore 的签名模型:签名者用 OIDC 身份完成身份验证,为临时密钥获取一张只在几分钟内有效的证书,并依靠透明日志,而无需保护长期有效的私钥。
其他写法keyless signingOIDC signingephemeral key signing

“无密钥”指的是没有需要存储、轮换或可能泄露的长期密钥:密钥只为一次签名操作而存在,Fulcio 签发的 10 分钟证书把它绑定到某个身份,例如来自 GitHub Actions 的 repo:org/name 或一个电子邮件地址。Rekor 的包含证明(或 RFC 3161 时间戳)表明签名是在证书有效期内生成的,因此多年后仍能完成验证。

信任转移到了身份提供商、Fulcio 和日志上,也转移到了验证者的策略上:哪些身份和颁发者是可接受的。被攻陷的 CI 工作流或 OIDC 账号仍然可以签名;透明日志能让监控程序发现这类签名,而所有者应当切实运行这样的监控。

标准与参考资料

全部术语