Salta ai contenuti

Tracee - Cheatsheet Sicurezza Runtime & Forensics eBPF

Tracee - Cheatsheet Sicurezza Runtime & Forensics eBPF

Tracee è uno strumento open-source eBPF-based runtime security e forensics di Aqua Security. Utilizza eBPF per tracciare gli eventi del sistema operativo — syscall, attività di processo e rete, operazioni su file — a livello del kernel con bassissimo overhead, poi applica una libreria di firme comportamentali per rilevare attività sospette o malevole a runtime. È costruito per host Linux, container e Kubernetes, ed è un complemento valido a Falco e Tetragon nello spazio runtime-security eBPF.

Requisiti

  • Linux kernel ≥ 5.4 (supporto BTF / CO-RE consigliato; la maggior parte delle distribuzioni moderne)
  • Root / container privilegiato (eBPF richiede capacità elevate)

Installazione

MetodoComando
Docker (più veloce)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
Binaryscarica da GitHub Releases, esegui sudo ./tracee
Verificatracee version

Utilizzo di Base

ComandoDescrizione
sudo traceeInizia il tracciamento con firme di rilevazione predefinite
sudo tracee --output jsonEmetti eventi come JSON
sudo tracee --scope comm=nginxTraccia solo un processo specifico
sudo tracee --events execve,openTraccia eventi specifici
tracee --helpElenco completo delle opzioni

Selezione degli Eventi (--events)

SelettoreCorrisponde a
--events execveEsecuzioni di processo
--events open,openatAperture di file
--events net_packet_dnsTraffico DNS
--events security_file_openHook LSM file-open
--events 'fs'Un intero insieme di eventi (filesystem)
--events 'signatures'Solo rilevamenti di firma
--events execve.args.pathname=/usr/bin/*Filtra per valore di argomento

Filtraggio per Ambito (--scope)

SelettoreCorrisponde a
--scope comm=bashPer nome del comando
--scope pid=1234Per PID
--scope containerSolo eventi container
--scope container=newSolo container appena avviati
--scope uid=0Attività root
--scope pid=newProcessi appena creati
--scope not-containerEventi solo host

Firme di Rilevamento

Tracee include firme comportamentali (Go e Rego) che segnalano tecniche di attacco note.

Esempio di rilevamentoTecnica
Anti-debuggingEvasione tramite ptrace
Caricamento di codice dinamicoPayload residenti in memoria
LD_PRELOADIniezione di libreria
Privilege escalationAbuso setuid/capability
Container escapeAccesso namespace/host
Caricamento modulo kernelInstallazione rootkit
ComandoDescrizione
sudo tracee --events signaturesEsegui solo le firme di rilevamento
--rego- flagsCarica firme Rego personalizzate
--signatures-dir DIRCarica firme da una directory

Output & Cattura

OpzioneDescrizione
--output jsonEventi JSON (pipe a un SIEM)
--output tableTabella leggibile all”uomo
--output gotemplate=FILE.tmplOutput su template personalizzato
--capture execCattura binari eseguiti su disco
--capture memCattura regioni di memoria (forensics)
--capture netCattura traffico di rete per evento
--output forward:tcp://host:portInoltra eventi a un collettore

Flussi di Lavoro Comuni

# Guarda solo l'attività container, JSON per un SIEM
sudo tracee --scope container --output json | tee tracee-events.json

# Rileva minacce solo (firme), output tabella
sudo tracee --events signatures --output table

# Indaga un processo specifico e cattura binari eseguiti
sudo tracee --scope comm=suspicious --capture exec

# Emerge DNS prodotto da nuovi container (caccia all'esfilazione)
sudo tracee --scope container=new --events net_packet_dns

Tracee vs Falco vs Tetragon

AspettoTraceeFalcoTetragon
MotoreeBPF (Aqua)eBPF (CNCF)eBPF (Cilium)
FocusForensics + rilevamento + catturaAlerting/rilevamentoOsservabilità + enforcement in-kernel
EnforcementFocalizzato su rilevamentoRilevamentoSì (kill/override)
Cattura forenseForte (exec/mem/net)LimitataEvent-focused
Migliore perForensics di minacce & catturaLibreria di regole maturoPrevenzione + visibilità profonda

Risorse