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

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

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

Ou 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.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 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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