Massive Internet security flaw uncovered
chicagotribune.com
chicagotribune.com
Any open source J2EE stack has at least a 128 bit session ID. Any .NET's is longer. PHP, Python, and Rails all have crypto-unguessable session IDs.
DNS has a 16 bit session ID.
Reliable exploits for this trivial problem have been available since the early '90s. So it's hard to see how we could have a massive new vulnerability in a protocol so fundamentally insecure.
Not only that, but the patch for this vulnerability simply randomizes source ports. DJBDNS has randomized source ports from the day it was released. Randomizing source ports adds ~14 more bits of randomness, when constraints are factored in. A 32 bit session ID still totally sucks, but it's more annoying to attack. But my point is: no vulnerability that is solved by randomizing source ports can be game-changing at this point. I could comment more about the novelty or importance of the attack, but it's inside baseball.
Even more importantly: secure web apps don't rely on the DNS for security. SSL/TLS was designed to assume that the DNS is insecure. It creates a parallel hierarchy that is secured by anchor keys distributed with Firefox, IE, and Safari.
If you are affected by this announcement in any way, "ur doin it rong".
Are there any current safeguards against the ninja menace?
Consuming copious amounts of Rum may or may not work, as the only people that recommend this strategy are generally drunk - so this information is unreliable at best.
Hopefully on September 19th* we can co-ordinate a proper defense to take out this imminent threat
*September 19th is International Talk Like a Pirate Day
My guess is that the 'new' realization is that the attacks are (for example) 2^16 times easier to perform, or much easier to hide from usual countermeasures. It'll be interesting to see if the hype is justified as the details come out.
[1]: See: http://www.schneier.com/blog/archives/2008/04/reverseenginee...
It's an "open question", but given how much flexibility there is in patching vulnerabilities (effective patches don't need to be tightly correlated with the single broken code path used by an exploit), you can predict what the result is going to be on it.
Mainly, I think the computer industry at large should know better by now. Delay the people who would fix things from getting the details they need and hoping the 'evil types' (their words) won't be able to figure it out in the mean time is a pretty bad strategy. (Fortunately, the "good guys" are often good at reverse-engineering things too.)
I don't know anything at all about the technical details here, but it sounds like the whole thing is being handled very badly.
If this announcement counts as "Hackers News", it's marginal at best. "Protocols designed in the '70s found insecure --- film at 11!" But the discussion about whether you can reliable reverse patches to vulns? THAT's fun.
Regular reminders of the general insecurity of DNS are also a public service, attached to megapatch firedrills or not.
Regarding (a), there was more collaboration and a bigger fire drill on the OULU.FI SNMP findings from 2003. That was a series of memory corruption and code execution findings in multiple different implementations.
----------------------------------------------------------
EVERYTHING BELOW THIS LINE WAS WRONG
Also, Microsoft patches on a schedule ("Patch Tuesday"), so if you have an activist security researcher trying to keep details from getting out, the major coordination problem is already solved: you're releasing on Patch Tuesday. What I'm saying is, if you find ANYTHING, and you want to talk about a mass vendor reaction, get Microsoft on board and you're done. Dan has a professional relationship with Microsoft.
Regarding (b), most of the implementations that are patching fall into two categories:
(1) --- Derivatives of ISC BIND
(2) --- Fantastically weak embedded or proprietary DNS implementations that were totally screwed prior to any new research result, and are now catching up on 13-15 years of DNS best practices for fear of being found out.
SECURITY UPDATE: Randomize UDP query source ports to improve forgery resilience. References: [http://cve.mitre.org/cgi-bin/cvename.cgi?name=2008-1447]
So there's some more information, although it's not saying anything that hasn't already been said. Looks like I'll be patching boxen for the next couple hours.
If this was a big deal, you'd have been owned a million times over by now, because this is something that the BIND team declined to fix in 1996.