Zum Inhalt springen

Tracee - eBPF Runtime Security & Forensics Spickzettel

Tracee - eBPF Runtime Security & Forensics Spickzettel

Tracee ist ein Open-Source eBPF-basiertes Runtime Security und Forensics Tool von Aqua Security. Es nutzt eBPF um Betriebssystem-Events zu tracen — Syscalls, Prozess- und Netzwerk-Aktivität, Datei-Operationen — auf Kernel-Ebene mit niedrigem Overhead, wendet dann eine Bibliothek von VerhaltensSignaturen an um verdächtige oder bösartige Aktivität zur Laufzeit zu erkennen. Es ist für Linux Hosts, Container und Kubernetes gebaut und ist eine starke Ergänzung zu Falco und Tetragon im eBPF Runtime-Security-Raum.

Anforderungen

  • Linux Kernel ≥ 5.4 (BTF / CO-RE Support empfohlen; meisten moderne Distros)
  • Root / Privilegierter Container (eBPF benötigt erhöhte Fähigkeiten)

Installation

MethodeBefehl
Docker (am schnellsten)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
Binaryvon GitHub Releases herunterladen, sudo ./tracee ausführen
Überprüfungtracee version

Grundlegende Verwendung

BefehlBeschreibung
sudo traceeMit Standard-Erkennungs-Signaturen Tracing starten
sudo tracee --output jsonEvents als JSON aussenden
sudo tracee --scope comm=nginxNur einen spezifischen Prozess tracen
sudo tracee --events execve,openSpezifische Events tracen
tracee --helpVollständige Optionsliste

Event Auswahl (--events)

SelectorPasst zu
--events execveProzess-Ausführungen
--events open,openatDatei-Öffnungen
--events net_packet_dnsDNS-Traffic
--events security_file_openLSM Datei-Öffnungs-Hook
--events 'fs'Ein ganzes Event-Set (Dateisystem)
--events 'signatures'Nur Signatur-Erkennungen
--events execve.args.pathname=/usr/bin/*Nach Argument-Wert filtern

Scope Filterung (--scope)

SelectorPasst zu
--scope comm=bashNach Befehlsname
--scope pid=1234Nach PID
--scope containerNur Container-Events
--scope container=newNur neu gestartete Container
--scope uid=0Root-Aktivität
--scope pid=newNeu erstellte Prozesse
--scope not-containerNur Host-Events

Erkennungs-Signaturen

Tracee versendet Verhaltens-Signaturen (Go und Rego) die bekannte Angriffs-Techniken flaggen.

Beispiel-ErkennungTechnik
Anti-DebuggingEvasion via ptrace
Dynamisches Code-LoadingMemory-Resident Payloads
LD_PRELOADLibrary Injection
Privilege Escalationsetuid/Capability Missbrauch
Container EscapeNamespace/Host Zugriff
Kernel Module LoadingRootkit Installation
BefehlBeschreibung
sudo tracee --events signaturesNur Erkennungs-Signaturen ausführen
--rego- FlagsBenutzerdefinierte Rego-Signaturen laden
--signatures-dir DIRSignaturen aus Verzeichnis laden

Output & Erfassung

OptionBeschreibung
--output jsonJSON Events (zu SIEM pipen)
--output tableMensch-lesbare Tabelle
--output gotemplate=FILE.tmplBenutzerdefinierte Templated Output
--capture execAusgeführte Binaries zu Disk erfassen
--capture memMemory-Regionen erfassen (Forensics)
--capture netNetzwerk-Traffic pro Event erfassen
--output forward:tcp://host:portEvents zu Collector forwarden

Häufige Workflows

# Nur Container-Aktivität beobachten, JSON für SIEM
sudo tracee --scope container --output json | tee tracee-events.json

# Nur Bedrohungen erkennen (Signaturen), Tabellen-Output
sudo tracee --events signatures --output table

# Einen spezifischen Prozess untersuchen und ausgeführte Binaries erfassen
sudo tracee --scope comm=suspicious --capture exec

# DNS made by Containern erkennen (Exfiltrations-Jagd)
sudo tracee --scope container=new --events net_packet_dns

Tracee vs Falco vs Tetragon

AspektTraceeFalcoTetragon
EngineeBPF (Aqua)eBPF (CNCF)eBPF (Cilium)
FokusForensics + Erkennung + ErfassungAlerting/ErkennungObservability + In-Kernel Enforcement
EnforcementErkennungs-fokussiertErkennungJa (Kill/Override)
Forensics ErfassungStark (Exec/Mem/Net)BegrenztEvent-fokussiert
Am besten fürThreat Forensics & ErfassungReife Regel-BibliothekPrevention + tiefe Visibility

Ressourcen