Pular para o conteúdo
Skillpedia
Segurança35 mil · #6059

performing-docker-bench-security-assessment

Ensina seu agente de IA a proteger aplicações contra ataques e colocar projetos no ar e cuidar da infraestrutura.

O que ela faz

Esta ferramenta verifica se o seu Docker está seguro seguindo as melhores práticas. Ela analisa as configurações do seu sistema, do Docker e dos seus contêineres, e sugere correções para problemas encontrados.

Quando usar

  • ✓Ao verificar a segurança do seu ambiente Docker.
  • ✓Após fazer alterações nas configurações do Docker.
  • ✓Para testes de segurança regulares.

Exemplo do que pedir para a IA

“Verifique a segurança do meu Docker e me diga o que precisa ser corrigido.”

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/performing-docker-bench-security-assessment/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-docker-bench-security-assessment/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta roda um script que compara suas configurações com um padrão de segurança. Ela mostra o que está certo (PASS), o que precisa de atenção (WARN) e o que está errado (FAIL), e indica como consertar.

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 performing-docker-bench-security-assessment

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-docker-bench-security-assessment/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.

Realizando Avaliação de Segurança do Docker Bench

Visão Geral

O Docker Bench for Security é um script de código aberto que verifica dezenas de práticas recomendadas comuns para a implantação de contêineres Docker em produção. Baseado no CIS Docker Benchmark, ele audita a configuração do host, as configurações do daemon Docker, as imagens de contêiner, as configurações de tempo de execução e as operações de segurança para gerar um relatório de conformidade com resultados de aprovação/falha/aviso.

Quando Usar

  • Ao realizar avaliações de segurança que envolvem a execução de avaliação de segurança do docker bench
  • Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
  • Ao realizar testes ou atividades de auditoria de segurança agendados
  • Ao validar controles de segurança por meio de testes práticos

Pré-requisitos

  • Docker Engine instalado e em execução
  • Acesso root ou sudo no host Docker
  • Script ou imagem de contêiner do Docker Bench Security

Fluxo de Trabalho

Etapa 1: Executar o Docker Bench Security

# Run as a container (recommended)
docker run --rm --net host --pid host --userns host --cap-add audit_control \
  -e DOCKER_CONTENT_TRUST=$DOCKER_CONTENT_TRUST \
  -v /etc:/etc:ro \
  -v /usr/bin/containerd:/usr/bin/containerd:ro \
  -v /usr/bin/runc:/usr/bin/runc:ro \
  -v /usr/lib/systemd:/usr/lib/systemd:ro \
  -v /var/lib:/var/lib:ro \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  --label docker_bench_security \
  docker/docker-bench-security

# Run with JSON output
docker run --rm --net host --pid host --userns host --cap-add audit_control \
  -v /etc:/etc:ro \
  -v /var/lib:/var/lib:ro \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  docker/docker-bench-security -l /dev/stdout 2>/dev/null | tee docker-bench-results.json

# Run specific sections only
docker run --rm --net host --pid host --userns host \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  docker/docker-bench-security -c container_images,container_runtime

Etapa 2: Interpretar os Resultados

[INFO] 1 - Host Configuration
[PASS] 1.1.1 - Ensure a separate partition for containers has been created
[WARN] 1.1.2 - Ensure only trusted users are allowed to control Docker daemon
[PASS] 1.1.3 - Ensure auditing is configured for the Docker daemon

[INFO] 2 - Docker daemon configuration
[FAIL] 2.1 - Run the Docker daemon as a non-root user
[PASS] 2.2 - Ensure network traffic is restricted between containers on the default bridge

Etapa 3: Corrigir Falhas Comuns

# Fix 2.2: Restrict inter-container communication
echo '{"icc": false}' | sudo tee /etc/docker/daemon.json

# Fix 2.17: Restrict containers from acquiring new privileges
echo '{"no-new-privileges": true}' | sudo tee -a /etc/docker/daemon.json

# Fix 5.3: Restrict Linux kernel capabilities
# Use --cap-drop ALL in docker run commands

# Fix 5.12: Mount container's root filesystem as read only
# Use --read-only flag in docker run commands

# Restart Docker daemon after configuration changes
sudo systemctl restart docker

Etapa 4: Automatizar Avaliações Agendadas

# docker-compose for scheduled assessment
version: '3.8'
services:
  bench-security:
    image: docker/docker-bench-security
    network_mode: host
    pid: host
    userns_mode: host
    cap_add:
      - audit_control
    volumes:
      - /etc:/etc:ro
      - /var/lib:/var/lib:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./results:/results
    command: -l /results/bench-$(date +%Y%m%d).log
    deploy:
      restart_policy:
        condition: none

Comandos de Validação

# Verify remediation
docker run --rm docker/docker-bench-security 2>&1 | grep -E "(PASS|FAIL|WARN)" | sort | uniq -c

# Count results by type
docker run --rm docker/docker-bench-security 2>&1 | grep -c "PASS"
docker run --rm docker/docker-bench-security 2>&1 | grep -c "FAIL"
docker run --rm docker/docker-bench-security 2>&1 | grep -c "WARN"

Referências

Perguntas frequentes

O que é o Docker Bench for Security?

É um script gratuito que ajuda a garantir que seu Docker esteja configurado de forma segura, seguindo as recomendações do CIS (Center for Internet Security).

Preciso instalar algo para usar?

Sim, você precisa ter o Docker instalado e funcionando, além de acesso de root ou sudo no seu servidor.

O que são os resultados PASS, FAIL e WARN?

PASS significa que a configuração está segura. FAIL indica um problema sério de segurança. WARN sugere uma melhoria ou um risco menor.

Detalhes

Descrição original do autor

Runs Docker Bench for Security, the open-source CIS Docker Benchmark audit script, across host configuration, daemon settings, images, and runtime configuration, then interprets pass/fail/warn output and remediates the common failures. Use when auditing Docker hosts for CIS compliance, scheduling recurring container assessments, or validating runtime hardening controls after a change. Keywords: do

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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