Domain Fronting
hackingDéfinition
Le domain fronting est une technique de tunneling réseau qui dissimule la véritable destination d'une connexion HTTPS en utilisant l'infrastructure CDN (Content Delivery Network) de grands fournisseurs cloud. La connexion semble destinée à un domaine légitime et très utilisé (google.com, cloudflare.com, amazonaws.com) au niveau du SNI TLS et des en-têtes HTTP visibles, mais le routage interne du CDN redirige la requête vers le vrai serveur C2 de l'attaquant. Le fonctionnement exploite une architecture CDN : l'attaquant contrôle un sous-domaine malicieux.cdn-provider.com et configure son C2 derrière le même CDN. La connexion TLS est établie avec un domaine légitime dans le SNI (la partie non chiffrée), mais l'en-tête HTTP Host (chiffré dans TLS) contient le vrai domaine C2. Le CDN achemine la requête selon l'en-tête Host chiffré, atteignant le C2 de l'attaquant. Cette technique a été populaire pour contourner les pare-feux qui filtrent les connexions selon le SNI ou l'IP de destination sans inspecter le payload TLS : si le SNI indique google.com et que l'IP de destination est celle de Google/CDN, la connexion est généralement autorisée. Des APT comme APT29 (Cozy Bear) et des outils comme meek (utilisé par Tor Browser) ont utilisé cette technique. Des fournisseurs CDN majeurs (Google, Amazon CloudFront) ont depuis modifié leurs politiques pour interdire le domain fronting sur leurs plateformes après que des groupes malveillants et des contournements de censure controversés l'ont utilisé. Certains CDN moins populaires permettent encore cette technique, et des variantes comme le 'Domain Hiding' continuent d'évoluer. Du côté défensif, la détection du domain fronting nécessite une inspection TLS (TLS interception/inspection) pour comparer le SNI avec l'en-tête HTTP Host déchiffré. Les Solutions SSE (Security Service Edge) et les proxies d'inspection TLS d'entreprise peuvent détecter cette discordance.
Fonctionnement
La connexion TLS inclut deux identifiants de destination : le SNI (Server Name Indication, en clair dans le ClientHello TLS) indiquant un domaine légitime, et l'en-tête HTTP Host (chiffré dans le payload TLS) indiquant le vrai domaine C2. Le CDN route selon l'en-tête Host chiffré. Depuis l'extérieur, la connexion semble aller vers le domaine légitime du SNI. Cobalt Strike Malleable C2 Profiles peuvent être configurés pour utiliser le domain fronting.
Exploitation offensive
Les red teams avancées utilisent le domain fronting pour créer des canaux C2 qui traversent des filtrages réseau stricts. Les entreprises utilisant des listes blanches de domaines (allowlists) pour le trafic sortant sont particulièrement vulnérables car google.com ou microsoft.com sont généralement dans toutes les listes blanches. Cette technique est classée T1090.004 dans MITRE ATT&CK.
Détection et mitigation
L'inspection TLS en entreprise (break-and-inspect) compare le SNI et l'en-tête Host déchiffré, détectant les incohérences. Les EDR avec surveillance du trafic réseau peuvent détecter des patterns de C2 dans les connexions HTTPS vers des domaines CDN. Des solutions Zero Trust Network Access (ZTNA) qui authentifient toutes les connexions sortantes réduisent l'efficacité de cette technique.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h