detecting-container-escape-attempts
Faz seu agente identificar tentativas de 'escape' de contêineres, onde o código malicioso tenta sair do ambiente isolado.
O que ela faz
Esta ferramenta ajuda a identificar quando alguém tenta sair de um contêiner isolado para acessar o sistema principal ou outros contêineres. Ela monitora atividades suspeitas como manipulação de sistemas, uso indevido de permissões e acesso a arquivos sensíveis.
Quando usar
- ✓Investigar um possível ataque de fuga de contêiner.
- ✓Configurar sistemas para monitorar tentativas de fuga.
- ✓Verificar se a segurança está cobrindo técnicas de fuga conhecidas.
Exemplo do que pedir para a IA
“Detecte se um contêiner está tentando acessar o socket do Docker.”
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
Ela funciona monitorando chamadas de sistema e atividades de processos dentro dos contêineres. Se algo incomum for detectado, como tentar acessar arquivos do sistema principal, um alerta é gerado.
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 detecting-container-escape-attemptsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-container-escape-attempts/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.
Detecção de Tentativas de Fuga de Container
Visão Geral
Fuga de container é uma técnica de ataque crítica onde um adversário rompe o isolamento do container para acessar o sistema host ou outros containers. A detecção envolve o monitoramento de indicadores de fuga como manipulação de namespaces, abuso de capacidades, exploits de kernel, caminhos sensíveis montados e padrões anômalos de syscalls usando ferramentas de segurança de runtime como Falco, Sysdig e regras customizadas de seccomp/audit.
Quando Usar
- Ao investigar incidentes de segurança que exigem a detecção de tentativas de fuga de container
- Ao construir regras de detecção ou consultas de threat hunting para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- Host Linux com kernel 5.10+ (suporte a eBPF)
- Falco 0.37+ instalado (módulo de kernel ou probe eBPF)
- Docker Engine ou containerd runtime
- auditd configurado
- Acesso root para carregar módulos eBPF/kernel
Conceitos Principais
Vetores Comuns de Fuga de Container
| Vetor | Técnica | ID MITRE |
|---|---|---|
| Containers privilegiados | Montar sistema de arquivos do host, carregar módulos de kernel | T1611 |
| Montagem do socket do Docker | Criar container privilegiado de dentro | T1610 |
| Exploits de kernel | CVE-2022-0185 (fsconfig), Dirty Pipe, CVEs do runc | T1068 |
| Abuso de capacidades | CAP_SYS_ADMIN, CAP_SYS_PTRACE, CAP_NET_ADMIN | T1548 |
| Montagens sensíveis | /proc/sysrq-trigger, /proc/kcore, cgroup release_agent | T1611 |
| Fuga de namespace | nsenter, unshare para namespaces do host | T1611 |
| Symlink/bind mount | Fuga através de /proc/self/root | T1611 |
Camadas de Detecção
- Monitoramento de Syscall - eBPF/módulo de kernel captura syscalls em tempo real
- Integridade de Arquivos - Detecta modificação de caminhos que habilitam fuga
- Monitoramento de Processos - Rastreia criação de processos, mudanças de namespace
- Monitoramento de Rede - Detecta conexões de container para host
- Log de Auditoria - auditd do Linux para operações de capacidade e montagem
Fluxo de Trabalho
Passo 1: Implantar Falco para Detecção em Runtime
# falco-values.yaml for Helm deployment
falco:
driver:
kind: ebpf # or modern_ebpf for kernel 5.8+
rules_files:
- /etc/falco/falco_rules.yaml
- /etc/falco/falco_rules.local.yaml
- /etc/falco/rules.d
json_output: true
json_include_output_property: true
http_output:
enabled: true
url: "http://falcosidekick:2801"
grpc:
enabled: true
priority: warning
# Install Falco via Helm
helm repo add falcosecurity https://falcosecurity.github.io/charts
helm install falco falcosecurity/falco \
--namespace falco-system --create-namespace \
-f falco-values.yaml
Passo 2: Regras Customizadas do Falco para Detecção de Fuga
# /etc/falco/rules.d/container_escape.yaml
# Detecta fuga de container via modo privilegiado
- rule: Fuga de Container via Modo Privilegiado
desc: Detecta tentativas de fuga de container usando capacidades privilegiadas
condition: >
spawned_process and container and
(proc.name in (nsenter, unshare, mount, umount, modprobe, insmod) or
(proc.name = chroot and proc.args contains "/host"))
output: >
Tentativa de fuga de container via operação privilegiada
(usuário=%user.name container=%container.name imagem=%container.image.repository
comando=%proc.cmdline pid=%proc.pid %container.info)
priority: CRITICAL
tags: [container, escape, T1611]
# Detecta acesso ao socket do Docker a partir do container
- rule: Acesso do Container ao Socket do Docker
desc: Detecta container lendo/escrevendo no socket do Docker
condition: >
(open_read or open_write) and container and
fd.name = /var/run/docker.sock
output: >
Socket do Docker acessado a partir do container
(usuário=%user.name container=%container.name imagem=%container.image.repository
fd=%fd.name comando=%proc.cmdline %container.info)
priority: CRITICAL
tags: [container, escape, docker_socket]
# Detecta acesso a caminhos sensíveis do sistema de arquivos proc
- rule: Acesso do Container a Caminhos Sensíveis do Proc
desc: Detecta container acessando caminhos sensíveis do proc do host
condition: >
open_read and container and
(fd.name startswith /proc/sysrq-trigger or
fd.name startswith /proc/kcore or
fd.name startswith /proc/kmsg or
fd.name startswith /proc/kallsyms or
fd.name startswith /sys/kernel)
output: >
Acesso sensível a proc/sys a partir do container
(usuário=%user.name container=%container.name caminho=%fd.name
…
Perguntas frequentes
O que é 'fuga de contêiner'?
É quando um invasor consegue sair do ambiente isolado de um contêiner para acessar o sistema onde ele está rodando ou outros contêineres.
Quais ferramentas são usadas?
Ferramentas como Falco, Sysdig, auditd e EDRs (Endpoint Detection and Response) podem ser usadas para coletar os dados necessários.
Preciso de conhecimento técnico avançado para usar?
A ferramenta é projetada para ajudar a entender e investigar esses eventos, mas a configuração inicial das ferramentas de monitoramento pode exigir conhecimento técnico.
Detalhes
Descrição original do autor
Detects container escape at runtime across tooling - namespace manipulation, capability abuse, kernel exploits, sensitive host mounts, and anomalous syscalls - and explains which signals matter regardless of whether Falco, Sysdig, auditd, or an EDR is doing the collection. Use when deciding what breakout behaviour to monitor, investigating a suspected Docker or Kubernetes breakout, or comparing es
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5650
- 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