本文へスキップ
ecdsa.com

キーレス署名

署名者が OIDC の ID で認証して一時鍵用に数分間だけ有効な証明書を受け取り、長期間使う秘密鍵を保護する代わりに透明性ログに依拠する、Sigstore の署名モデルです。
別表記keyless signingOIDC signingephemeral key signing

「キーレス」とは、保管やローテーションが必要で漏洩のおそれもある長期の鍵が存在しないことを意味します。鍵は 1 回の署名操作のためだけに存在し、Fulcio が発行する有効期間 10 分の証明書が、その鍵を GitHub Actions の repo:org/name やメールアドレスなどの ID に紐付けます。Rekor の包含証明(または RFC 3161 タイムスタンプ)によって、証明書が有効な間に署名が作成されたことを示せるため、何年も後でも検証できます。

信頼の置き所は、ID プロバイダー、Fulcio、ログ、そして検証者のポリシー(どの ID と発行者を受け入れるか)に移ります。侵害された CI ワークフローや OIDC アカウントでも、署名はできてしまいます。透明性ログによって、そうした署名は監視ツールから見えるようになります。ただし、その監視ツールは所有者が実際に運用すべきものです。

規格と参考文献

すべての用語