Conheça o parlay, uma ferramenta para enriquecer SBOMs
7 de junho de 2023
0 minutos de leituraPrecisamos de SBOMs mais completos
A adoção crescente dos padrões de lista de materiais de software (SBOM) começa a promover uma interoperabilidade maior entre ferramentas de segurança. O trabalho da NTIA para definir um conjunto mínimo de elementos para uma SBOM foi fundamental nesse processo, especialmente com formatos como CycloneDX e SPDX amplamente utilizados. Mas, com o avanço do trabalho no SPDX 3.0 e no CycloneDX 1.5, há muitas possibilidades além dos elementos mínimos.
Talvez você queira tomar decisões com base em políticas sobre as licenças dos pacotes. Talvez queira acessar rapidamente os sites dos pacotes que usa ou saber quem os criou. Ou talvez queira conhecer as vulnerabilidades desses pacotes junto com essas informações.
Conheça o Parlay
O parlay é uma nova ferramenta de código aberto da Snyk que enriquece SBOMs. A forma mais simples de demonstrar como funciona é com um exemplo. Vamos usar uma SBOM básica de um aplicativo JavaScript.
Com o parlay, enriquecemos a SBOM usando dados do ecosyste.ms:
Isso adiciona informações sobre cada pacote, incluindo detalhes da licença, links externos, informações sobre os mantenedores e muito mais.
O parlay também permite enriquecer SBOMs com dados de vulnerabilidades da Snyk para clientes da Snyk.
Isso adiciona um novo atributo vulnerabilities à SBOM. Por exemplo:
O parlay adora stdin e stdout: você pode direcionar SBOMs geradas por outras ferramentas para o parlay e encadear também os comandos enrich.
Talvez você queira enriquecer uma SBOM com dados do ecosyste.ms e da Snyk:
Talvez você queira usar a saída do Syft e adicionar dados de vulnerabilidades:
Talvez você queira gerar uma SBOM com a Snyk, enriquecê-la com informações adicionais e testá-la com o bomber:
O enriquecimento do ecosyste.ms adiciona informações sobre licenças, que o Bomber exibe ao analisar uma SBOM em busca de vulnerabilidades:
E agora?
Queremos saber o que as pessoas pensam sobre a ideia de enriquecer SBOMs. Muitas ferramentas, novas e já existentes, geram SBOMs nos formatos CycloneDX e SPDX, mas essas SBOMs costumam ser bastante básicas. Com SBOMs mais completas, podemos criar ferramentas mais interessantes. E, para que todo o esforço de gerar SBOMs valha a pena, precisamos de mais ferramentas que as utilizem e resolvam os problemas de quem as usa.
Você pode baixar o parlay na seção de versões do repositório no GitHub. Para conhecer cenários avançados — incluindo encadeamento de comandos e verificação de políticas — e acompanhar um projeto de exemplo, confira nosso guia do parlay e das possibilidades de uma SBOM enriquecida.
Começamos com o enriquecimento do Ecosyste.ms e da Snyk, além do CycloneDX. Se você tiver ideias de outras fontes de dados ou quiser ajudar a dar suporte ao SPDX, abra uma issue no repositório oficial do GitHub.
