Практическая защитная проверка sigstore-go по ghsa-9vcr-p3rj-q5q6: применимость, обратимый тест границы «подсчёт quorum по уникальной log authority, а не по entries, paths или SCT одной стороны», измеримый результат и stop-rule без production-данных.
Проверьте применимость к sigstore-go
Наличие пакета в lock-файле ещё не означает, что конкретная ветвь работает в runtime. Для границы «подсчёт quorum по уникальной log authority, а не по entries, paths или SCT одной стороны» запишите runtime version, build digest, способ установки, активную конфигурацию и роль вызывающего субъекта. Reviewed Advisory указывает «github.com/sigstore/sigstore-go <= 1.1.4; first patched 1.2.0», но это не заменяет проверку живого процесса. Not-applicable допустим только при доказанной версии вне affected range или документированно выключенной функции. При неполном provenance оставьте статус unknown и не переносите оценку advisory на всё развёртывание.
Фактическая рамка GHSA-9vcr-p3rj-q5q6
GitHub Reviewed Advisory опубликована 2026-07-09, обновлена 2026-07-31 и описывает механизм: sigstore-go has a multi-log threshold bypass via single compromised log. Package boundaries: «github.com/sigstore/sigstore-go <= 1.1.4; first patched 1.2.0». Upstream https://github.com/sigstore/sigstore-go подтверждает происхождение проекта, но не состояние вашей установки. Дата, summary и границы берутся с прямой страницы https://github.com/advisories/GHSA-9vcr-p3rj-q5q6, а не из forum post или search snippet. Запись не доказывает эксплуатацию, ущерб, популярность темы, индексацию или позицию страницы; для таких выводов нужны отдельные данные.
Отдельная боль и измеримое доказательство
Материал отвечает на одну самостоятельную боль: несколько свидетельств одного скомпрометированного журнала могут ошибочно удовлетворить политике N больше одного. До запуска создайте артефакт «таблица witness-id / log-authority / entry-index / verified / unique-authority-count» и назначьте допустимые значения каждой колонке. Normal-control проходит тем же кодовым путём, на той же версии и с теми же ресурсными пределами. Исключение, status code или отсутствие события без trace не считаются окончательным доказательством. Marker должен быть синтетическим: без credentials, IP, настоящих имён, файлов, документов, журналов и внутренних адресов.
Безопасный обратимый опыт
Подготовьте offline verifier, две фиктивные log authority, два entries одной authority и доверенные test keys. Затем нужно проверить policy N=2 сначала на двух entries одного журнала, затем на entries разных журналов. Ожидаемый защитный исход задаётся до выполнения: один журнал не достигает threshold независимо от числа entries; две независимые authority достигают ровно два. Работайте только локально или в одноразовой среде с лимитами wall-time, CPU, памяти, файлов, сокетов и запросов. Не используйте production secrets, персональные данные, удалённые цели или эксплуатационные payload. Синтетические markers позволяют передать результат без пользовательского содержимого. После опыта удалите fixtures, повторите normal-control и сравните digest состояния с baseline.
Решение без догадок
Passed возможен, когда одновременно наблюдается: один журнал не достигает threshold независимо от числа entries; две независимые authority достигают ровно два; normal-control успешен; cleanup возвращает baseline. Failed фиксируется лишь после повторения с тем же fixture, версией и лимитами. Unknown остаётся при неполном provenance, нестабильном trace или неоднозначной конфигурации. Храните результат как «таблица witness-id / log-authority / entry-index / verified / unique-authority-count», чтобы другой инженер мог проверить вывод. Не расширяйте локальное наблюдение на всю систему и не обещайте абсолютную защищённость после одного теста.
Стоп-правило, обновление и поддержка
Stop-rule: прекратить при росте quorum без нового authority identifier. Если runtime входит в affected range, получите исправление только из доверенного upstream https://github.com/sigstore/sigstore-go, зафиксируйте новый digest и повторите прежний fixture с неизменными лимитами. Новый сценарий не подтверждает исправление исходной границы. В обезличенный пакет поддержки включите runtime version, package boundary, config branch, expected/observed, timestamps, resource limits, error class и fixture hashes. Исключите tokens, cookies, абсолютные пути, внутренние hostname и содержимое данных.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые ссылки, безопасный опыт, privacy-ограничения и отсутствие рекламных обещаний затем перепроверены по первичным источникам.
Источники и проверка
- GitHub Reviewed Advisory ghsa-9vcr-p3rj-q5q6 проверено 2026-08-31
- Upstream-репозиторий sigstore-go проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.