To be clear, did the users intended for these conversations to be shared with someone? Meta just created a guessable capability URL?
Or were all Muse users' conversations by default public, just behind an obscure URL?
To be clear, did the users intended for these conversations to be shared with someone? Meta just created a guessable capability URL?
Or were all Muse users' conversations by default public, just behind an obscure URL?
> fiscal-review-b4a5ff.cf.metaaiusercontent.com
So when someone opens the link, the DNS resolution exposes the unique hostname. The original bug reporter found dozens of these URLs in passive DNS logs.
It should! DNS is mostly public and therefore shouldn't be used to hold non-public information. Everyone (should) know TLS-protected paths are superior for privacy. The secondary issue is they used low-entropy guessable DNS records at that.
The domain-isolation advantages you mention are easily accomplished by using both a unique, high-entropy subdomain and a long unique path, but rach problem should be addressed individually with explicit goals and not just vibed. Also, aggressively rate-limit probers.
> DNS is mostly public and therefore shouldn't be used to hold non-public information.
This is just not true if someone is coming from enterprise IT, where DNS requests stay within the corporate network, or if MDM solutions enforce the use of DNS over TLS/HTTPS. I could see it as an honest mistake when someone came to implement this from a different background.
> The secondary issue is they used low-entropy guessable DNS records at that.
The DNS records do contain an unguessable part and they aren’t low entropy.
I get the sense that people on HN just like to dunk on the guy who came up with the design. We should always blame the processes such as insufficient review that lead to this bad outcome. Next time when you make an honest mistake because you didn’t know about something, you should also be treated with respect.
I can't speak for anyone else - but I'm dunking on the organization that failed to catch this - at multiple stages - before it was rolled out.
https://cf.metaaiusercontent.com/q3-revenue-review-7b1e42f0
No one can guess that URL. The q3-revenue-review-7b1e42f0 part is only ever shared with the Meta's server (protected by TLS).
Now imagine the URL is instead:
https://q3-revenue-review-7b1e42f0.cf.metaaiusercontent.com/
The first step for my computer to open that link is to do a DNS query, which immediately shares the entire URL (minus the `https://` and the `/`) with my ISP's DNS server (and anyone sniffing traffic along the path, as DNS queries are usually sent in plain text).