Aller au contenu

Tracee - Sécurité Runtime et Forensique eBPF

Tracee - Sécurité Runtime et Forensique eBPF

Tracee est un outil open-source de sécurité runtime et de forensique basé sur eBPF d”Aqua Security. Il utilise eBPF pour tracer les événements du système d”exploitation — les appels système, l”activité des processus et du réseau, les opérations sur les fichiers — au niveau du noyau avec un faible surcoût, puis applique une bibliothèque de signatures comportementales pour détecter les activités suspectes ou malveillantes au moment de l”exécution. Il est conçu pour les hôtes Linux, les conteneurs et Kubernetes, et complète efficacement Falco et Tetragon dans l”espace de la sécurité runtime eBPF.

Conditions requises

  • Noyau Linux ≥ 5.4 (support BTF / CO-RE recommandé; la plupart des distributions modernes)
  • Root / conteneur privilégié (eBPF nécessite des capacités élevées)

Installation

MéthodeCommande
Docker (le plus rapide)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
Binairetélécharger depuis GitHub Releases, exécuter sudo ./tracee
Vérifiertracee version

Utilisation de base

CommandeDescription
sudo traceeCommencer le traçage avec les signatures de détection par défaut
sudo tracee --output jsonÉmettre les événements en JSON
sudo tracee --scope comm=nginxTracer uniquement un processus spécifique
sudo tracee --events execve,openTracer des événements spécifiques
tracee --helpListe complète des options

Sélection d”événements (--events)

SélecteurCorrespond à
--events execveExécutions de processus
--events open,openatOuvertures de fichiers
--events net_packet_dnsTrafic DNS
--events security_file_openHook LSM file-open
--events 'fs'Un ensemble complet d”événements (système de fichiers)
--events 'signatures'Uniquement les détections de signature
--events execve.args.pathname=/usr/bin/*Filtrer par valeur d”argument

Filtrage de portée (--scope)

SélecteurCorrespond à
--scope comm=bashPar nom de commande
--scope pid=1234Par PID
--scope containerUniquement les événements de conteneur
--scope container=newUniquement les conteneurs nouvellement démarrés
--scope uid=0Activité root
--scope pid=newProcessus nouvellement créés
--scope not-containerÉvénements hôte uniquement

Signatures de détection

Tracee est livré avec des signatures comportementales (Go et Rego) qui signalent les techniques d”attaque connues.

Détection d”exempleTechnique
Anti-débogageÉvasion via ptrace
Chargement de code dynamiqueCharges utiles résidentes en mémoire
LD_PRELOADInjection de bibliothèque
Escalade de privilègeAbus de setuid/capacité
Fuite de conteneurAccès à l”espace de noms/hôte
Chargement du module noyauInstallation de rootkit
CommandeDescription
sudo tracee --events signaturesExécuter uniquement les signatures de détection
--rego- flagsCharger des signatures Rego personnalisées
--signatures-dir DIRCharger les signatures à partir d”un répertoire

Sortie et capture

OptionDescription
--output jsonÉvénements JSON (transférer vers un SIEM)
--output tableTableau lisible par l”homme
--output gotemplate=FILE.tmplSortie templée personnalisée
--capture execCapturer les binaires exécutés sur disque
--capture memCapturer les régions de mémoire (forensique)
--capture netCapturer le trafic réseau par événement
--output forward:tcp://host:portTransférer les événements vers un collecteur

Flux de travail courants

# Regarder uniquement l'activité du conteneur, JSON pour un SIEM
sudo tracee --scope container --output json | tee tracee-events.json

# Détecter les menaces uniquement (signatures), sortie tableau
sudo tracee --events signatures --output table

# Enquêter sur un processus spécifique et capturer les binaires exécutés
sudo tracee --scope comm=suspicious --capture exec

# Découvrir le DNS effectué par les nouveaux conteneurs (chasse à l'exfiltration)
sudo tracee --scope container=new --events net_packet_dns

Tracee vs Falco vs Tetragon

AspectTraceeFalcoTetragon
MoteureBPF (Aqua)eBPF (CNCF)eBPF (Cilium)
FocusForensique + détection + captureAlertes/détectionObservabilité + application du noyau
Application des règlesDétection-orientéeDétectionOui (kill/override)
Capture forensiqueForte (exec/mem/net)LimitéeOrientée événement
Meilleur pourForensique des menaces et captureBibliothèque de règles mûrePrévention + visibilité profonde

Ressources