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

detecting-container-runtime-threats-with-falco

Faz seu agente configurar e operar o Falco para detectar ameaças em contêineres, como roubo de credenciais ou acesso indevido.

O que ela faz

O Falco é uma ferramenta que monitora seus sistemas (como contêineres) em busca de atividades suspeitas. Ele detecta ameaças em tempo real, como tentativas de escapar de contêineres ou usar privilégios indevidos.

Quando usar

  • ✓Ao configurar a segurança de contêineres em Kubernetes ou Docker.
  • ✓Para testar se as tentativas de invasão em contêineres são detectadas.
  • ✓Ao adicionar novas regras de segurança para falhas recém-descobertas.

Exemplo do que pedir para a IA

“Configure o Falco para detectar se um processo tenta acessar arquivos sensíveis fora do seu contêiner.”

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-runtime-threats-with-falco/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-container-runtime-threats-with-falco/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O Falco usa um 'driver' para observar eventos do sistema (como chamadas de sistema) e regras escritas em um formato específico para identificar comportamentos perigosos. Se algo suspeito for encontrado, ele emite um alerta.

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-runtime-threats-with-falco

Ou baixe só o arquivo:

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

Detectando Ameaças de Runtime de Contêiner com Falco

Visão Geral

Falco é o projeto de segurança de runtime graduado da CNCF (originalmente da Sysdig) que consome chamadas de sistema do kernel Linux e eventos de auditoria do Kubernetes através de um driver, avalia-os contra um mecanismo de regras YAML e emite alertas em tempo real. É a ferramenta de detecção open-source de fato para ameaças de runtime dentro de contêineres, incluindo escape de contêiner (MITRE ATT&CK T1611, Escape para o Host), manipulação de namespace (setns), montagens privilegiadas, shells reversos e conexões de saída inesperadas.

Falco suporta três drivers: a sonda eBPF moderna (padrão preferencial, requer kernel >= 5.8, enviada diretamente dentro do binário Falco, então nenhum contêiner init é necessário), a sonda eBPF legada e o módulo do kernel (kmod). A seleção do driver é tratada por falcoctl driver config --type {kmod|ebpf|modern_ebpf} ou driver.kind=modern_ebpf no Helm chart. No Kubernetes, Falco roda como um DaemonSet para que cada nó seja monitorado, e falcoctl instala e atualiza automaticamente artefatos de regras do registro de regras Falco.

Esta habilidade cobre a autoria e implantação de regras Falco personalizadas para detectar os primitivos de escape de contêiner e sinais de comportamento anômalo que as técnicas de fuga nesta coleção produzem. Cada regra Falco tem os campos rule, desc, condition, output, priority e, opcionalmente, tags; a lógica reutilizável é fatorada em objetos macro e list. Fonte: documentação oficial falco.org; repositório falcosecurity/rules; pesquisa de detecção Falco da Sysdig (por exemplo, CVE-2025-22224).

Quando Usar

  • Construindo detecções de runtime para um ambiente Kubernetes ou Docker
  • Validando que tentativas de escape de contêiner e movimento lateral geram alertas (purple-team)
  • Adicionando cobertura para um CVE de runtime recém-divulgado
  • Fortalecendo o pipeline de telemetria de contêiner de um SOC (Falco -> Falcosidekick -> SIEM)

Pré-requisitos

  • Um host Linux (kernel >= 5.8 para eBPF moderno) ou cluster Kubernetes que você administra
  • Instalação do Falco:
    # Helm (Kubernetes, modern eBPF, JSON output for SIEM ingest)
    helm repo add falcosecurity https://falcosecurity.github.io/charts
    helm repo update
    helm install falco falcosecurity/falco \
      --namespace falco --create-namespace \
      --set driver.kind=modern_ebpf \
      --set collectors.containerd.enabled=true \
      --set falco.json_output=true \
      --set tty=true
    
    # Linux package install (Debian/Ubuntu)
    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 -y && sudo apt-get install -y falco
    
  • Familiaridade básica com campos Falco (evt.type, proc.name, container.id, fd.name)

Objetivos

  • Instalar Falco com o driver eBPF moderno
  • Entender o esquema de regras/macros/listas e os campos de filtro chave do Falco
  • Autorar regras personalizadas para escape de contêiner, setns, montagens privilegiadas, leituras de arquivos sensíveis e shells reversos
  • Carregar regras personalizadas e validar a sintaxe
  • Disparar e confirmar detecções (validação purple-team)
  • Encaminhar alertas para um SIEM via Falcosidekick

Mapeamento MITRE ATT&CK

ID da Técnica Nome Tática
T1611 Escape para o Host Escalada de Privilégio
T1059.004 Interpretador de Comandos e Scripts: Shell Unix Execução
T1610 Implantar Contêiner Evasão de Defesa / Execução
T1543 Criar ou Modificar Processo do Sistema Persistência
T1071.001 Protocolo de Camada de Aplicação: Protocolos Web Comando e Controle

Fluxo de Trabalho

Passo 1: Instalar Falco e Confirmar o Driver

# Kubernetes: confirm the DaemonSet is running on every node
kubectl get pods -n falco -o wide
kubectl logs -n falco -l app.kubernetes.io/name=falco | grep -i "driver"

# Linux host: configure driver and start
sudo falcoctl driver config --type modern_ebpf
sudo systemctl enable --now falco-modern-bpf.service
sudo systemctl status falco-modern-bpf.service

Passo 2: Aprender o Esquema de Regras, Macros e Listas

Regras personalizadas vivem em /etc/falco/falco_rules.local.yaml ou /etc/falco/rules.d/, referenciadas a partir de rules_files em /etc/falco/falco.yaml.

# /etc/falco/rules.d/custom-escape.yaml
- list: shell_binaries
  items: [bash, sh, zsh, dash, ash, ksh]

- macro: spawned_process

…
Perguntas frequentes

O que é um 'driver' no Falco?

É um componente que coleta informações sobre o que está acontecendo no sistema, como um espião que observa todas as ações.

O que são 'regras' no Falco?

São instruções que dizem ao Falco o que procurar. Elas definem padrões de comportamento que indicam uma possível ameaça.

O que é 'eBPF'?

É uma tecnologia moderna que permite ao Falco observar o sistema de forma mais eficiente e segura, sem precisar de módulos extras no kernel do Linux.

Detalhes

Descrição original do autor

Deploys and operates Falco with the modern eBPF driver in Kubernetes and Docker, covering driver selection, Helm installation, output channels, and the built-in ruleset that detects container escape, namespace abuse, privileged mounts, and anomalous syscalls. Use when standing Falco up on a cluster, choosing between the eBPF and kernel-module drivers, routing Falco alerts into a SIEM or Falcosidek

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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