Secure DNS a Hard Sell
ebresie writes "Computer Business Review Online has an interesting article about the lack of acceptance for Secure DNS." From the article: "Speaking during a workshop on the technology, Keith Schwalm of Good Harbor Consulting, a former US Secret Service agent, said that even the financial sector, traditional security early-adopters, are not rushing DNSsec."
DNS, if configured correctly, works well. Blind zone transfers and poor setup are usual culprits with exploits. A secure(r) DNS would be nice, but I think there are bigger security fish to fry.
One ring to bind them - should probably have more fiber and less rings in their diet.
Enough of my customers don't understand REGULAR DNS, nevermind secure DNS. The only way that this is likely to be adopted is to have the top level name servers eventually require the secure extensions. I doubt, however, that that will happen.
As it is now, I have my users going to their registrars and "deleting the 'A' records because: "There is no A on my website."
Try to hack my 31337 firewall!
I run my own DNS server at home because I have a bigger fear that my ISP's DNS may be hijacked rather than my bank. It seems like that would be the easiest hole to crack for hackers.
I would hope that if my bank's DNS servers were hijacked that they would work with me to get any money I lost back. However, if my ISP's DNS servers were hijacked, I don't know that the bank would be as cooperative.
KeithSupport bacteria. They're the only culture some people have.
"A secure(r) DNS would be nice, but I think there are bigger security fish to fry."
Windows.
One could have said the same thing about music CD DRM (e.g. the Sony XCP RootKit) -- or the 9/11 terrorist attacks for that matter.
There's not a problem with it -- until there's a big problem with it. Then everyone asks why wasn't something done to protect us against it?
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
Wasn't this proposal Microsoft designed, breaks the standard, and patent-encumbered?
"Some registrars talk of adding a "significant" add-on fee for DNSsec "expert services", while others talk of making domain registration a case of picking from two services -- a domain name and a "secure domain name", the latter costing more."
So you have domain, secure domain, and when that gets compromised, you will then have super secure domains, ultra secure domains, and supermax domains?
He who knows best knows how little he knows. - Thomas Jefferson
The goal of all this is to prevent phishing and other exploits? I think SPF will make a much bigger difference in cutting down on internet "crap". SPF seems much more likely to make a difference, and good luck getting secure DNS implemented in a significant number of domains.
We already have authentication systems. Why should DNS, which every website uses, be doing something which only a tiny fraction of websites need?
Besides -- technology can't stop phishing. A combination of education, authentication and client software that can with 100% reliability inform the user whether authentication has happened is the answer. Authentication is by far the easiest problem of the three. Education is more or less impossible, and reliably informing users is next to impossible. (In a web browser, anyway. If you let websites display images and run active content, how do you stop them fooling a user, even a well educated one? How do you guarantee it's impossible to do so?)
What it might take to bring about adoption would be a .sec TLD that only operates with DNSsec, and any other major security improvements. Banks and others might prefer to be associated with a domain that is secure from the beginning, spurring its adoption. This way the market place would decide since it would have a real choice.
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
Security is always harder to sell than most products, because you are usually trying to convince a customer to spend more time and money for something without out a tangiable return. (If my DNS hasn't been spoofed yet, why pay money? And even if they do secure it, they don't have an easy way to say: "this saved us X dollars this year, and thus was worth the investment")
Add in an "official" website which is hard to read, and painful on the eyes, and you've got a hard sell indeed. As petty as it sounds, a better web presence might help ease acceptance.
I will admit that a first glance DNS is a real PITA, but a little persistance like with most things and you'll come out smelling of roses. Watching the first AXFR is quite something.
I thought about doing Secure DNS but seems highly irrelevant on a private home network.
at the end of the day, it is lazyness, lack of understanding the Whole PictureTM and the old mantra of "Why change what works already".
/. is good for you.
Dan is the man in DNS. He pretty much explains why they don't have implementation here:
http://cr.yp.to/djbdns/forgery.html
You might not like Dan, but he doesn't get things wrong very often.
So in the end, economics will drive SecDNS more than anything else. It seems like a good idea though for some institutions to go to a more secure DNS format. Let's face it: Fred's House of Flowers probably doesn't need as secure a domain as Citicorp or the CIA. The Internet ends up becoming a two-level affair, with the majority of sites being regular DNS sites and corporations and such using the more secure DNS setup.
GetOuttaMySpace - The Anti-Social Network
The problem with SecDNS is that pretty much the same thing is already performed at the SSL level with domain certificates, so there is little argument for changing the DNS system.
The article says:
It's possible that a web surfer could think they are visiting their bank or an auction site and hand over their sensitive data, and it would be impossible to tell they were at a malicious site.
I disagree: there is a good way to tell if that is your bank you are talking to; check that they have the proper SSL certificate for their domain. Or better yet, just look at the color of the address bar in Firefox. If your bank isn't using SSL already, there are reasons far beyond DNS that they should be!
Also, even with SecDNS in place, physical man-in-the-middle or route poisoning attacks could intercept the communication at the IP level, making SecDNS marginally useful at best. In my opinion, the proper solution would be to encourage more widespread adoption of the existing SSL cert solution for services other than HTTPS. (e.g. SMTP, POP, FTP) Also, it would be good for the industry to have some additional certificate authorities with lower certification prices added to the major browsers' default trust list.
There used to be a technique called DNS cache poisoning. http://en.wikipedia.org/wiki/DNS_cache_poisoning
Where phishers could cause a URL to redirect to thier Phish site instead of the actual site. I'm guessing that this type of attack is rare enough that it doesn't hold the attention of the decision makers.
Many phishing sites do offer authentication, just not to the place you thought. I've seen a couple that operate in MIM mode and they're growing in complexity as they try to avoid many of the new software applications that are out to catch them.
Changing the way authentication happens from 2-factor to 3-factor is the only viable means for defeating most of the current phishing sites, but a slight expansion to some of the new MIM sites will be able to manage that as well. Then what? DNS is definitely not the answer since most of the ones we see rely on cloaked URL's and not DNS to carry out the attacks. DNS is more like a phone book. Let me look up who I think I might want to talk to. If you dial the number and get the wrong person, you hang up and try again or try a different number.
Now, if you could do a secure DNS that could prevent someone from doing DNS footprinting of your network, then you might have something. Other than that, what's the use? This seems to be mostly directed at cache poisoning and domain hijacking. If you stop them at the DNS level, all that's going to do is point the hackers back to the registrars so that they can try to social engineer the hijack at the registrar level a la sex.com.
2 cents,
Queen B
HDGary secures my bank
The major stumbling block to adoption is that the current specification of DNSSEC requires NXT records, used for proving NXDOMAIN responses. Unfortunately, the NXT records can also be used to walk the zone, which the registries are very unhappy with - they don't like the idea that the contents of their zone files might be publically available. They'd much prefer the contents of their databases to remain a deep dark secret, available only via individual queries.
:>
That, and they've yet to figure out how to charge for this extra security.
please go to your local university with a wifi laptop and hack the current DNS system to death.
its called forced addaptation.
The main problem with "secure DNS" is that you can't get it. This is because some of the problems remain unsolved - the problem of key rollover is currently generating a huge debate on the namedroppers mailing list, not the least because one of the proposals being advanced is patented.
.com) isn't in a signed zone.
On top of that, even if you ignore the signing of the root key, by and large you can't get ad-hoc zone signing - if you want to secure a zone, everybody who's going to see it as secure needs a copy of the zone key, because your top level domain (e.g.,
On top of that, many TLD providers seem to want signed zones to be a value-added option rather than basic functionality. So as with RSA, lo those many years ago, adoption will be slow because people want to monetize it, rather than seeing it as basic functionality that has to be there.
So it's no surprise that the end user isn't interested in it yet - they can't get it even if they are interested.
I was just procrastinating from dealing with this question (by reading Slashdot) when I saw this very topical story ...
...
I'm moving mail hosting from one hosting company to another. Once I change the MX records (in DNS), in your realworld experience, how long before it's fully propagated across the Internets?
Theoretically, it should be no more than the TTL setting. But theoretically, the universe is made of 4 elements, rockets don't work in space, and time is constant -- so I don't put much faith in theory. What's your experience? I don't want to lose any mail during the transition.
(Just to clarify: I'm not changing to new name servers -- which takes days to propagate -- I'm just changing the MX record.)
Thank you! You may return to your thread now
... until someone takes advantage of an unsecured system. One of the pieces I heard on NPR about Sony/XCP talked about DoD and Sec of State computers having the XCP rootkit installed. If the DoD and Sec of State offices are allowing users to install software on the computers they use, how can anyone expect any company to take security seriously?
Web 2.0 == Giant Blogspam Circle Jerk
Everything people trust to be protected and identified by x509 server certs (https, pops, imaps, , etc) has a major weakness: DNS. You can have all the eliptical curve crypto, 4096bit RSA keys, and even someday quantum crypto you want, it all fails utterly if DNS is compromised or spoofed. It is really odd that so few people seem to care. It is kind of like putting a hundred dollar deadbolt on a screen door.
The only solution is either get secure DNS, or find a way to securly exchange keys out of band (rendering the point of x509 kind of moot)
Finkployd
DNSSEC is just one piece in an overall risk management process. There are other pressing issues on the same list. As was posted already, until there is an attack that makes securing DNS an immediate issue for an organization or a country there will not be as much action toward it. It is common for risk management to focus on the threats of today and attacks of yesterday. We are wrapped up in the past and not looking at threats and attacks of tomorrow. This appears to be where we are with securing DNS.
Hopefully some awareness and early adopters combined with some guidance on cost and benefit will change this.
--
-Ke
So for example, to hijack www.hsbc.com, you don't have to worry just about hsbc's name servers, com's name servers, and the root name servers. You also have to worry about the other servers that hsbc and com have deligated to, and the servers that they have deligated to, and on and on.
just kidding!
HAHAHA, the word I have to type to allow this message to be posted is "resolve" !!!!
I usually tell those people to enter some garbage in there and check how well their Internet works... It works for 99% of the cases...
Anyone know why I (and others) can't reach this "root" name server?
Seems relevant given the discussion.
Another word for "security early adopter" is fool.
DNSSEC is not secure because it doesn't address the fundimental issues with security and nameservers.
* It doesn't stop cache poisoning attacks- a client resquesting a name from a poisoned cache won't get the key so they won't know anything is wrong.
* Breaking the nameserver itself gives you the keys as the nameserver is required to sign the resource records, so in this case, it gives people a false sense of security that they don't have!
* Finally, as it stands, DNSSEC perscribes to give a particular company power that hasn't demonstrated that they're trustworthy enough to hold it. You can't get a DNSSEC certificate right now unless you make your own, and even one day, if someone will sign DNSSEC certificates (like Verisign), whos to say someone won't get them to sign a bogus certificate (HINT: Verisign was already convinced to sign a code-signing certificate for someone claiming to be Microsoft Corp- are we supposed to trust these people?)
A better option would be to record a new RR type, like "VER" which acts as a verifier for (all) other data- the result contains an indexed hash of every response the server can give and the whole shebang is signed by a key that's signed by the immediate parent of the zone. Timelimit it and you're CURRENTLY safer than anything DNSSEC offers. VER would not be generated by the DNS server itself, but would have to be updated periodically all the same. It would also be big, which would mean likely TCP connections...
A better option would be to continue using in-transport mechanisms like S/MIME, PGP, SSL, or SSH that are ALREADY DEPLOYED.
A better option would be to do away with all that is DNS and make something good.
But nowhere is it even an option to deploy something that doesn't do anything but MAYBE produce a false sense of security.
A lot is happening with DNSSEC these days. It is being deployed in the ccTLD for Sweden: ".se" Check out
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
p
http://dnssec.nic.se/
Tutorial/howto: http://www.ripe.net/disi/dnssec_howto/
$ dig @bind.dnssec.se www.ripe.net +retry=1 +dnssec +multiline
and look for the "flags" to include "ad":
http://www.dnssec-deployment.org/
Threat Analysis Of The Domain Name System
IETF RFC 3833 http://www.rfc-archive.org/getrfc.php?rfc=3833
Cache poisoning, in the wild:
http://isc.sans.org/presentations/dnspoisoning.ph
http://www.dnssec-deployment.org/epi.htm
http://www.dnssec.net/
--Neal
Go IETF!
Insurances are also something you pay for hoping that you won't use it like IT security. But they are considerably easier to market, probably because you are speaking about tangible goods.
I gave up with the idea of an useful sig...
SSL is helpful for some protocols, but not others. PKI via X.509 is also hard to deploy, and more complicated, and requires distribution of root certs in clients. And the user interface issues
with SSL in todays browsers is a whole 'nother topic....
DNSSEC helps secure all DNS-based protocols, even those that couldn't adopt SSL/TLS.
DKIM (DomainKeys Identified Mail) is the lastest case in point, and if adopted will help drive DNSSEC deployment since it relies on DNS to help stop spam etc.
http://dkim.org/
--Neal
Go IETF!
However, I think BIND works okay, and I am perfectly happy with my DNS the way it is.
"Not connected to the internet", then? BIND is notorious for remote root exploits. This by you is "okay"?
Laws do not persuade just because they threaten. --Seneca
Spoofed DNS can also be used to cause havoc in other ways. Because DNS records are generally cached for a long time, it would be possible for someone to poison DNS by having DNS records point to random machines. Because of the latency in DNS, once such poison starts spreading, it could take days to clear the system.
Finally, with service discovery, users would not be given the IP address of their DNS server - they would send a service discovery request and they would get the IP of the nearest machine providing such a service. On something like a cable network, where there could be literally thousands of machines closer to your machine than the "official" DNS server, you absolutely do NOT want your machine to auto-discover some private DNS server (shared by accident or design). You want the DNS server you expect.
Secure DNS would prevent these problems, as only a trusted DNS server would be used - by an existing DNS server or by a user's machine that is autoconfiguring. The parent post is absolutely correct, though, in arguing that nobody is going to use DNSSec unless it is enforced - the same way they won't (not can't, won't) use IPSec, and why raw telnet is still used for public network logins in preference to SSH or even Kerberos-enabled telnet. Inertia is good, when you want a stable environment, but it is BAD when you discover major security holes in that same environment.
The other problem is that there is a conflict of interest. The US Government controls ICANN, and the US Government's spy agencies and law enforcement divisions don't want a network they can't spoof on or hack, for intelligence-gathering reasons. The moment you secure the Internet against the exploits used by sniffers and spoofers, you secure the Internet against the exploits used by Government wiretappers. Now, arguably, this is no bad thing - only, the ones in charge happen to think otherwise and by being in charge, they get to make the rules.
(This is one reason I want control of critical services to be taken out of the hands of ANY organization that may have a vested interest in the Internet being broken. I don't so much care how this happens, only that it does. Governments should indeed have an interest in law enforcement and public safety - that is a key function of theirs - but it is precisely for this reason that they should have NO control over critical infrastructure. The separation of powers, to prevent abuse, has been understood as far back as human tradition goes. If done right, it does not harm legitimate needs, but prevents - or, at least, reduces - illegitimate wants.)
Personally, I would favour someone very high up the heirarchy mandating DNSSec, IPSec and IPv6. The combination of all three would eliminate many vulnerabilities that currently exist on the Internet. It might even help IPS', as there would be the potential to make a LOT of money from such a migration. Mom-and-pop shops could benefit too, as they'd be far more able to make the change - and smoothly - than many of the bigger names, making them much more attractive to customers.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Why on earth would you expect them to embrace it?? There is NO cost incentive to go to this. Apparently something catastrophic has not yet happened to emtpy the coffers and there-by motivate them...
All content in this message is copyright (c) 2008. All rights reserved. RIAA is prohibited here.
Yeah I guess you could check your bank's cert every time you visit the site, but get real - even hardcore techies don't bother with that unless something just seems wrong. The average user doesn't even know what an SSL certificate is, let alone how to check it or why they should. All they know is the website has a picture on it saying "This Site Secured by [insert favorite CA here]" and they believe it.
I dare say most would click 'OK' on any cert warning, and if you can manage to bypass that somehow the user will be *completely* blind to what is going on, happily giving up their information. You don't even have to give them anything back, just spit out a "We're sorry, this site is experiencing technical difficulties right now, try back later" page and call it a day while you silently gather whatever information you want.
I know it's a reply to a fp troll, but this one truly got me laughing.
Paradigm shift is hard, I understand. However, it always amazes me how so many smart people are eager to continue spending money / making money on technologies they know are broken; and are slack-jawed shocked when the inevitable catastrophe happens. All their analogies, intentions and excuses lay shattered on the floor then.
If you know that something is less than perfect (i.e. it's broken such as DNS, Email, etc.), set about fixing it. Sure, the money matters, the resources matter. But it's not an argument about "Shall we implement?", it's an argument about "When will we have this finished?"