Pular para o conteúdo

Tracee - Segurança e Perícia em Tempo de Execução com eBPF

Tracee - Segurança e Perícia em Tempo de Execução com eBPF

Tracee é uma ferramenta de segurança em tempo de execução e perícia baseada em eBPF de código aberto da Aqua Security. Ele usa eBPF para rastrear eventos do sistema operacional — syscalls, atividade de processo e rede, operações em arquivos — no nível do kernel com baixa sobrecarga, depois aplica uma biblioteca de assinaturas comportamentais para detectar atividade suspeita ou maliciosa em tempo de execução. É construído para hosts Linux, contêineres e Kubernetes, e é um complemento forte para Falco e Tetragon no espaço de segurança em tempo de execução baseado em eBPF.

Requisitos

  • Linux kernel ≥ 5.4 (suporte BTF / CO-RE recomendado; maioria das distros modernas)
  • Root / contêiner privilegiado (eBPF requer capacidades elevadas)

Instalação

MétodoComando
Docker (mais rápido)docker run --name tracee -it --rm --pid=host --cgroupns=host --privileged -v /etc/os-release:/etc/os-release-host:ro aquasec/tracee:latest
Kubernetes (Helm)helm repo add aqua https://aquasecurity.github.io/helm-charts/ && helm install tracee aqua/tracee -n tracee --create-namespace
Bináriobaixe do GitHub Releases, execute sudo ./tracee
Verificartracee version

Uso Básico

ComandoDescrição
sudo traceeInicie o rastreamento com assinaturas de detecção padrão
sudo tracee --output jsonEmita eventos como JSON
sudo tracee --scope comm=nginxRastreie apenas um processo específico
sudo tracee --events execve,openRastreie eventos específicos
tracee --helpLista completa de opções

Seleção de Eventos (--events)

SeletorCorresponde
--events execveExecuções de processo
--events open,openatAberturas de arquivo
--events net_packet_dnsTráfego DNS
--events security_file_openHook de abertura de arquivo LSM
--events 'fs'Um conjunto inteiro de eventos (sistema de arquivos)
--events 'signatures'Apenas detecções de assinatura
--events execve.args.pathname=/usr/bin/*Filtro por valor de argumento

Filtragem de Escopo (--scope)

SeletorCorresponde
--scope comm=bashPor nome de comando
--scope pid=1234Por PID
--scope containerApenas eventos de contêiner
--scope container=newApenas contêineres iniciados recentemente
--scope uid=0Atividade root
--scope pid=newProcessos recém-criados
--scope not-containerApenas eventos de host

Assinaturas de Detecção

Tracee vem com assinaturas comportamentais (Go e Rego) que sinalizam técnicas de ataque conhecidas.

Detecção de exemploTécnica
Anti-debuggingEvasão via ptrace
Carregamento dinâmico de códigoPayloads residentes em memória
LD_PRELOADInjeção de biblioteca
Escalação de privilégioAbuso de setuid/capacidades
Fuga de contêinerAcesso a namespace/host
Carregamento de módulo do kernelInstalação de rootkit
ComandoDescrição
sudo tracee --events signaturesExecute apenas assinaturas de detecção
--rego- flagsCarregue assinaturas Rego personalizadas
--signatures-dir DIRCarregue assinaturas de um diretório

Saída e Captura

OpçãoDescrição
--output jsonEventos JSON (envie para um SIEM)
--output tableTabela legível para humanos
--output gotemplate=FILE.tmplSaída com template personalizado
--capture execCapture binários executados para disco
--capture memCapture regiões de memória (perícia)
--capture netCapture tráfego de rede por evento
--output forward:tcp://host:portEncaminhe eventos para um coletor

Fluxos de Trabalho Comuns

# Observe apenas a atividade de contêiner, JSON para um SIEM
sudo tracee --scope container --output json | tee tracee-events.json

# Detecte ameaças apenas (assinaturas), saída de tabela
sudo tracee --events signatures --output table

# Investigue um processo específico e capture binários executados
sudo tracee --scope comm=suspicious --capture exec

# Identifique DNS feito por novos contêineres (caça de exfiltração)
sudo tracee --scope container=new --events net_packet_dns

Tracee vs Falco vs Tetragon

AspectoTraceeFalcoTetragon
EngineeBPF (Aqua)eBPF (CNCF)eBPF (Cilium)
FocoPerícia + detecção + capturaAlerta/detecçãoObservabilidade + imposição em kernel
ImposiçãoFocado em detecçãoDetecçãoSim (matar/sobrescrever)
Captura forenseForte (exec/mem/net)LimitadaFocado em evento
Melhor paraPerícia de ameaças e capturaBiblioteca de regras maduraPrevenção + visibilidade profunda

Recursos