Android 17 (API level 37) supports Encrypted Client Hello by default, allowing compatible apps and servers to hide the hostname in a TLS handshake. ECH works only when Android 17, an ECH capable networking library, and the destination server all support it.
Research answer

Create a landscape editorial hero image for this Studio Global article: What privacy and security features will Android 17 introduce—particularly platform-wide Encrypted Client Hello (ECH), how ECH encrypts websi. Article summary: Android 17 (API level 37) adds broad platform support for Encrypted Client Hello (ECH), plus stronger controls over local-network access and certificate validation. ECH meaningfully reduces hostname exposure, but it is n. Topic tags: general, documentation, general web. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fak
Android 17’s most consequential network-privacy change is platform support for Encrypted Client Hello (ECH), a TLS 1.3 extension that encrypts the hostname normally exposed in the opening part of a secure connection. The result is less hostname leakage to Wi-Fi operators, internet providers, and other network observers—but not complete anonymity. 46
ECH is useful only when the full connection supports it: the device must run Android 17 or later, the app must use an ECH-capable networking library, and the destination service must deploy ECH. 25
In a conventional TLS connection, the client sends a Server Name Indication (SNI) containing the hostname it wants to reach. ECH encrypts that sensitive part of the initial ClientHello using configuration and key material published by the destination service. The server can decrypt the protected information, while an observer on the network sees an outer handshake rather than the intended hostname. 416
That distinction matters because HTTPS already encrypts the content of a web session, but hostname exposure can still reveal which service an app is contacting. ECH is designed to reduce that particular form of metadata leakage for supported destinations. 56
ECH does not encrypt every part of a network connection. Depending on the connection and the observer’s position, the following information may remain available:
This is why ECH should not be described as a VPN or an anonymity system. Google presents ECH and Private DNS as complementary protections: ECH hides the hostname in the TLS handshake, while encrypted DNS helps prevent the separate domain-lookup step from revealing it. Neither feature by itself hides the device’s IP address. 612
Android 17 provides the operating-system support and APIs needed for networking libraries to implement ECH, including the ability to query HTTPS DNS records containing ECH configurations. 4
Actual protection still depends on three conditions:
For apps targeting Android 17 or higher, ECH is used for TLS connections when the networking library and remote server both support the protocol. If ECH cannot be used, the app’s configured domain-encryption policy determines whether the connection can continue or must fail closed. 12
Android’s domain-encryption policy includes more than an on-or-off ECH switch. When domain encryption is enabled but a server does not support real ECH, Android can send ECH GREASE instead. The extension is deliberately nonfunctional, but it resembles ECH traffic.
The purpose is compatibility and resistance to simplistic traffic classification: systems should not be able to assume that the absence of a usable ECH connection means the client never attempts ECH. GREASE does not hide the hostname in the same way as successful ECH. It is a compatibility mechanism, not a substitute for server-side deployment. 1
If an app disables domain encryption, Android’s NetworkSecurityPolicy documentation says that neither ECH nor GREASE should be used. The same API also exposes domain-encryption modes, including enabled and required configurations. 1
Android 17 support does not automatically protect traffic from every app. Developers should:
Server operators also have to deploy ECH and publish the configuration that clients need. This service-side dependency is the main reason Android’s platform support will not immediately hide every hostname visited by every app. 516
Google says it is working with Jigsaw, industry participants, service providers, and app developers to expand adoption. The broader objective is to make hostname protection available to apps through common networking infrastructure rather than limiting it to specially configured browsers. 46
Apps targeting Android 17 or higher must request the ACCESS_LOCAL_NETWORK runtime permission before discovering or connecting to devices on the local network. The permission is part of the existing NEARBY_DEVICES group, so users who have already granted another permission in that group may not receive a second group-level prompt. 217
The change is intended to reduce silent local-network scanning that could support tracking, fingerprinting, or discovery of vulnerable devices. Apps that legitimately connect to smart-home hardware, casting receivers, or other LAN devices need to declare and request the permission. 1719
Android 17 enables Certificate Transparency (CT) by default for TLS connections. CT helps expose improperly issued public certificates by requiring certificates to appear in public, auditable logs. Apps can opt out globally or for selected domains through network-security configuration. 3
Android 17 also adds protection related to the weak security of 2G cellular networks. The feature allows carriers to restrict or disable 2G connectivity by default where supported, reducing exposure to rogue base stations and SMS-blaster attacks. The exact behavior depends on carrier and device support. 8
ECH is a meaningful improvement because it removes the hostname from a key part of the TLS handshake when the client and server support the standard. But it does not make browsing invisible. DNS configuration, destination IP addresses, timing, packet sizes, and traffic volume can still provide clues.
For stronger domain privacy, ECH should be combined with encrypted DNS. For protection against IP-address identification, users need a separate system such as a VPN, proxy, or Tor. The most accurate way to understand Android 17’s change is therefore: it makes website and service names harder for network observers to read, while leaving other layers of connection metadata outside ECH’s protection.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Android 17 (API level 37) supports Encrypted Client Hello by default, allowing compatible apps and servers to hide the hostname in a TLS handshake.
Android 17 (API level 37) supports Encrypted Client Hello by default, allowing compatible apps and servers to hide the hostname in a TLS handshake. ECH works only when Android 17, an ECH capable networking library, and the destination server all support it.
Android 17 also adds a local network runtime permission, enables Certificate Transparency by default, and introduces additional protections against insecure 2G connections.