|
|
|
|
|
by infogulch
2807 days ago
|
|
This is a step in the right direction but it's not perfect. The name of at least one domain that the responding server must host is still leaked. This can be a non issue if the same ip is hosting hundreds of domains (e.g. CloudFlare) or pointless if it's just hosting one site. I just had an idea that might be able to work around this though: 1. Create a new TLD: .ip. All *.ip domains are valid ip addresses (in some encoding, e.g. 740-125-138-139.ip, or anything else) and they always resolve to the ip address specified.
2. Automatically issue certificates for each host for each of the ips that they serve on. (Thank you Lets Encrypt)
3. Every new connection made can just use the ip-domain as the esni originating host, because you can know that every host is serving https://ownip.ip. This doesn't solve the fact that server ips are still fairly unique, and so a reverse dns might be enough to find the host, but it doesn't leak any more information than what the IP header already leaks, and it doesn't require leaning even more on increasingly centralized proxies like CloudFlare. |
|