Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

Tetragon

devsecops

Définition

Tetragon est un composant de sécurité runtime eBPF développé par Isovalent (créateurs de Cilium) qui offre des capacités de sécurité observabilité et d'enforcement directement au niveau du kernel Linux, sans nécessiter de modification des applications ou d'agents dans les conteneurs. Disponible en open source depuis 2022, Tetragon se distingue de Falco par ses capacités d'enforcement en temps réel : il peut non seulement détecter des comportements malveillants mais aussi les bloquer ou les interrompre (kill du processus, rejet de connexions réseau). Tetragon fonctionne via des programmes eBPF injectés dans le kernel Linux pour instrumenter les appels système, les chemins d'exécution de processus, les connexions réseau, et d'autres événements kernel. Ces programmes s'exécutent dans un sandbox sécurisé au sein du kernel, avec des garanties formelles de sécurité (vérification du bytecode eBPF) et un overhead minimal (typiquement <2% de CPU en charge normale). La fonctionnalité distinctive de Tetragon est le TracingPolicy, un CRD Kubernetes qui définit des politiques de sécurité exprimées en termes d'événements kernel. Une TracingPolicy peut : capturer les appels système avec leurs arguments (pour l'observabilité), déclencher des alertes (pour la détection), ou déclencher des actions (pour l'enforcement). Les actions disponibles incluent SIGKILL (terminer le processus), Override (modifier la valeur de retour d'un appel système), et Throttle (limiter les appels système d'un processus). Tetragon s'intègre nativement dans les clusters Kubernetes (déployé comme DaemonSet) et exporte ses événements en format Protobuf vers gRPC, avec des sorties JSON pour intégration dans les SIEM (Elasticsearch, Splunk, Loki). La CLI tetra permet d'observer les événements en temps réel ou via des filtres. Des cas d'usage typiques de Tetragon incluent la détection et le blocage des container escapes (accès au système de fichiers de l'hôte), la détection des connexions réseau non autorisées (exfiltration de données), le monitoring des accès aux fichiers de secrets Kubernetes, et la détection des privilege escalations via des appels système suspects (ptrace, setuid).

eBPF enforcement : au-delà de la détection

Tetragon va au-delà des outils de détection pure comme Falco en permettant l'enforcement en temps réel via eBPF. Une TracingPolicy peut envoyer SIGKILL à un processus lançant un reverse shell, bloquer une connexion réseau vers une IP suspecte, ou annuler l'appel système d'un processus tentant d'accéder à des fichiers de credentials. Cet enforcement "in-kernel" se produit avant que l'action malveillante ne soit complétée, réduisant drastiquement la fenêtre d'exposition.

TracingPolicy : définir les politiques de sécurité Tetragon

Une TracingPolicy Kubernetes définit des kprobes (points d'instrumentation kernel) avec des filtres (namespace, pod label, user) et des actions. Exemple : intercepter l'appel sys_execve, filtrer sur les commandes /bin/sh ou /bin/bash lancées depuis des pods sans annotation "allow-shell", et envoyer SIGKILL + une alerte. Ces politiques sont versionnées dans Git comme du code, déployées via kubectl apply, et peuvent être testées dans un cluster de staging avant production.

Intégration avec Cilium et la sécurité réseau

Tetragon s'intègre nativement avec Cilium Network Policy pour une sécurité multi-couches : Cilium applique des politiques réseau L3/L4/L7 (quels pods peuvent communiquer), Tetragon surveille et enforce les comportements applicatifs et processus au niveau kernel. Cette combinaison offre une visibilité et un contrôle complets du trafic réseau et du comportement des workloads, constituant une défense en profondeur native pour Kubernetes.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis