Live data from Hacker News

How to keep your ISP’s nose out of your browser history with encrypted DNS

arstechnica.com

161–170 of 195 posts

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#162
post #32

Earlier quoted context omitted.

Well if you’re using a VPN then your ISP can’t see much. Some VPNs offer DNS too.

VPN is just a remote ISP. Of course you have more options, but it's not TOR. Edit: I mean TOR only figuratively.

This is a great way of thinking about a VPN, and how I describe it myself. If you have limited options on your choice of ISP, then a VPN allows you to expand your choices (excluding speed, latency, usage caps).

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#163
post #53

Earlier quoted context omitted.

Getting rid of plaintext SNI won't help much. The domain is there in the certificate itself. There are, of course, some (or maybe many, I don't have statistics) certificates for multiple domains (wildcard and alt. name), but still.

> The domain is there in the certificate itself. With TLS 1.3, the certificate is in the encrypted portion of the handshake.

However as I understand the protocol the very first step of the TLS 1.3 handshake, the nonce generation, can be MiTMed sufficiently to allow an attacker to determine the target domain. It's only in the next step that server and client do authentication.

The attacker can't trivially continue the handshake beyond that point but that might give enough info to log the attempt and terminate the connection.

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#164
This is the first I've heard of cloudflared (aka Argo). It's a DNS over HTTPS proxy. As far as I know Firefox is working to get DNS over HTTPS into Nightly so it can be used directly in the browser, but this proxy allows your whole system to use DNS over HTTPS without having to change anything (other than pointing /etc/resolv.conf or equivalent at 127.0.0.1). Pretty cool!

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#165

Earlier quoted context omitted.

It is a social issue. Would you trust the government of Holland or would you rather try your chances with the Turkish government?

With the new legislation that's coming I absolutely wouldn't trust the Netherlands anymore... Something like Denmark seems like a better alternative.

What's the new legislation to be wary of? For the benefit of those using Dutch hosting services...

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#166

If you care about privacy, use your ISPs DNS servers. Your ISP can see exactly which websites you're visiting regardless of how you do DNS, thanks to being able to see which IPs you're sending packets to, and thanks to SNI. The only thing you get from adding some third party encrypted DNS service to the mix, is an additional party which can also see what websites you're visiting.

What about running your own DNS server locally?

Your requests will go to the root dns servers, which then go the dns servers of the domains you request. But also it will cache responses locally (so if you make another request it won't even need to make an external request).

Yes your ISP can still see it but they can see all your traffic anyway.

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#167
post #83
post #74

Earlier quoted context omitted.

There aren't many ISP DNS servers that aren't garbage in my experience. Most of them don't send NXDOMAIN. Many of them are slower than either Google or Cloudflare despite being theoretically closer.

Then switch ISPs. Mine sends NXDOMAIN just fine, and is with 0.632ms massively faster than what Google or Cloudflare offer.

>Then switch ISPs.

Hahahha, and then he said "Then switch ISPs", like we have more than one high speed choice where we live".

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#168

Earlier quoted context omitted.

I thought that dnscurve was the method to actually prevent domain snooping. Regardless, I think running your own authoritative dns which updates from root servers is the real way to go.

Your traffic still has to go to those servers, so your ISP still can track the terminal server IP, can't it? (TOR, or tunneling aside)

An almost unlimited number of domains can be hosted off a single IP. That said, the SNI header can still be sniffed on an HTTPS connection.

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#169
post #4

Isn't there an option to polute the information the ISP sees to such a level that their information is useless? E.g. contact a friendly service that gives back N different random domain names; then lookup those domain names, spread over, say, an hour; then repeat.

The problem with pollution ideas is you're still giving your real information to your monitors. You can never be certain they won't find a way to discard the fake information and keep the real.

Re: How to keep your ISP’s nose out of your browser history with encrypted DNS

#170
post #53

Earlier quoted context omitted.

> The domain is there in the certificate itself. With TLS 1.3, the certificate is in the encrypted portion of the handshake.

However as I understand the protocol the very first step of the TLS 1.3 handshake, the nonce generation, can be MiTMed sufficiently to allow an attacker to determine the target domain. It's only in the next step that server and client do authentication. The attacker can't trivially continue the handshake beyond that point but that might give enough info to log the attempt and terminate the connection.

Or just connect up a second connection and see what certificate they send back.
Post reply on HN