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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-container-escape-attempts/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-container-escape-attempts/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.

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

  1. Monitoramento de Syscall - eBPF/módulo de kernel captura syscalls em tempo real
  2. Integridade de Arquivos - Detecta modificação de caminhos que habilitam fuga
  3. Monitoramento de Processos - Rastreia criação de processos, mudanças de namespace
  4. Monitoramento de Rede - Detecta conexões de container para host
  5. 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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