Slashdot Log In
"DNS Forgery Pharming" Attack Against BIND 9
Posted by
kdawson
on Tue Jul 24, 2007 01:02 PM
from the better-hope-sitekey-works dept.
from the better-hope-sitekey-works dept.
Monley writes "Help Net Security is running a story about a severe flaw in BIND's implementation that allows fraudsters to efficiently predict generated random numbers without the need to control the route between the user and the DNS server. (Here are HTML and PDF versions of the paper.) Using this vulnerability, fraudsters can remotely forge DNS responses and direct users to fraudulent websites, which can steal the user's sign-in credentials and do other mischief. The flaw was discovered by security researcher and Trusteer's CTO, Amit Klein." The ISC has released a patch to BIND 9.
This discussion has been archived.
No new comments can be posted.
"DNS Forgery Pharming" Attack Against BIND 9
|
Log In/Create an Account
| Top
| 105 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

New (Score:1, Insightful)
(Last Journal: Thursday November 08, @04:59PM)
Maybe the headline should read,"Exploit which bored college students figured out fifteen years ago is finally released to the mainstream".
Re:New (Score:4, Insightful)
Oh wait, that isn't ethical
Re:New (Score:5, Interesting)
(http://www.goldmark.org/dodgson/ | Last Journal: Thursday July 05, @02:11PM)
If you read the PDF, you will see that a good history of this kind of attack (and previous responses to it) are detailed. Apparently there has been is history of research into this kind of attack, with various counter measures. But the new attack (which seems like it would apply to almost all versions of BIND9 takes a different approach at "cracking" the PRNG which looks like it could be run against real-world servers.
I don't pretend to understand everything (or even most things) in the PDF, but it looks like solid research to me.
Come again? (Score:4, Insightful)
The flaw was discovered by... (Score:2)
IMHO, the story wouldn't garner any interest whatsoever if the summary did NOT include mentioning the CTO. Look at the grief your average employee get when they publish an exploit.
Our product not vulnerable to flaw we discovered.. (Score:4, Insightful)
The TFA recommends using Trusteer's product to defeat this attack:
So, to recap. Vendor discovers a flaw and recommends their product.Film at 11:00.
A flaw in BIND? (Score:2)
Isn't it part of the INSTALL doc to run it in a VM/Jail/Chroot?
Again.... (Score:4, Funny)
Don't Diss Bind (Score:4, Insightful)
In 2007, where 1000,s of "researchers" spend their lives trying to break the Internet.... This stuff happens. BIND, SendMail and classic solutions are attacked. Amazingly they hold up better than Windows!
entropy? (Score:1)
djbdns (Score:2, Interesting)
Re:djbdns (Score:4, Interesting)
The functionality of clever tools like QMail and djbdns and daemontools has thus wound up sidelined and ignored by mainline developers. There are numerous lengthy and well-frounded rants on this, such as http://linuxmafia.com/~rick/faq/index.php?page=wa
Jeezus freaking A Christ (Score:4, Interesting)
-Matt
Re:Jeezus freaking A Christ (Score:4, Insightful)
Underscores the need for good design (Score:1)
Now, my servers may have the same vulnerability as yours, but the risk of it being exploited is much lower. This buys me time to patch any given flaw without panicking too much.
To those that knock BIND, for its lack of security: if a system (i.e a group os servers meant to provide a service) is designed and then configured securely, even when flaws are discovered, the chances of getting hit can be vastly reduced. Yes, there are more secure versions of DNS out there, but BIND is the most popular. DJBDNS has a great reputation, but my solution works just fine and I don't have to learn yet another version of something that when passed on to the next person will go on neglected for years.
So.. if BIND9 sucks.. what is an alternative? (Score:2, Insightful)
Just an idea (Score:3, Interesting)
The login sequence should be:
1) user submits his username.
2) site submits the back-password.
3) if back-password is correct, user submits his password.
By using bi-directional login, if the site is spoofed, the login process will fail, unless the spoofed site knows the back-password.
After login, communication should be encrypted so as that no 3rd party can eavesdrop on the communications.
Hackers, to your keyboards! (Score:2)
Re:wow... (Score:1, Interesting)
I won't run DJB's authoritative server as it violates the spec by not answering queries that have the recursive bit set. (The spec doesn't require honoring the bit, just answering the query out of what is knows would do).
Re:Yes but... (Score:1, Informative)
Re:Complexity breeds problems. (Score:3, Informative)
Re:FOSSie fix!!! (Score:4, Insightful)
A medium number of programmers can make minor modifications to medium-sized software applications.
Very few programmers can make any sort of modification to very large software applications. Very, very few.
Bind is a very large, complex piece of software. A good portion of that complexity is due to poor documentation and badly designed algorithms (a problem I've had with bind from the first release on through today), but at this point the majority of the complexity is due to feature creep. I still use bind simply because I do not have the desire to write a replacement for it, and because the only other really good DNS package has a copyright and licence on it that makes it virtually unusable. Software gets stale as it gets older... if I can't keep software up to date after the original author has lost interest then I have no interest incorporating said software, no matter how good it is.
-Matt
Re:wow... (Score:3, Interesting)
Of course I could go ahead and run the recommended DJB configuring using rsync + openssh to propogate zone files. Then I would avoid the 10 vulnerabilities filed against BIND9 over it's seven year life span, but open myself to the 40 or so against OpenSSH, 30 or so against OpenSSL, and 10 or so against rsync.