scanning-docker-images-with-trivy
Faz seu agente escanear imagens de containers em busca de vulnerabilidades e erros. Ele pode gerar relatórios e impedir o uso de imagens inseguras.
O que ela faz
Verifica imagens de contêineres (como as usadas para rodar aplicativos na internet) em busca de problemas de segurança, como falhas conhecidas, configurações erradas ou informações sensíveis vazadas. Ele ajuda a garantir que seus aplicativos estejam protegidos.
Quando usar
- ✓Ao verificar a segurança de uma imagem de contêiner antes de usá-la.
- ✓Ao integrar verificações de segurança em processos automáticos de desenvolvimento e implantação.
- ✓Ao investigar um incidente de segurança que possa estar relacionado a uma imagem de contêiner.
Exemplo do que pedir para a IA
“Verifique a imagem 'meu-app:latest' por vulnerabilidades críticas e altas.”
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
O Trivy analisa os componentes da imagem do contêiner, comparando-os com bancos de dados de vulnerabilidades conhecidas. Ele também procura por configurações inseguras e segredos expostos.
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 scanning-docker-images-with-trivyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/scanning-docker-images-with-trivy/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.
Escaneando Imagens Docker com Trivy
Visão Geral
Trivy é um scanner de vulnerabilidades de código aberto abrangente da Aqua Security que detecta vulnerabilidades em pacotes do sistema operacional, dependências específicas de linguagens, configurações incorretas, segredos e violações de licença dentro de imagens de contêiner. Ele se integra a pipelines de CI/CD e suporta múltiplos formatos de saída, incluindo SARIF, CycloneDX e SPDX.
Quando Usar
- Ao realizar avaliações de segurança que envolvem o escaneamento de imagens docker com trivy
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
- Ao realizar testes de segurança ou atividades de auditoria agendadas
- Ao validar controles de segurança por meio de testes práticos
Pré-requisitos
- Docker Engine 20.10+
- Trivy v0.50+ instalado
- Acesso à internet para atualizações do banco de dados de vulnerabilidades
- Credenciais do registro de contêiner (para registros privados)
Conceitos Principais
Tipos de Scanner
| Scanner | Flag | Detecta |
|---|---|---|
| Vulnerabilidade | --scanners vuln |
CVEs em pacotes e bibliotecas do SO |
| Configuração Incorreta | --scanners misconfig |
Configurações incorretas de Dockerfile/manifest K8s |
| Segredo | --scanners secret |
Senhas hardcoded, chaves de API, tokens |
| Licença | --scanners license |
Problemas de conformidade de licença de software |
Níveis de Severidade
- CRÍTICO: CVSS 9.0-10.0 - Ação imediata necessária
- ALTO: CVSS 7.0-8.9 - Corrigir antes da implantação em produção
- MÉDIO: CVSS 4.0-6.9 - Planejar remediação
- BAIXO: CVSS 0.1-3.9 - Aceitar ou corrigir oportunisticamente
- DESCONHECIDO: Sem pontuação - Avaliar manualmente
Banco de Dados de Vulnerabilidades
Trivy usa múltiplos bancos de dados de vulnerabilidades:
- NVD (National Vulnerability Database)
- Red Hat Security Data
- Alpine SecDB
- Debian Security Tracker
- Ubuntu CVE Tracker
- Amazon Linux Security Center
- GitHub Advisory Database
Fluxo de Trabalho
Passo 1: Instalar Trivy
# Linux (apt)
sudo apt-get install wget apt-transport-https gnupg lsb-release
wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | gpg --dearmor | sudo tee /usr/share/keyrings/trivy.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/trivy.gpg] https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/trivy.list
sudo apt-get update && sudo apt-get install trivy
# macOS
brew install trivy
# Docker
docker pull aquasecurity/trivy:latest
Passo 2: Escaneamento Básico de Imagem
# Scan a public image
trivy image python:3.12-slim
# Scan with severity filter
trivy image --severity CRITICAL,HIGH nginx:latest
# Ignore unfixed vulnerabilities
trivy image --ignore-unfixed alpine:3.19
# Scan local image
docker build -t myapp:latest .
trivy image myapp:latest
# Scan from tar archive
docker save myapp:latest -o myapp.tar
trivy image --input myapp.tar
Passo 3: Opções Avançadas de Escaneamento
# All scanners (vuln + misconfig + secret + license)
trivy image --scanners vuln,misconfig,secret,license myapp:latest
# Generate SBOM in CycloneDX format
trivy image --format cyclonedx --output sbom.cdx.json myapp:latest
# Generate SBOM in SPDX format
trivy image --format spdx-json --output sbom.spdx.json myapp:latest
# JSON output for programmatic processing
trivy image --format json --output results.json myapp:latest
# SARIF output for GitHub Security tab
trivy image --format sarif --output results.sarif myapp:latest
# Template-based output
trivy image --format template --template "@contrib/html.tpl" --output report.html myapp:latest
# Scan specific layers only
trivy image --list-all-pkgs myapp:latest
Passo 4: Escaneamento de Manifestos Kubernetes
# Scan Dockerfile for misconfigurations
trivy config Dockerfile
# Scan Kubernetes manifests
trivy config k8s-deployment.yaml
# Scan Helm charts
trivy config ./helm-chart/
# Scan Terraform files
trivy config ./terraform/
Passo 5: Integração CI/CD
# GitHub Actions
name: Trivy Container Scan
on: push
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build image
run: docker build -t myapp:${{ github.sha }} .
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@master
with:
image-ref: myapp:${{ github.sha }}
format: sarif
output: trivy-results.sarif
severity: CRITICAL,HIGH
exit-code: 1
- name: Upload Trivy scan results
uses: github/codeql-action/upload-sarif@v3
…
Perguntas frequentes
O que é uma imagem de contêiner?
É um pacote que contém tudo o que um programa precisa para rodar, como o código, bibliotecas e configurações, permitindo que ele funcione da mesma forma em qualquer lugar.
O que são vulnerabilidades?
São falhas de segurança em softwares que podem ser exploradas por hackers para causar danos ou roubar informações.
O que são 'misconfigurations'?
São configurações incorretas em sistemas ou softwares que podem deixar brechas de segurança, mesmo que o software em si não tenha falhas conhecidas.
Detalhes
Descrição original do autor
Scans a Docker image with Trivy for vulnerabilities in OS packages and language dependencies, misconfiguration, exposed secrets, and licence violations, emitting SARIF, CycloneDX, or SPDX output. Use when scanning or gating a specific image, wiring an image scan into CI/CD, or checking an image during an incident investigation. Keywords: Trivy, image scan, --severity, --exit-code, SARIF, ignore fi
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6195
- 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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC