Pular para o conteúdo
Skillpedia
Agentes35 mil · #6195

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/scanning-docker-images-with-trivy/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/scanning-docker-images-with-trivy/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-trivy

Ou 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.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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6195
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