Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5774

generating-and-analyzing-sboms

Ajuda seu agente a criar listas de componentes de software e verificar vulnerabilidades. É útil para entender os riscos na cadeia de suprimentos e garantir a segurança de imagens de contêineres.

O que ela faz

Esta ferramenta cria listas detalhadas de todos os componentes de um software, como se fosse uma lista de ingredientes. Ela também verifica se algum desses componentes tem problemas de segurança conhecidos (vulnerabilidades) e permite que você assine essas listas para garantir que não foram alteradas.

Quando usar

  • ✓Quando você precisa saber exatamente o que compõe seu software.
  • ✓Para verificar se seu software tem falhas de segurança conhecidas.
  • ✓Para atender a requisitos de segurança ou regulatórios que pedem essas listas.

Exemplo do que pedir para a IA

“Crie uma lista de ingredientes do meu software e verifique se há falhas de segurança.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/generating-and-analyzing-sboms/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/generating-and-analyzing-sboms/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa programas chamados Syft para criar a lista de componentes (SBOM) e Grype para encontrar falhas de segurança. Ela também pode usar o Cosign para assinar digitalmente essas listas, garantindo sua autenticidade.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill generating-and-analyzing-sboms

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/generating-and-analyzing-sboms/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Geração e Análise de SBOMs

Uso Autorizado Apenas: Gere e escaneie SBOMs apenas para softwares e imagens que você possui ou tem autorização para avaliar. Trate SBOMs como dados de inventário sensíveis — eles revelam a superfície de ataque de suas dependências.

Visão Geral

Um Software Bill of Materials (SBOM) é um inventário formal e legível por máquina de cada componente, biblioteca e dependência em um software — o equivalente à lista de ingredientes da cadeia de suprimentos. SBOMs são centrais para a defesa contra comprometimento da cadeia de suprimentos (iniciativa SBOM da CISA, Ordem Executiva 14028 dos EUA) porque você não pode corrigir o que não pode ver. Os dois padrões dominantes de SBOM são:

  • CycloneDX — um padrão OWASP otimizado para casos de uso de segurança (vulnerabilidades, VEX, relacionamentos de dependência).
  • SPDX — um padrão Linux Foundation / ISO (ISO/IEC 5962) forte em licenciamento e proveniência.

A ferramenta de código aberto de referência é da Anchore:

  • Syft gera SBOMs (CycloneDX, SPDX ou seu formato nativo) a partir de imagens de contêiner e sistemas de arquivos.
  • Grype compara um SBOM (ou imagem) com bancos de dados de vulnerabilidades para encontrar CVEs.
  • Cosign (Sigstore) assina SBOMs e os anexa às imagens como atestações assinadas para proveniência à prova de adulteração.

Esta habilidade abrange a produção de SBOMs compatíveis com os padrões, sua correlação com inteligência de vulnerabilidades e a incorporação do fluxo de trabalho em CI/CD.

Quando Usar

  • Estabelecer e manter um inventário de componentes para aplicações e imagens de contêiner.
  • Detectar continuamente vulnerabilidades conhecidas (incluindo CVEs recém-divulgadas contra artefatos existentes).
  • Atender aos requisitos de SBOM de aquisição/regulatórios (CISA, EO 14028).
  • Produzir atestações de SBOM assinadas para confiança na cadeia de suprimentos downstream.

Pré-requisitos

  • Instale Syft e Grype (scripts de instalação oficiais):
    curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin
    curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b /usr/local/bin
    
  • Instale Cosign para assinatura/atestação:
    # via Go, or download a release from https://github.com/sigstore/cosign/releases
    go install github.com/sigstore/cosign/v2/cmd/cosign@latest
    
  • Acesso às imagens/fontes de destino e (para assinatura) um registro mais chaves ou OIDC sem chave.

Objetivos

  • Gerar SBOMs CycloneDX e SPDX a partir de imagens e diretórios.
  • Escanear SBOMs e imagens em busca de vulnerabilidades com Grype.
  • Bloquear builds de CI/CD com base em limites de severidade.
  • Assinar e anexar atestações de SBOM com Cosign e verificá-las.

Mapeamento MITRE ATT&CK

ID Nome Oficial da Técnica Relevância para esta habilidade
T1195.001 Supply Chain Compromise: Compromise Software Dependencies and Development Tools A geração de SBOM e a correlação de vulnerabilidades expõem dependências comprometidas ou vulneráveis — a superfície de ataque que os adversários abusam sob esta técnica.

Esta é uma habilidade defensiva de cadeia de suprimentos; o mapeamento reflete a técnica do adversário que ela foi projetada para detectar e mitigar.

Fluxo de Trabalho

1. Gerar um SBOM CycloneDX a partir de uma imagem de contêiner

-o <format> seleciona a saída; cyclonedx-json é voltado para segurança.

syft alpine:latest -o cyclonedx-json=alpine.cdx.json

2. Gerar um SBOM SPDX a partir de um diretório de origem

Use a origem dir: para inventariar um repositório clonado; spdx-json para o padrão SPDX.

syft dir:. -o spdx-json=app.spdx.json

3. Emitir múltiplos formatos de uma vez

Produza ambos os padrões em uma única passagem para diferentes consumidores.

syft myorg/app:1.4.2 \
  -o cyclonedx-json=app.cdx.json \
  -o spdx-json=app.spdx.json \
  -o table

4. Escanear o SBOM em busca de vulnerabilidades com Grype

Desacoplar a geração da varredura permite que você re-escanear SBOMs armazenados à medida que novos CVEs chegam — sem reconstruir.

# Scan an existing SBOM
grype sbom:app.cdx.json -o table

# JSON report for automation
grype sbom:app.cdx.json -o json > app.vulns.json

Você também pode escanear uma imagem diretamente (Grype gera o SBOM internamente):

grype myorg/app:1.4.2 -o table

5. Bloquear CI/CD por severidade

--fail-on sai com código diferente de zero em ou acima de uma severidade, falhando o pipeline.

grype sbom:app.cdx.json --fail-on high

Filtre ruídos não corrigíveis com uma política .grype.yaml (only-fixed: true) ou --only-fixed:

grype sbom:app.cdx.json --only-fixed --fail-on critical

…

Perguntas frequentes

O que é um SBOM?

SBOM significa 'Software Bill of Materials' ou Lista de Materiais de Software. É um inventário completo e legível por máquina de todos os componentes, bibliotecas e dependências em um software.

Por que usar SBOMs?

SBOMs ajudam a entender a superfície de ataque do seu software, identificar vulnerabilidades conhecidas e atender a requisitos regulatórios, tornando a gestão de segurança mais eficaz.

Quais são os padrões de SBOM mencionados?

Os padrões mencionados são CycloneDX, focado em segurança, e SPDX, forte em licenciamento e proveniência.

Detalhes

Descrição original do autor

Generate CycloneDX and SPDX SBOMs from container images and filesystems with Syft, correlate them to CVEs with Grype, and sign/attest them with Cosign. Use when you need a machine-readable dependency inventory for supply-chain risk, want to scan images or SBOMs for known vulnerabilities, or are embedding SBOM generation and vulnerability gating into CI/CD.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5774
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas