Pular para o conteúdo
Skillpedia
Segurança48 mil · #2630

container-security-hardening

Ajuda seu agente a reforçar a segurança de imagens e implantações de contêineres, incluindo varredura de CVEs.

O que ela faz

Esta ferramenta ajuda a tornar seus programas (chamados de 'contêineres') mais seguros. Ela verifica se há falhas de segurança conhecidas, garante que os programas rodem com o mínimo de permissões necessárias e ajuda a proteger contra ataques.

Quando usar

  • ✓Quando você quer verificar se o código que cria seus contêineres está seguro.
  • ✓Quando você precisa encontrar e corrigir falhas de segurança em contêineres já existentes.
  • ✓Quando você quer garantir que seus contêineres rodem de forma segura em produção.

Exemplo do que pedir para a IA

“Como posso tornar meu contêiner Docker mais seguro contra ataques?”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/container-security-hardening/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/container-security-hardening/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela analisa o código de criação dos contêineres (Dockerfile) e os contêineres em execução. Verifica por configurações inseguras, falhas conhecidas (CVEs) e aplica medidas de segurança como rodar sem privilégios de administrador.

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 sickn33/agentic-awesome-skills --skill container-security-hardening

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/container-security-hardening/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.

Habilidade de Endurecimento de Segurança de Contêineres

Um guia focado em produção para construir, escanear e executar contêineres de forma segura — desde a autoria do Dockerfile até a aplicação em tempo de execução e a integridade da cadeia de suprimentos.


Guia Detalhado

Leia o guia detalhado antes de executar esta habilidade. Ele contém o procedimento completo e o material de referência. Trate seus requisitos de segurança, pré-requisitos e validação como obrigatórios. Para trabalho focado, carregue as seções relevantes; para trabalho de ponta a ponta, leia o guia completamente.

Quando Usar Esta Habilidade

  • O usuário menciona segurança do Docker, endurecimento de contêineres ou revisão de segurança do Dockerfile
  • O usuário pergunta sobre imagens distroless, contêineres não root ou sistemas de arquivos somente leitura
  • O usuário quer escanear imagens para CVEs com Trivy, Grype ou Snyk
  • O usuário menciona seccomp, AppArmor, capacidades do Linux ou segurança em tempo de execução
  • O usuário pergunta "meu Dockerfile é seguro?" ou "como reduzo a superfície de ataque da minha imagem?"
  • O usuário quer assinar/verificar imagens com Cosign ou gerar SBOMs
  • O usuário pergunta sobre segurança de pods do Kubernetes, NetworkPolicy ou endurecimento de RBAC
  • O usuário diz "corrigir CVEs de contêineres" ou "endurecer meu contêiner para produção"

Quando NÃO Usar Esta Habilidade

  • O usuário está perguntando principalmente sobre CI/CD do GitHub Actions → recomende github-actions-advanced
  • O usuário precisa de ajuda geral com o uso do Docker (não segurança) → recomende docker-expert
  • O usuário está trabalhando com orquestração do Kubernetes além da segurança → recomende kubernetes-architect
  • O usuário precisa de segurança em nível de aplicativo (injeção de SQL, XSS) → recomende api-security-best-practices

Checklist de Segurança

Dockerfile

  • Imagem base mínima (distroless, slim ou alpine — não debian/ubuntu completo)
  • Build multi-estágio — sem ferramentas de build, devDependencies ou compiladores na imagem de runtime
  • Usuário não root USER declarado antes de CMD/ENTRYPOINT
  • Imagem base fixada no digest @sha256:... (não apenas tag)
  • Sem segredos nos comandos ENV, ARG ou RUN
  • HEALTHCHECK definido
  • Rótulos OCI presentes (org.opencontainers.image.*)
  • .dockerignore exclui .git, .env, segredos, testes
  • ENTRYPOINT usa forma exec, não forma shell

Escaneamento de Imagem

  • Escaneamento Trivy ou Grype em CI (falha em HIGH/CRITICAL)
  • Hadolint passa sem avisos
  • Escaneamento de segredos executado na imagem (trivy --scanners secret)
  • SBOM gerado e armazenado
  • .trivyignore tem entradas justificadas para CVEs aceitos

Runtime

  • Sistema de arquivos --read-only
  • --cap-drop ALL (adicione de volta apenas o que é documentado como necessário)
  • --security-opt no-new-privileges:true
  • --security-opt seccomp=<profile> aplicado
  • Limites de recursos definidos (--memory, --cpus, --pids-limit)
  • Imagem assinada com Cosign; verificada antes da implantação

Kubernetes

  • readOnlyRootFilesystem: true
  • allowPrivilegeEscalation: false
  • runAsNonRoot: true com UID explícito
  • capabilities.drop: ["ALL"]
  • requests e limits de recursos definidos
  • automountServiceAccountToken: false
  • PSA de namespace imposta no nível restricted
  • NetworkPolicy default-deny aplicado
  • RBAC usa nomes de recursos específicos e verbos mínimos

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para testes de penetração específicos do ambiente ou uma auditoria de segurança formal.
  • Perfis Seccomp e AppArmor são apenas para Linux; Docker Desktop para macOS/Windows usa mecanismos diferentes.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes

O que são 'contêineres'?

São pacotes que reúnem um programa e tudo que ele precisa para rodar, como bibliotecas e configurações. Eles permitem que o programa funcione de forma consistente em diferentes computadores.

O que são 'CVEs'?

CVE significa 'Vulnerabilidade e Exposição Comum'. São falhas de segurança identificadas em softwares que podem ser exploradas por atacantes.

O que significa 'hardening'?

Hardening é o processo de tornar um sistema ou software mais seguro, reduzindo sua 'superfície de ataque' e protegendo contra vulnerabilidades.

Detalhes

Descrição original do autor

Harden Docker/container images and runtime deployments with secure base images, non-root users, CVE scanning, SBOM/signing, seccomp/AppArmor, and Kubernetes pod security controls. Use for Dockerfile security reviews, container CVEs, image scanning, distroless images, or production hardening.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2630
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas