securing-container-registry-images
Protege imagens de registros de contêineres. Verifica vulnerabilidades e exige assinaturas digitais antes da implantação.
O que ela faz
Esta ferramenta ajuda a proteger as imagens que você usa em seus programas de computador. Ela verifica se há falhas de segurança, garante que as imagens são de fontes confiáveis e impede o uso de imagens inseguras.
Quando usar
- ✓Ao configurar a segurança de onde você guarda suas imagens de programa.
- ✓Ao criar processos automáticos que verificam e aprovam imagens antes de usá-las.
- ✓Ao querer ter certeza de que as imagens que você usa não foram alteradas por pessoas mal-intencionadas.
Exemplo do que pedir para a IA
“Como posso verificar se as imagens do meu programa estão seguras antes de usá-las?”
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 outros programas para analisar as imagens em busca de problemas conhecidos e para confirmar sua autenticidade. Ela pode ser integrada em processos automáticos para bloquear imagens inseguras.
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 securing-container-registry-imagesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/securing-container-registry-images/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.
Protegendo Imagens de Registros de Contêineres
Quando Usar
- Ao estabelecer controles de segurança para registros de imagens de contêineres (ECR, ACR, GCR, Docker Hub)
- Ao construir pipelines de CI/CD que aplicam a verificação de vulnerabilidades antes da promoção de imagens
- Ao implementar assinatura e verificação de imagens para prevenir ataques à cadeia de suprimentos
- Ao auditar registros existentes em busca de imagens vulneráveis, não verificadas ou não assinadas
- Quando a conformidade exige uma lista de materiais de software (SBOM) para imagens de contêineres implantadas
Não use para segurança de contêineres em tempo de execução (use Falco ou Sysdig), para controle de admissão do Kubernetes (use OPA Gatekeeper ou Kyverno após estabelecer controles de registro) ou para verificação de vulnerabilidades em nível de host (use Amazon Inspector ou Qualys).
Pré-requisitos
- Trivy instalado (
brew install trivyouapt install trivy) - Grype instalado (
curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh) - Cosign instalado para assinatura de imagens (
go install github.com/sigstore/cosign/v2/cmd/cosign@latest) - Syft instalado para geração de SBOM (
curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh) - Acesso ao registro de contêineres (ECR, ACR, GCR ou registro privado)
Fluxo de Trabalho
Etapa 1: Verificar Imagens em Busca de Vulnerabilidades com Trivy
Execute verificações abrangentes de vulnerabilidades em imagens de contêineres antes e depois de enviá-las para o registro.
# Scan a local image for vulnerabilities
trivy image --severity HIGH,CRITICAL myapp:latest
# Scan a remote registry image
trivy image --severity HIGH,CRITICAL 123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:latest
# Scan with JSON output for CI/CD processing
trivy image --format json --output trivy-results.json myapp:latest
# Scan for vulnerabilities AND misconfigurations
trivy image --scanners vuln,misconfig,secret myapp:latest
# Scan a specific image with SBOM output
trivy image --format spdx-json --output sbom.json myapp:latest
# Fail CI/CD if critical vulnerabilities found
trivy image --exit-code 1 --severity CRITICAL myapp:latest
Etapa 2: Verificar com Grype para Cobertura Adicional
Use Grype como um scanner complementar para uma cobertura mais ampla de bancos de dados de vulnerabilidades.
# Scan image with Grype
grype myapp:latest
# Scan with severity threshold
grype myapp:latest --fail-on critical
# Output in JSON for processing
grype myapp:latest -o json > grype-results.json
# Scan an SBOM instead of the image directly
syft myapp:latest -o spdx-json > sbom.json
grype sbom:sbom.json
# Scan a directory-based image export
grype dir:/path/to/image-rootfs
Etapa 3: Gerar Lista de Materiais de Software (SBOM)
Crie SBOMs para todas as imagens para manter um inventário de componentes de software e dependências.
# Generate SBOM with Syft in SPDX format
syft myapp:latest -o spdx-json > sbom-spdx.json
# Generate SBOM in CycloneDX format
syft myapp:latest -o cyclonedx-json > sbom-cyclonedx.json
# Attach SBOM to the image as an OCI artifact
cosign attach sbom --sbom sbom-spdx.json \
123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:latest
# Verify SBOM contents
syft myapp:latest -o table | head -50
Etapa 4: Assinar Imagens com Cosign e Sigstore
Implemente a assinatura de imagens para garantir a integridade e autenticidade da imagem na cadeia de suprimentos.
# Generate a key pair for signing
cosign generate-key-pair
# Sign an image in the registry
cosign sign --key cosign.key \
123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:latest
# Sign using keyless signing with Sigstore (OIDC-based)
cosign sign --yes \
123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:latest
# Verify image signature
cosign verify --key cosign.pub \
123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:latest
# Verify keyless signature
cosign verify \
--certificate-identity developer@company.com \
--certificate-oidc-issuer https://accounts.google.com \
123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:latest
# Add attestation with scan results
cosign attest --predicate trivy-results.json \
--key cosign.key \
123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp:latest
Etapa 5: Configurar Controles de Segurança em Nível de Registro
Configure recursos de segurança específicos do registro para ECR, ACR e GCR.
# AWS ECR: Habilitar verificação de imagem ao enviar
aws ecr put-image-scanning-configuration \
--repository-name myapp \
--image-scanning-configuration scanOnPush=true
# ECR: Definir imutabilidade de tag de imagem (prevenir sobrescrita de tags)
aws ecr put-image-tag-mutability \
…
Perguntas frequentes
O que são 'imagens de contêiner'?
São pacotes que contêm tudo o que um programa precisa para rodar, como o código e as configurações.
O que são 'falhas de segurança'?
São vulnerabilidades ou brechas que podem ser exploradas por pessoas mal-intencionadas para causar problemas.
O que é 'assinatura de imagem'?
É como uma assinatura digital que garante que a imagem não foi modificada desde que foi criada por uma fonte confiável.
Detalhes
Descrição original do autor
Secures container registry images (ECR, ACR, GCR, Docker Hub) by scanning with Trivy and Grype, signing with Cosign and Sigstore, configuring registry access controls, and building CI/CD pipelines that block unscanned or unsigned images. Use when establishing registry security controls or enforcing scan/signature checks before image promotion. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6205
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC