detecting-container-escape-with-falco-rules
Ajuda seu agente a criar e ajustar regras para detectar tentativas de fuga de contêineres usando a ferramenta Falco.
O que ela faz
Esta ferramenta ajuda a criar e ajustar regras para o Falco, um programa de segurança. Ela detecta quando um contêiner tenta 'escapar' do seu ambiente isolado para acessar o sistema principal, como montar arquivos do sistema ou usar comandos perigosos.
Quando usar
- ✓Ao criar novas regras de segurança para detectar fugas de contêineres.
- ✓Ao investigar um alerta de segurança sobre um contêiner agindo de forma suspeita.
- ✓Ao ajustar regras existentes para evitar alertas falsos sobre tentativas de fuga.
Exemplo do que pedir para a IA
“Crie uma regra Falco para detectar quando um contêiner tenta montar o sistema de arquivos do host.”
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
Você fornece detalhes sobre o tipo de acesso ou comando suspeito. A ferramenta então gera a sintaxe correta para uma regra Falco que o Falco usará para monitorar e alertar sobre essa atividade.
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-with-falco-rulesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-container-escape-with-falco-rules/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 Fuga de Container com Regras do Falco
Visão Geral
O Falco é uma ferramenta de segurança de tempo de execução graduada pela CNCF que monitora syscalls do Linux para detectar comportamento anômalo de containers. Ele usa um motor de regras para identificar técnicas de fuga de container, como montar sistemas de arquivos do host, acessar caminhos sensíveis do host, carregar módulos do kernel e explorar capacidades de containers privilegiados.
Quando Usar
- Ao investigar incidentes de segurança que exigem a detecção de fuga de container com regras do Falco.
- Ao construir regras de detecção ou consultas de caça a ameaças 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.8+ (para driver eBPF) ou suporte a módulo do kernel.
- Cluster Kubernetes (v1.24+) ou Docker/containerd autônomo.
- Helm 3 para implantação no Kubernetes.
- Acesso root ou privilegiado para instalação do driver.
Instalando o Falco
Implantação no Kubernetes com Helm
# Add Falco Helm chart
helm repo add falcosecurity https://falcosecurity.github.io/charts
helm repo update
# Install Falco with eBPF driver
helm install falco falcosecurity/falco \
--namespace falco --create-namespace \
--set falcosidekick.enabled=true \
--set falcosidekick.webui.enabled=true \
--set driver.kind=ebpf \
--set collectors.containerd.enabled=true \
--set collectors.containerd.socket=/run/containerd/containerd.sock
# Verify
kubectl get pods -n falco
kubectl logs -n falco -l app.kubernetes.io/name=falco --tail=20
Instalação Autônoma (Debian/Ubuntu)
# Add Falco GPG key and repo
curl -fsSL https://falco.org/repo/falcosecurity-packages.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/falco-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/falco-archive-keyring.gpg] https://download.falco.org/packages/deb stable main" | \
sudo tee /etc/apt/sources.list.d/falcosecurity.list
sudo apt-get update
sudo apt-get install -y falco
# Start Falco
sudo systemctl enable falco
sudo systemctl start falco
Regras de Detecção de Fuga de Container
Regra 1: Detectar Montagem de Host a partir de Container
- rule: Container Mounting Host Filesystem
desc: Detect a container attempting to mount the host filesystem
condition: >
spawned_process and container and
proc.name = mount and
(proc.args contains "/host" or proc.args contains "nsenter")
output: >
Container mounting host filesystem
(user=%user.name container_id=%container.id container_name=%container.name
image=%container.image.repository command=%proc.cmdline %evt.args)
priority: CRITICAL
tags: [container, escape, T1611]
Regra 2: Detectar Uso de nsenter (Fuga de Namespace)
- rule: Nsenter Execution in Container
desc: Detect nsenter being used to escape container namespaces
condition: >
spawned_process and container and proc.name = nsenter
output: >
nsenter executed in container - potential escape attempt
(user=%user.name container_id=%container.id image=%container.image.repository
command=%proc.cmdline parent=%proc.pname)
priority: CRITICAL
tags: [container, escape, namespace, T1611]
Regra 3: Detectar Lançamento de Container Privilegiado
- rule: Launch Privileged Container
desc: Detect a privileged container being launched
condition: >
container_started and container and container.privileged=true
output: >
Privileged container started
(user=%user.name container_id=%container.id container_name=%container.name
image=%container.image.repository)
priority: WARNING
tags: [container, privileged, T1610]
Regra 4: Detectar Escrita em /proc/sysrq-trigger
- rule: Write to Sysrq Trigger
desc: Detect writes to /proc/sysrq-trigger which can crash or control the host
condition: >
open_write and container and fd.name = /proc/sysrq-trigger
output: >
Write to /proc/sysrq-trigger from container
(user=%user.name container_id=%container.id image=%container.image.repository
command=%proc.cmdline)
priority: CRITICAL
tags: [container, escape, host-manipulation]
Regra 5: Detectar Carregamento de Módulo do Kernel a partir de Container
- rule: Container Loading Kernel Module
desc: Detect a container attempting to load a kernel module
condition: >
spawned_process and container and
(proc.name in (insmod, modprobe) or
(proc.name = init_module))
output: >
…
Perguntas frequentes
O que é 'container escape'?
É quando um programa dentro de um contêiner consegue acessar ou controlar o sistema operacional principal onde o contêiner está rodando, o que geralmente é uma falha de segurança.
O que é Falco?
Falco é uma ferramenta de segurança que monitora o que acontece nos sistemas Linux e em contêineres, alertando sobre atividades suspeitas ou perigosas.
Como as regras ajudam a evitar alertas falsos?
As regras podem ser ajustadas para serem mais específicas, garantindo que apenas atividades realmente maliciosas gerem alertas, e não ações normais do sistema.
Detalhes
Descrição original do autor
Writes and tunes Falco rule syntax for container escape detection - conditions, macros, lists, priorities, and output fields - covering host filesystem mounts, sensitive host path access, kernel module loading, and privileged capability abuse, including how to drive down false positives. Use when authoring or tuning a specific Falco rule for breakout behaviour, or triaging a noisy escape-related F
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5651
- 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