analyzing-docker-container-forensics
Faz seu agente investigar programas maliciosos dentro de contêineres Docker. Ele analisa arquivos e registros para encontrar atividades suspeitas. É útil para garantir a segurança de aplicações em contêineres.
O que ela faz
Esta ferramenta ajuda a investigar computadores (chamados 'contêineres') que foram invadidos. Ela analisa os arquivos, registros e o estado atual do contêiner para encontrar atividades maliciosas e provas de um ataque.
Quando usar
- ✓Quando um contêiner suspeito de ter sido invadido precisa ser investigado.
- ✓Para analisar imagens de contêineres que podem conter vírus.
- ✓Durante a resposta a um incidente de segurança em aplicações que usam contêineres.
Exemplo do que pedir para a IA
“Investigue este contêiner Docker que foi comprometido e me diga o que aconteceu.”
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 primeiro salva o estado atual do contêiner e seus dados. Depois, ela analisa as diferentes camadas que compõem a imagem do contêiner e verifica os arquivos e configurações do sistema onde o contêiner estava rodando.
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 analyzing-docker-container-forensicsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-docker-container-forensics/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.
Análise Forense de Contêineres Docker
Quando Usar
- Ao investigar um contêiner Docker comprometido ou o host do contêiner
- Para analisar imagens Docker maliciosas baixadas de registros
- Durante a resposta a incidentes envolvendo violações de aplicações conteinerizadas
- Ao examinar tentativas de "escape" de contêineres ou escalonamento de privilégios
- Para auditar configurações de contêineres e identificar configurações incorretas
Pré-requisitos
- Acesso à CLI do Docker na estação de trabalho forense
- Acesso ao sistema de arquivos do host Docker (imagem forense ou ao vivo)
- Compreensão do sistema de arquivos em camadas do Docker (overlay2, aufs)
- dive, docker-explorer ou container-diff para análise de imagens
- Conhecimento da configuração do daemon Docker e segurança do socket
- Trivy ou Grype para varredura de vulnerabilidades de imagens de contêineres
Fluxo de Trabalho
Passo 1: Preservar o Estado do Contêiner e Evidências
# List all containers (including stopped)
docker ps -a --no-trunc > /cases/case-2024-001/docker/container_list.txt
# Inspect the compromised container
CONTAINER_ID="abc123def456"
docker inspect $CONTAINER_ID > /cases/case-2024-001/docker/container_inspect.json
# Export container filesystem as tarball (preserves current state)
docker export $CONTAINER_ID > /cases/case-2024-001/docker/container_export.tar
# Create an image from the container's current state
docker commit $CONTAINER_ID forensic-evidence:case-2024-001
docker save forensic-evidence:case-2024-001 > /cases/case-2024-001/docker/container_image.tar
# Capture container logs
docker logs $CONTAINER_ID --timestamps > /cases/case-2024-001/docker/container_logs.txt 2>&1
# Capture running processes (if container is still running)
docker top $CONTAINER_ID > /cases/case-2024-001/docker/container_processes.txt
# Capture network connections
docker exec $CONTAINER_ID netstat -tlnp 2>/dev/null > /cases/case-2024-001/docker/container_network.txt
# Copy specific files from the container
docker cp $CONTAINER_ID:/var/log/ /cases/case-2024-001/docker/container_var_log/
docker cp $CONTAINER_ID:/tmp/ /cases/case-2024-001/docker/container_tmp/
docker cp $CONTAINER_ID:/etc/passwd /cases/case-2024-001/docker/container_passwd
# Hash all exported evidence
sha256sum /cases/case-2024-001/docker/*.tar > /cases/case-2024-001/docker/evidence_hashes.txt
Passo 2: Analisar Camadas da Imagem do Contêiner
# Install dive for image layer analysis
wget https://github.com/wagoodman/dive/releases/latest/download/dive_linux_amd64.deb
sudo dpkg -i dive_linux_amd64.deb
# Analyze image layers interactively
dive forensic-evidence:case-2024-001
# Non-interactive layer analysis
dive forensic-evidence:case-2024-001 --ci --json /cases/case-2024-001/docker/dive_analysis.json
# Extract and examine individual layers
mkdir -p /cases/case-2024-001/docker/layers/
tar -xf /cases/case-2024-001/docker/container_image.tar -C /cases/case-2024-001/docker/layers/
# List the image manifest and layer order
cat /cases/case-2024-001/docker/layers/manifest.json | python3 -m json.tool
# Examine each layer for changes
for layer in /cases/case-2024-001/docker/layers/*/layer.tar; do
echo "=== Layer: $(dirname $layer | xargs basename) ==="
tar -tf "$layer" | head -20
echo "..."
done
# Use container-diff to compare with original base image
# Install container-diff
curl -LO https://storage.googleapis.com/container-diff/latest/container-diff-linux-amd64
chmod +x container-diff-linux-amd64
# Compare committed image with original
./container-diff-linux-amd64 diff daemon://nginx:latest daemon://forensic-evidence:case-2024-001 \
--type=file --type=apt --type=history --json \
> /cases/case-2024-001/docker/container_diff.json
Passo 3: Examinar Artefatos do Host Docker
# Diretório de dados do Docker (padrão: /var/lib/docker/)
DOCKER_ROOT="/mnt/evidence/var/lib/docker"
# Examinar camadas do sistema de arquivos overlay2
ls -la $DOCKER_ROOT/overlay2/
# Encontrar o sistema de arquivos mesclado do contêiner
CONTAINER_HASH=$(docker inspect $CONTAINER_ID --format '{{.GraphDriver.Data.MergedDir}}' 2>/dev/null)
# Ou manualmente a partir da imagem forense:
# Procurar em /var/lib/docker/containers/<container_id>/config.v2.json
# Analisar arquivos de configuração do contêiner
cat $DOCKER_ROOT/containers/$CONTAINER_ID/config.v2.json | python3 -m json.tool \
> /cases/case-2024-001/docker/container_config.json
# Verificar a configuração do daemon Docker
cat /mnt/evidence/etc/docker/daemon.json 2>/dev/null > /cases/case-2024-001/docker/daemon_config.json
# Examinar o log de eventos do Docker
…
Perguntas frequentes
O que é um contêiner Docker?
Pense em um contêiner como uma caixa isolada que contém um programa e tudo o que ele precisa para rodar. Isso facilita a execução de programas em diferentes computadores.
O que significa 'invadido' ou 'comprometido'?
Significa que alguém não autorizado conseguiu acesso ao contêiner e pode ter feito alterações ou roubado informações.
Por que analisar as 'camadas' de uma imagem?
Imagens de contêineres são construídas em camadas. Analisar essas camadas ajuda a identificar quais partes foram adicionadas ou modificadas, o que pode indicar atividades suspeitas.
Detalhes
Descrição original do autor
Investigate compromised Docker containers by analyzing images, layers, volumes, logs, and runtime artifacts to identify malicious activity and evidence.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5448
- 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