Vista geral da SBOM

Este documento apresenta os conceitos da SBOM e descreve as funcionalidades da análise de artefactos disponíveis para ajudar a compreender as dependências na sua cadeia de fornecimento de software.

Quando armazena uma imagem de contentor no Artifact Registry, pode criar uma lista de materiais de software (SBOM) que descreve o conteúdo dessa imagem. Conhecer as dependências do software pode ajudar a melhorar a sua postura de segurança. Uma SBOM também pode ajudar a atestar a composição do seu software em conformidade com os regulamentos de segurança, como a Ordem Executiva (EO) 14028.

SBOMs

Uma SBOM é um inventário legível por máquina de uma aplicação que identifica os pacotes dos quais o seu software depende. Os conteúdos podem incluir software de terceiros de fornecedores, artefactos internos e bibliotecas de código aberto.

A análise de artefactos permite-lhe gerar SBOMs ou carregar as suas próprias.

Quer gere a sua SBOM com a análise de artefactos ou carregue a sua própria, a análise de artefactos oferece processos de armazenamento e obtenção consistentes para ajudar a coordenar e avaliar todas as informações de dependência num único local.

Formato SBOM

A análise de artefactos produz SBOMs no formato Software Package Data Exchange (SPDX) 2.3.

Se quiser carregar uma SBOM existente a partir de uma fonte externa Google Cloud, são suportados formatos adicionais. Consulte Carregue SBOMs.

Armazenamento de SBOM

A Artifact Analysis armazena as suas SBOMs no Cloud Storage no seu Google Cloud projeto. As SBOMs permanecem armazenadas no Cloud Storage, a menos que elimine os objetos SBOM ou elimine o contentor. Para ver informações sobre preços, consulte os preços do Cloud Storage.

Tipos de pacotes suportados

A SBOM fornece uma lista de todos os pacotes que podem ser identificados pela análise de artefactos. Os pacotes têm de estar contentorizados e armazenados num repositório do Docker no Artifact Registry.

Para mais informações sobre os tipos de pacotes suportados, consulte o artigo Vista geral da análise de contentores.

Ocorrência de referência da SBOM

Além da SBOM específica do contentor, a análise de artefactos gera uma ocorrência de referência da SBOM do Grafeas que inclui as seguintes informações:

  • A localização do Cloud Storage da SBOM
  • Um hash da SBOM
  • Uma assinatura sobre o SbomReferenceIntotoPayload

Pode usar a assinatura para verificar se a SBOM foi gerada pela análise de artefactos.

A assinatura usa o protocolo de assinatura DSSE, com o tipo de payload application/vnd.in-toto+json.O payload é o valor jsonificado de SbomReferenceIntotoPayload.

Ocorrência de encomendas

Para fornecer mais informações de dependência, a Artifact Analysis também gera uma ocorrência de pacote do Grafeas para cada pacote instalado. As ocorrências de pacotes incluem as seguintes informações:

  • Versão do pacote
  • Tipo de pacote
  • Informações de licença para pacotes instalados

Limitações

  • O acompanhamento de pacotes instalados só é suportado para imagens de contentores que são enviadas para o Artifact Registry e avaliadas pela API Container Scanning. Por extensão, a pesquisa da CLI gcloud com base em pacotes instalados só funciona com imagens armazenadas no Artifact Registry, porque os pacotes instalados só são monitorizados nessas imagens.

O que se segue?