The “.onion” Special-Use Domain Name (2015)
tools.ietf.org
tools.ietf.org
I don't have good citations- would love to gather them again- but it was only after other IETF members started questioning the absurd rejectionist behavior of the DNSOP working group that this changed, and the .onion draft was allowed to get due status.
I can't think of any case in IETF history of a draft being so hotly denied and rejected. Very interesting story, look forward to someone telling it better than I.
Here's a good place to start for anyone interested:
https://mailarchive.ietf.org/arch/search/?email_list=dnsop&q...
http://www.potaroo.net/ietf/idref/draft-grothoff-iesg-specia...
They were trying to get .gns, .zkey, .onion, .exit, .i2p and .bit recognized.
DDG themselves used to link to that URL in thee instant answer box if you searched for "duckduckgo onion", and I don't think anyone who isn't familiar with TLDs and Tor would realise what is happening there.
The idea that users would have to be careful not to enter a .onion domain into non-TOR software is also crazy. Of course they're going to do this, and they're going to do it often.
And relying on applications not to asking publicly for resolution for .onion domains is laughable. It's going to happen a lot.
As others have noted, they should have implemented new protocol names instead. All existing software that doesn't follow these rules would simply do nothing (or return an error, as is appropriate) and only applications with actual support would attempt to do anything.
http://www.verisign.com/assets/labs/Measuring-the-Leakage-of...
To go to the extreme of having no such reserved domains would be crazy and way too much existing software would break spectacularly if anyone tried. rfc6761 is simply an update to rfc2606, by extending the concept of the reserved names like .localhost to names like .local or .onion.
[edit] meant to add: of course you could add a new protocol, but then that would imply browser modifications, right?
Only after the Tor project unbundled the non .onion TLDs was any progress made.
After the .onion TLD had been accepted the process by which these special (reserved TLDs) were registered at the IETF was removed. The IETF bent over backwards not to include anyone and when they did they only allowed for a single TLD to be reserved before closing the special (reserved) TLD application process. Mind you that .gnu and .i2p applied on the exact same grounds and even on the exact same application originally.
I have never been in contact with a more dysfunctional and bureaucratic organization.
Applications that do not implement the Tor
protocol SHOULD generate an error upon the use of .onion and
SHOULD NOT perform a DNS lookup.
Wait, does this mean that all my applications that deal with URLs now have to check for and reject entries that use .onion domain?This is like the prevailing wisdom to check malloc's return value, not storing passwords in the database, not rolling your own crypto, etc. except that in this case it actually got included in the standard. Unfortunately like all those other things, there's nothing that actually prevents a programmer from breaking the rules.
The reason to do so is to protect your user's privacy (i.e. so that their DNS server doesn't see what onion addresses they were trying to visit).
I can use an .onion domain for unencrypted Telnet as root with no password if I want. It's stupid but that's not something that should be restricted at a DNS level.
- Absolutely, DNS resolvers should not care or have knowledge of the protocol that will be used to access that address.
- What they *should* do is just say that normal DNS resolvers shouldn't ever resolve .onion addresses.
- (And then Tor should include a special DNS resolver that does anyway.)
- Oh, that's compatible with what they said.
I think some of the confusion comes from their use of "applications".> Tor should include a special DNS resolver that does anyway
Would be pointless, given that the spec says:
> Applications that do not implement the Tor protocol SHOULD generate an error upon the use of .onion and SHOULD NOT perform a DNS lookup.
So according to this spec, even if you did implement a special DNS resolver, only TOR-aware applications would be able to use it, and that's pointless since TOR-aware applications can connect to `.onion` services without using DNS at all.
These are all valid: ssh://abc123.onion ftp://abc123.onion https://abc123.onion
This advantage is entirely negated though by this line in the new spec: "Applications that do not implement the Tor protocol SHOULD generate an error upon the use of .onion and SHOULD NOT perform a DNS lookup." So you definitely have a valid point. If they don't want to allow applications that don't explicitly support TOR to connect to `.onion` addresses, why not just make up new protocols that existing applications don't support?
The RFC is still a "Proposed Standard" and that sentence is probably a mistake.
Even applications that are designed to use Tor like the Tor Browser don't "implement the Tor protocol", tor implements the Tor protocol and other applications use tor via SOCKS. Or not even that now that there are things like torify.
The problem is there is a trade off between a) applications that know nothing of Tor leaking the onion name lookups from people who actually need anonymity into the public DNS when Tor is not installed or configured correctly, and b) breaking things for people who want the widest variety of application support via Tor, who aren't interested in anonymity and are only using it for e.g. NAT traversal. (The Tor people like to encourage the second group because more users improves overall anonymity.)
A possible solution is Tor providing a particular innocent name that will resolve via Tor but not via public DNS, and then applications that can't resolve that name should not try to resolve any other onion names, and DNS caches like dnsmasq should by default return NXDOMAIN for that name without forwarding the query.
====
On 10 June, Jill Bähring, a woman whom three witnesses claimed to have seen being abused,[92] flatly denied the abuse allegations.[101] In a statement released by Gizmodo journalist William Turton, Bähring wrote: "Reading this highly distorted version of my experience, which is being used as one of the 'bulletproof examples' of Jacob's alleged misbehavior, I can’t help but wonder. Wonder about all the stories that have been published the last days. Wonder not only about mob justice on twitter, caused by rumors and speculation, but also about the accounts repeated by those who call themselves journalists. Wonder about how many other stories have been willingly misinterpreted. Wonder about the witnesses in all these stories, who coincidentally always seem to consist of the same set of people. Wonder about their motive to speak on my behalf without my consent."[102][103]
It has been theorized that a state actor orchestrated an attack on Appelbaum to oust him from the Tor project (1) to discredit him as an authoritative journalistic source [1: Appelbaum was one of the individuals given access to the Snowden documents]; and (2) to gain more control of the Tor project to introduce vulnerabilities.
The events leading up to his ejection had a striking resemblance to the JTRIG manipulation tactics.
It's very possible that Appelbaum was a bad actor, exploiting his credibility, but it's also highly suspect that these accusations came to light so late into his life. It seems that, prior to the release of the accusations, someone would have at least suggested that he was sexually exploitative. Yet, there doesn't seem to exist even a peep of anything close to misconduct.
It's why these manipulation tactics are so surprisingly effective. Who should be believed? There's a strong moral dogma that suggests we should immediately assume that the accusations are truth,
[1] https://en.wikipedia.org/wiki/Jacob_Appelbaum#Journalism
Dominique Strauss-Kahn and Bill Cosby both exist, FYI.
I don't have an opinion on guilt or innocence in the absence of evidence at all. I do note that at least some of the unsubstantiated accusations do seem to now have found substance as being made without the alleged victim's knowledge or consent and the alleged victim has denied the accusation in its entirety. The second time that happened I felt there is something not quite right going on. There's a distinct smell. Just what that is and why is a matter for speculation.