Перейти к содержимому
ecdsa.com

Sigstore

Сервис подписи с открытым исходным кодом, который выпускает сертификаты на эфемерные ключи для удостоверений OIDC (Fulcio) и публично записывает подписи в журнал (Rekor), так что артефакты можно подписывать и проверять без долговременных ключей.
Другие написанияSigstoreFulcioRekorsigstore bundle

Подпись без ключа (keyless signing) работает так: подписант создаёт пару эфемерных ключей, подтверждает удостоверение через OIDC (рабочий процесс GitHub Actions, учётная запись Google или Microsoft), получает сертификат Fulcio сроком действия 10 минут, который привязывает ключ к этому удостоверению, подписывает артефакт, загружает подпись в Rekor и удаляет ключ. Проверка сверяет цепочку сертификатов с корнем Sigstore, удостоверение и издателя с теми, которых ожидает проверяющая сторона, а также проверяет доказательство включения в журнал или подписанную метку времени, которые показывают, что подпись создана, пока сертификат был действителен.

Результат передаётся в виде бандла Sigstore (медиатип application/vnd.dev.sigstore.bundle.v0.3+json), который содержит сертификат, подпись или конверт DSSE и подтверждения из журнала прозрачности; корни доверия распространяются через TUF. Rekor v2, журнал на основе тайлов, стал общедоступным в 2025 году. Sigstore используют npm provenance, аттестации PyPI, Homebrew, релизы Kubernetes, образы контейнеров, подписанные с помощью cosign, и аттестации артефактов GitHub.

Решение о доверии теперь отвечает не на вопрос «какой ключ?», а на вопрос «какое удостоверение?»: проверяющие стороны должны жёстко задавать и удостоверение в сертификате (например, путь рабочего процесса), и издателя OIDC, иначе проверку пройдёт подпись любого пользователя Sigstore. Инструмент проверки бандлов Sigstore локально сверяет бандл с ожидаемым удостоверением.

Стандарты и ссылки

Все термины