Skip to content
Tech News
← Back to articles

IP and DNS Leaks in WebKit Affecting Proxy Browsers and iCloud Private Relay

read original more articles
Why This Matters

This discovery highlights significant privacy vulnerabilities in WebKit-based browsers on iOS and macOS, including proxy browsers and iCloud Private Relay, as they can inadvertently expose users' real IP addresses through various WebKit features. Addressing these leaks is crucial for enhancing user privacy and maintaining trust in privacy-focused tools and services. The findings also underscore the importance of continuous security assessments in the evolving landscape of web privacy.

Key Takeaways

Like our research? Try Psylo. Psylo is our privacy-first browser for iOS and iPadOS, with a built-in proxy network, per-tab isolated web sessions, and anti-fingerprinting. Using it helps fund more work like this. Read why we built it → Download Psylo →

Our proof-of-concept website leaks.psylo.app that detects the leaks

WebKit-based browsers on iOS and macOS can be built to route all web traffic through proxy servers. This is how all proxy browsers work on iOS, including iOS Tor browsers and our own browser, Psylo. Every network connection a web page makes is supposed to flow through the configured proxy, so websites only ever see the proxy’s IP address. We found three WebKit features that bypass the proxy configuration and send traffic directly from the device instead:

DNS prefetching resolves hostnames through the device’s normal DNS path, which reveals the user’s real DNS servers instead of the proxy’s. Available since iOS 26.0.

resolves hostnames through the device’s normal DNS path, which reveals the user’s real DNS servers instead of the proxy’s. Available since iOS 26.0. WebAuthn Related Origin Requests make the operating system’s credential service fetch a validation file directly from the device. This exposes the device’s real IP address. Available since iOS 18.0.

make the operating system’s credential service fetch a validation file directly from the device. This exposes the device’s real IP address. Available since iOS 18.0. WebTransport opens a direct HTTP/3 connection and bypasses the proxy, which also exposes the device’s real IP address. Available since iOS 26.4.

These leaks also impact Apple’s iCloud Private Relay. It must be noted that VPNs are not affected, since they tunnel the device’s entire network traffic at the system level.

We’ve reached out to the Tor Project and the developers of Onion Browser on iOS about these issues.

To test the leaks, you can visit our proof-of-concept website at leaks.psylo.app.

Fixed in Psylo 1.3.1: Psylo now blocks dns-prefetch hints and disables WebTransport and WebAuthn by default. For websites that genuinely need these features, each one can be re-enabled through per-silo toggles. This explicit opt-in keeps the privacy trade-offs in the user’s hands. See Mitigations Introduced in Psylo 1.3.1 for details.

... continue reading