IETF Publishes Encrypted Client Hello as a Standard to Encrypt SNI, With Caveats
RFC 9849 encrypts the ClientHello, so the domain field that SNI allowlists and passive TLS logs depend on stops appearing on the wire. In return, operators inherit a key rotation duty; the spec sets no fixed interval.
The Watch · Security desk

What happened
- RFC 9849 publishes TLS Encrypted Client Hello as an Internet Standards Track document, carrying IETF community consensus and IESG approval rather than experimental status.
- The RFC calls plaintext SNI perhaps the most sensitive information left unencrypted in TLS 1.3, a protocol that already encrypts most of the handshake including the server certificate.
- The design provides no forward secrecy for the inner ClientHello, since the server's ECH key is static, and the RFC bounds the window of exposure by that key's lifetime.
Why it matters
- constraint Domain allowlists and passive TLS logging keyed on SNI stop matching where ECH is negotiated, and the fallback signal of server IP is weakest in exactly the multi-tenant and reverse-proxy deployments the RFC describes.
- decision Teams that still want name-level policy have to own the resolver path or terminate TLS themselves, because encrypted DNS removes the other place the domain appears in cleartext.
- exposure Every operator holding an ECH private key now carries a retroactive decryption liability, and its size is fixed by that operator's own rotation schedule rather than by anything an attacker can do.
- contradiction The RFC's own note on extension ordering and record-layer boundaries means the anonymity set can leak through fingerprinting, which caps both the privacy clients gain and the classification ability sensors lose.
An on-path monitor keeps almost everything and loses the one field most egress policy is written against. ECH encrypts the ClientHello under a server public key, and the SNI and the ALPN list travel inside it [2]. What stays visible is the server IP address and, unless the client uses encrypted DNS, the lookup that preceded the connection [7]. RFC 9849 says so plainly, then explains in the same passage why neither substitutes for the name: many TLS servers host multiple domains on one address, private origins sit behind a common provider such as a reverse proxy, and in those deployments SNI remains the primary explicit signal available to observers [8]. The other signal closes on its own schedule. The RFC lists DNS over HTTPS, DNS over TLS or DTLS, and DNS over QUIC as the mechanisms clients use to conceal lookups from network inspection [9].
The duty handed to server operators is stated as a limitation. The design provides no forward secrecy for the inner ClientHello, because the server's ECH key is static, and the window of exposure is bound by the key lifetime [5]. Servers are RECOMMENDED to rotate keys regularly [6]. Put a common interval through that bound: hold one ECH key for 90 days, and an attacker who later obtains the private key recovers the inner ClientHello, SNI included, from every handshake recorded across those 90 days [15]. That is a capture-now, decrypt-later exposure applied to the metadata the whole privacy claim rests on.
Which party carries the rotation schedule depends on topology. In shared mode the provider is the origin server for all the domains whose DNS records point to it and terminates the TLS connection [12], so the provider's rotation cadence is the tenant's exposure window. In split mode the provider is not the origin server for private domains [13], which means the operator answering for the origin and the operator answering for the ECH key need not be the same.
The anonymity set is softer than the mechanism suggests. Co-located servers with consistent externally visible TLS configurations and behavior form the set, and ECH reveals only that a client reached a particular service provider [4]. The RFC then concedes that implementation-specific choices, extension ordering or how data is divided into record-layer boundaries, can produce different externally visible behavior even among servers with consistent configurations [10]. Fingerprinting survives ECH in both directions: it erodes the client's privacy and leaves defenders with classification rather than domain policy. Scope runs past web browsing, since ECH is defined for TLS 1.3, DTLS 1.3, and newer versions [11]. Status is the part worth logging: Standards Track, IETF consensus, IESG approved [1], published with a 2026 IETF Trust copyright [14]. The one number an operator controls here is the rotation interval, and the RFC asks only that it be regular [6].
What to watch
- Whether client vendors turn ECH on by default, which decides how much traffic actually loses its SNI.
- Whether providers publish ECH key rotation intervals, since that number is the tenant's exposure window.
- Whether network policy vendors ship ECH-aware handling or push customers toward resolver control and TLS termination.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence88
- Adoption
- Insufficient
- Hype gap−10
- Incentives20
- Confidence74
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
RFC 9849, "TLS Encrypted Client Hello", is an Internet Standards Track document, a product of the IETF representing the consensus of the IETF community, and approved for publication by the IESG.
- [2]
RFC 9849 specifies a TLS extension called Encrypted Client Hello (ECH) that allows clients to encrypt their ClientHello to the TLS server under a server public key, protecting the SNI and other potentially sensitive fields such as the ALPN list.
- [3]
Although TLS 1.3 encrypts most of the handshake, including the server certificate, the RFC states the plaintext SNI extension in ClientHello messages, which leaks the target domain, is perhaps the most sensitive information left unencrypted in TLS 1.3.
- [4]
Co-located servers with consistent externally visible TLS configurations and behavior form an anonymity set; use of ECH reveals that a client is connecting to a particular service provider but does not reveal which server from the set terminates the connection.
- [5]
The design does not provide forward secrecy for the inner ClientHello because the server's ECH key is static; the window of exposure is bound by the key lifetime.
- [6]
RFC 9849 states it is RECOMMENDED that servers rotate keys regularly, without naming an interval in the cited text.
- [7]
The RFC states ECH is not in itself sufficient to protect the identity of the server, because the target domain may also be visible through other channels such as plaintext client DNS queries or visible server IP addresses.
- [8]
The RFC notes many TLS servers host multiple domains on the same IP address and private origins may be deployed behind a common provider such as a reverse proxy, and that in such environments the SNI remains the primary explicit signal available to observers to determine the server's identity.
- [9]
The RFC cites encrypted DNS mechanisms including DNS over HTTPS (RFC 8484), DNS over TLS/DTLS (RFC 7858, RFC 8094), and DNS over QUIC (RFC 9250) as mechanisms for clients to conceal DNS lookups from network inspection.
- [10]
The RFC notes implementation-specific choices, such as extension ordering within TLS messages or division of data into record-layer boundaries, can result in different externally visible behavior even for servers with consistent TLS configurations.
- [11]
ECH is supported in TLS 1.3 (RFC 8446), DTLS 1.3 (RFC 9147), and newer versions of the TLS and DTLS protocols.
- [12]
In shared mode, the provider is the origin server for all the domains whose DNS records point to it, and the TLS connection is terminated by the provider.
- [13]
In split mode, the provider is not the origin server for private domains.
- [14]
The published document carries a copyright of 2026 IETF Trust and the persons identified as the document authors.
- [15]
A server that holds a single ECH key for 90 days leaves 90 days of recorded handshakes decryptable by anyone who later obtains that private key, including the SNI carried in the inner ClientHello.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
1 independent publisher whose own reporting we read for this story.
- RFC 9849: TLS Encrypted Client Hello
rfc-editor.org
1 article · August 30, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
Entities
- RFC 9849Follow
- Encrypted Client HelloFollow
- IETFFollow
- Internet Engineering Steering GroupFollow
- RFC EditorFollow
- TLS 1.3Follow
- DTLS 1.3Follow
- Server Name IndicationFollow
- RFC 9460 (SVCB and HTTPS records)Follow
- RFC 9848Follow
- DNS-over-HTTPSFollow
- DNS over QUICFollow
- Application-Layer Protocol NegotiationFollow