Saltar para o conteúdo principal
Cibersegurança13 min de leitura

Release confiável: o gate que junta assinatura, proveniência e SBOM

Ver uma assinatura válida não basta. Antes de promover um artefacto, a organização deve verificar o digest, a identidade esperada, a origem do build, a integridade da proveniência, os componentes declarados e a política aplicável àquele ambiente.

Atualizado
Natureza
Guia técnico baseado em NIST SSDF, Sigstore, OpenSSF e SLSA
Âmbito
Artefactos de software, pacotes, containers e entregas de fornecedores
Publicado e verificado
4 de agosto de 2026
Limite
Provas de supply chain não demonstram ausência de vulnerabilidades ou comportamento malicioso
Artefacto genérico atravessa estações independentes de identidade, integridade, proveniência, componentes e aceitação
Uma release confiável resulta de várias provas verificadas contra uma política; nenhuma delas, sozinha, demonstra segurança.Imagem gerada por IA sob direção editorial da Velqory.

Em resumo

Assinatura responde a quem ou que workload assinou e se o artefacto mudou. Proveniência descreve como, onde e a partir de que entradas foi produzido. SBOM inventaria componentes. SSDF organiza práticas ao longo do desenvolvimento. O gate de release liga estas provas a uma política: repositório autorizado, workflow, builder, branch, revisão, nível SLSA, dependências, vulnerabilidades, exceções e destino. Uma prova ausente não deve ser silenciosamente convertida em verde; deve bloquear, degradar o destino ou abrir exceção temporária com responsável e reteste.

  • Verifique identidade esperada e digest; «assinatura válida» de uma identidade desconhecida não chega.
  • Proveniência liga artefacto, fonte, build e entradas, mas não afirma que o código é seguro.
  • SBOM melhora descoberta e resposta; pode estar incompleta, desatualizada ou não corresponder ao binário.
  • O gate deve ser policy-as-code, versionado, com motivos de recusa e exceções expiradas.

Cada prova fecha uma pergunta diferente

O NIST SSDF recomenda práticas de preparação, proteção, produção e resposta. Sigstore mostra por que a verificação precisa de valores esperados — identidades, emissores e artefacto — e não apenas de uma operação criptográfica bem-sucedida.

SLSA organiza garantias crescentes sobre origem e build. OpenSSF salienta que proveniência cria ligações verificáveis, não confiança automática. A decisão pertence à política do consumidor e ao contexto de execução.

Gate antes da promoção

  1. 1 · OBTER
    Fixar artefacto por digest

    Nunca verificar apenas tag, nome de ficheiro ou versão mutável.

  2. 2 · VERIFICAR
    Comparar identidade esperada

    Validar assinatura, emissor, subject/workload, transparência e tempo quando aplicável.

  3. 3 · PROVENIÊNCIA
    Confirmar origem e build

    Comparar repositório, commit, workflow, builder, parâmetros e materiais.

  4. 4 · COMPONENTES
    Validar SBOM

    Ligar formato, criação, escopo e digest ao artefacto efetivamente entregue.

  5. 5 · POLÍTICA
    Promover ou bloquear

    Aplicar destino, risco, exceções, vulnerabilidades e critérios de rollback.

Transformar metadados em uma decisão repetível

Defina valores esperados fora do pipeline que produz o artefacto. Se o mesmo processo puder alterar artefacto, proveniência e política, a verificação perde independência. Separe produção, autorização de publicação e promoção para produção.

Gate de confiança da release

ProvaComparação obrigatóriaFalhaResposta
ArtefactoDigest entregue = digest verificadoTag mudou ou digest divergeBloquear
IdentidadeIssuer e subject/workload permitidosAssinante válido mas não autorizadoBloquear e investigar
ProveniênciaFonte, commit, builder e workflow esperadosBuild local ou origem divergenteRestringir ou reconstruir
SBOMArtefacto, formato, escopo e data coerentesInventário ausente/incompatívelBloquear destino crítico
VulnerabilidadePolítica por exploração, severidade e exposiçãoExceção não aprovadaCorrigir ou aceitar com prazo
DestinoAmbiente e permissões autorizadosPromoção fora do percursoNegar e revogar

Adotar sem fingir maturidade instantânea

Comece pelos artefactos mais materiais e por identidade de workload sem segredos de longa duração. Fixe digest e assinatura, depois adicione proveniência e SBOM. Marque claramente onde a prova ainda é autoafirmada ou incompleta.

Para software de terceiros, preserve artefacto, assinatura, bundle/proveniência, SBOM, licença, resultado de política e decisão. A impossibilidade de verificar é um facto de risco, não um motivo para fabricar confiança.

  • Impedir downgrade silencioso de uma release com proveniência para outra sem proveniência.
  • Alertar mudança inesperada de repositório, workflow, issuer, builder ou identidade.
  • Testar o gate com assinatura errada, digest alterado, SBOM de outro artefacto e exceção expirada.
  • Conservar metadados pelo tempo necessário para investigar e reproduzir a decisão.

Consultadas na data de atualização indicada.

  1. 01Secure Software Development FrameworkNIST CSRC · CY-NISTCSRC
  2. 02SSDF publicationsNIST CSRC · CY-NISTCSRC
  3. 03The importance of verificationSigstore · CY-SIGSTORE
  4. 04Verifying signatures with CosignSigstore · CY-SIGSTORE
  5. 05SBOM Everywhere — getting startedOpenSSF · CY-OPENSSF
  6. 06Build provenance for package registriesOpenSSF · CY-OPENSSF
  7. 07SLSA specification v1.2SLSA · CY-SLSA