ICANN and NIST Announce Plans To Sign the DNS Root
jhutkd writes "On June 3rd, 2009, ICANN and NIST
announced formal plans to use DNSSEC to sign the DNS root zone by the end of 2009. This is a huge step forward for the deployment of DNSSEC."
← Back to Stories (view on slashdot.org)
...or am I just not seeing the forest for the trees? There's BIND, but that seems a little excessive for a personal recursive resolver. The small ones don't seem to even have DNSSEC support on the short term agenda. What to do?
Wasn't VeriSign the one who set up the brain-dead system where now we all get to pay them (or a few connected competitors) for the privilege to share secure content with https?
I hope we do that again for DNS servers!
</snark>
But seriously, what's the busines model for maintaining the certs?
Become an anonymous coder?
The problem is that there are SSL cert providers who will happily hand over valid certs to anyone with a credit card, and browsers are configured to automatically trust these bozos. And the ones that are actually diligent in checking credentials will happily hand over username/password for web administration of the domain to anyone who knows the date of birth of the current registrant.
How we know is more important than what we know.
Windows 7 and Windows Server 2008 R2 have one built in, and Unbound is a smaller DNSSEC aware resolver for Unix like OSs.
Blessed are the pessimists, for they have made backups.
ICANN haz DNSSEC?
All your root are belong to us.
I still think DNSCurve would have made more sense, http://dnscurve.org/dnssec.html
The big problem with DNSSEC, if widely used, is that it prevents forgery of DNS responses. ISPs and internet cafes will not like this, since that means they can no longer forget DNS replies to missing domains or to force people through registration pages. I can see a *LOT* of push-back from having end-users using DNSSEC.
SPF support for most open source mail servers can be found at libspf2.
Who will be the person who gets to hold the master crypto keys used to sign the root zone?
Somebody, somewhere, has to do this. Who?
They can take all the measures they want to secure the root, if they keep letting unscrupulous registrars sell domains it all will be for naught anyways. Wake me up if they ever decide that for some reason they feel security and stability are suddenly more important than profit.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
If you are in the path of the traffic, you can simply redirect the HTTP connection instead of forging DNS replies. DNSSEC will not even put an end to NXDOMAIN hijacking, because that is done by the recursive resolver and if that isn't under the user's control then the user is not validating DNS. Most users will keep using upstream DNS servers, which means that DNSSEC can prevent third party manipulations of that server's responses, but not manipulations which are injected on the "last hop".
Is that really not in Vista SP2? It has the same service pack as Windows Server 2008.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Most users will keep using upstream DNS servers, which means that DNSSEC can prevent third party manipulations of that server's responses, but not manipulations which are injected on the "last hop".
Huh? Sure it can:
(a "stub resolver" being the system library that implements getaddrinfo() and friends)
Windows Server 2008 is based on Vista, whereas R2 is based on Windows 7.
You can already download the root zone from http://www.internic.net/domain/, verify its GPG signature, and then configure your DNS cache to use the file instead of contacting the root servers. Just setup a cron job to automatically update and re-verify the file once a month. DNS queries will even resolve faster because you won't have to contact the root servers!
2008 R2 is based on the Win7 codebase.
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
Fuck, as if Windows versioning wasn't confusing enough already. I guess I shouldn't be surprised, though. Windows 98 was the best version of Windows for a long time, and it had a second edition...
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
It's not new - the "R2" name was used for Win2003 already (so Win2003 SP2 and Win2003 R2 were two different things). Though I agree it is unnecessarily confusing. My suspicion is that, unlike the tarnished Vista trademark, 2008 is generally viewed much more positively, and "all new and shiny" major releases are viewed more negatively when it comes to server software. So the naming approach is directly opposite to that of Windows 7 (which marketing clearly tries to distinguish from Vista) - "look, it's R2, it's pretty much the same... just better".
Good to see the USoA has, as usual, ignored all complaints from everywhere else (the world population is 300-odd million and some scary brown people in a desert somewhere, right? right?) and is going right ahead breaking one more promise, this time not to meddle with everyone's internet.
Thanks to all ya'all for making it happen.
"By-the-way, when I asked "who" I was thinking that there will be some institutional thing with the keys locked away in some vault that requires multiple people to agree to open."
Even better is when the master key is split into multiple pieces. Each piece is independently encrypted and then stored in a physically secure location. Each piece/location gets a different person.
VeriSign claims this is how they protect their master keys, FWIW. I'm not sure I believe them.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
"DNS is trusted ... then, theoretically, public keys could be stored there."
That doesn't really address the original poster's objection to the current SSL PKI. DNSSEC is just lets resolvers be sure the DNS records they got are really the records from the publicly delegated nameservers. But the domain name registration process is even more wide-open than the SSL certificate process. People can register a domain name with no credentials at all. And changing the delegated nameservers generally just requires a username/password at the registrar; no cryptographically strong authentication there.
In short, it's just some random operator on the 'net whose only real credential is they paid the fee needed to register a domain name (or SSL certificate).
Don't get me wrong, SSL certs in DNSSEC does have some applications, especially for those who don't have a need for strong authentication but would would still like some basic crypto on general principles.
The real problem here is that "trust" is just a very hard problem. It's labor-intensive to establish trust. What should want? Two forms of ID? Credit references? Notarized forms? Personal appearance? Background check investigations?
The idea of "Extended Validation" SSL certificates seems like it might be a step in the right direction here, but I'm far from convinced it's actually going to prove in practice to be significantly better than "regular" SSL certificates.
Further, delegating the privilege of granting trust -- i.e., trusting someone else to establish trust for us, which is what we do with VeriSign, et. al. -- is that much harder. Now we're trusting a company -- whose interests aren't necessarily coincident with ours -- to authenticate others for us.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
Unbound is included in Fedora 10.
So "yum install unbound" gets it.
They're going to start signing them! Awesome. Signed things automatically double in value. I'm going to get a bunch of them now, then hold onto them until ICANN and NIST die. Then they'll double in value again, and I'm in the profits!
UTF-8: There and Back Again
You know what would fix the "first post syndrome? Just a simple word count requirement with a count-down timer and a filter for particular words.. if any variation of URLS or FIRST or FROSTY PISS show up, it requires you to wait 2 minutes before submitting. It would be a gamble, and you would unlikely end up the first post troll- and it would cut down on the desire to do it, since it's rarely possible. More often relevant posts would end up #1, even though they clicked submit later.
Belief? Hope? Preference?The Existential Vortex
this finally explains the nugget behind why DNSSEC is interesting: using secure DNS for public keys
((MOD PARENT UP))
If the only thing you can talk to (prior to being 'registered') is the ISP's servers, then it is trivial for the ISP to sign everything. All your IP are belong to the ISP, all your traffic goes to the server they send you to.
If you went to the DMV and said "Hey, can I have a license for 'Steve Jobs'?" should they reply with "Let me just see if that name is taken yet? Nope, here ya go!" or should they say "Are you Steve Jobs?"
The TLDs have dispute resolution policies for that sort of thing. Here's how it normally works:
In addition, new TLDs often have a "sunrise" period, in which entities need to submit proof of trademark registration in order to register a corresponding domain, before the TLD goes live.
On the other hand, won't DNSSEC and simple SSL make EV SSL certificates unnecessary?
On the other hand, won't DNSSEC and simple SSL make EV SSL certificates unnecessary?
No. The point of EV certs is to tie the site back to a real-world entity (like I understand "normal" certs were originally supposed to do). It's the difference between knowing that you really are talking to paypa1.com instead of an imposter (who could very well have registered the domain with false info, so you can't trust a whois lookup), and knowing that you really are talking to a site operated by PayPal, Inc, rather than one operated by phishers. Which can really be an important difference, given that '1' and 'l' (and several other pairs) tend to look alike in many fonts.
Two possible if no likely soon to be recognized problems with this plan. First Verisign, once owned by Networksolutions will be the signing authority for the root servers it currently manages under contract for the USG, and second NIST's recently released standard for signing of these certs for DNSSEC are well known to be weak amongst security professionals like myself. Jeffrey A. Williams CSO/DIR. Internet Network Eng. SR. Eng. Network data security IDNS. div. of Information Network Eng. INEG. INC. ABA member in good standing member ID 01257402 E-Mail jwkckid1@ix.netcom.com My Phone: 214-244-4827
Spokesman for INEGroup LLA. - (Over 284k members/stakeholders strong!) "Obedience of the law is the greatest freedom" -
I'm glad there is a scientific basis for me not having to inflict my root on everybody.
Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
"I wouldn't expect the SSL cert to do anything more than verify that the site your connected to is, in fact, controlled by the person who registered the domain you're trying to connect to..."
Well, that would certainly justify putting SSL certs into DNS. But I have to wonder, what exactly does this get us, in practical terms? Anything at all? We've already established that merely registering an arbitrary domain is just about worthless, and that control of a particular domain is pretty weak. As a guess, I'd speculate it would be easier to hijack a domain from the registrar than it would be to intercept TCP connections to a web server. So I don't think SSL-certs-in-DNS would even be of much value to the small-time, private domain holder.
To be clear: I don't see significant value in current SSL certificates, either. It seems like mostly security theater to me. Lots of crypto is done, and lots of money changes hands, but is anything made significantly more secure?
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
"You are under the illusion that an SSL cert (ought to) assert(s) meatspace identity"
I believe that SSL certificates that don't assert *something* about meatspace aren't worth the paper they're printed on.
Yes, this means that I believe current SSL certificates are almost worthless. I was taking that as a given, and I think I made that clear enough.
"You are mixing / begging the question on a few concepts here, including:
- granularity of identification
- strength of identification verification
- reputation"
Granularity of identification isn't really something I was thinking about here.
Identification and reputation I do tend to consider together, mainly because identification without reputation isn't worth much, either. Nobody really cares that I'm "Benjamin Scott". What matters is what my name stands for. Do I keep my word? Do I pay my debts? And so on. Even if it's a matter of individual, one-on-one exchanges. You trust your friends/associates because they've proven to be trustworthy, not because you recognize their face.
A domain name without a reputation is worthless for the same reasons.
This holds even if we want to postulate the idea that an "anonymous" entity can prove itself trustworthy over time though its behavior, a la the cypherpunk wet dream. In that case, the anonymous entity itself becomes identity and reputation. We don't need a CA to validate that; the self-signed certificate we got back on day one is good enough.
To reiterate and summarize: A CA PKI without a mechanism for validating identity/reputation is worthless.
"It is up to us (and the browser makers [?]) to ensure that those policies are sufficient for our purposes."
I guess I would have to suppose that current policies are not sufficient for any practical purpose.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.