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
Mensagem pronta para colar
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-sbomsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/generating-and-analyzing-sboms/SKILL.md -o SKILL.mdConteú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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5774
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC