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
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.

Domain Fronting

hacking

Dé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

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis