DOMAIN FRONTING
SNI MISMATCH
CDN ABUSE
TLS
DetectionBlue TeamSOCOctober 12, 2026•9 min read

Detecting Domain Fronting and CDN-Hidden C2

Domain fronting hides C2 behind a trusted CDN edge: the TLS handshake says one domain, the HTTP request inside asks for another. The mismatch is the tell.

Scroll

Domain fronting routes C2 through a high-reputation CDN by putting an innocuous domain in the TLS SNI while the encrypted HTTP Host header names the real backend. Many providers have curbed it, but domainless fronting and CDN abuse persist. Detection hinges on seeing the SNI/Host mismatch — which usually means TLS inspection.

Signals at a Glance

SignalWhereATT&CK
TLS SNI does not match decrypted HTTP Host headerTLS-inspecting proxyT1090.004
High traffic to a CDN edge with no corresponding app usageFlow/proxyT1102
Beacon timing to a CDN front domainProxyT1571
Rare/odd Host headers behind a shared CDN IPTLS-inspecting proxyT1090.004

The SNI / Host Mismatch

The defining artifact is the mismatch between the SNI presented in the TLS ClientHello and the Host header inside the encrypted request. With a TLS-inspecting proxy you can compare them directly:

// KQL on TLS-inspection logs: SNI != Host (classic fronting)
ProxyTlsLogs
| where isnotempty(TlsSni) and isnotempty(HttpHost)
| where tolower(TlsSni) != tolower(HttpHost)
| where not(HttpHost endswith TlsSni or TlsSni endswith HttpHost)
| summarize reqs=count(), bytes=sum(SentBytes) by SrcIp, TlsSni, HttpHost
| order by reqs desc
// Expect some benign mismatches (CDN, ESNI/ECH); enrich with reputation + timing.

When You Cannot Decrypt

Without TLS inspection, domain fronting is hard to see directly. Fall back to behavioural and reputational signals:

Vetted sources

The reliable detection needs TLS inspection to compare SNI against the Host header. Where that is not possible, use proxy reputation feeds, beacon-timing analytics and CDN-usage baselining. Track ECH/ESNI rollout as an emerging blind spot in your egress monitoring.

Build Detections That Fire

Mjolnir Security helps blue teams turn threat intelligence into high-fidelity detections across endpoint, network, identity and cloud telemetry.

Detection EngineeringManaged Detection & ResponseThreat HuntingIncident ResponsePurple Teaming
  • Detection Engineering We build and tune detections mapped to ATT&CK from your own telemetry.
  • Threat Hunting as a Service Hypothesis-driven hunts for the behaviours on this page.
  • 24/7 Incident Response Containment when a detection fires. Call +1 833 403 5875.
Written by: Mjolnir Threat Research (MTAC)  |  Published: October 12, 2026  |  Last reviewed: October 12, 2026