Slashdot Mirror


Massive, Coordinated Patch To the DNS Released

tkrabec alerts us to a CERT advisory announcing a massive, multi-vendor DNS patch released today. Early this year, researcher Dan Kaminsky discovered a basic flaw in the DNS that could allow attackers easily to compromise any name server; it also affects clients. Kaminsky has been working in secret with a large group of vendors on a coordinated patch. Eighty-one vendors are listed in the CERT advisory (DOC). Here is the executive overview (PDF) to the CERT advisory — text reproduced at the link above. There's a podcast interview with Dan Kaminsky too. His site has a DNS checker tool on the top page. "The issue is extremely serious, and all name servers should be patched as soon as possible. Updates are also being released for a variety of other platforms since this is a problem with the DNS protocol itself, not a specific implementation. The good news is this is a really strange situation where the fix does not [immediately] reveal the vulnerability and reverse engineering isn't directly possible."

315 comments

  1. Oh cool! by RockMFR · · Score: 4, Funny

    http://www.doxpara.com/

    Your name server, at 65.24.7.3, appears vulnerable to DNS Cache Poisoning.

    Sweet!

    1. Re:Oh cool! by brunascle · · Score: 5, Funny

      http://www.doxpara.com/

      Your name server, at 65.24.7.3, appears vulnerable to DNS Cache Poisoning.

      In fact, we arent even www.doxpara.com, we just hacked your name server. That's how we know.

    2. Re:Oh cool! by Archangel+Michael · · Score: 1, Offtopic

      Not only that, its been slashdotted.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:Oh cool! by mmyrfield · · Score: 1

      "Error establishing a database connection" Does that mean my DNS is poisoned, or their server is slashdotted? =P

    4. Re:Oh cool! by mpathetiq · · Score: 1

      Oooh, that's the DNS server I use at home. Sweeeet.

    5. Re:Oh cool! by skeeto · · Score: 1

      http://www.doxpara.com/

      stand by the wordpress it likes to have the cache

      Uh... not vulnerable then?

    6. Re:Oh cool! by GeffDE · · Score: 5, Insightful

      Seriously, is an IP address too much to ask?

      Article should be modded +1 Ironic because the links necessitate the use of DNS...at the very least, the DNS checker should have been a straight IP.

      WTF?

      --
      It has been a nervous year, with people beginning to feel like Christian Scientists with appendicitis.
    7. Re:Oh cool! by Anonymous Coward · · Score: 0

      Article should be modded +1 Ironic because the links necessitate the use of DNS...

      Undoubtedly, sir, you are right.

    8. Re:Oh cool! by Zibri · · Score: 1

      http://66.240.226.139/ == HTTP/1.1 404, kinda not the authors fault. The irony is that the site got to be reached via the domain name.

    9. Re:Oh cool! by budgenator · · Score: 1

      Your name server, at 208.67.217.6, appears to be safe.
        You're using OpenDNS. Thanks! You are now navigating the Internet safer, faster, smarter and more reliably than ever before.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    10. Re:Oh cool! by Anonymous Coward · · Score: 1, Interesting

      Well strangely enough.... maybe it's DNS has entry has been compromised.

      I'm accessing doxpara.com (66.240.226.139) from two seperate computers (work and home), and it's giving me two quite different pages.

      When I access it from work - I see a full blog style page including the checker, but when I access it from home, I get a plan text only version of just the DNS Checker text, and a standard HTML button 'Check My DNS'. The rest of the website does not appear at all.

      I've done a tracert to doxpara.com from both computers, and from home I get 'Request timed out' on every hop except the last one - 22. The tracert from work gives normal hop information on all hops.

      Very very odd!

    11. Re:Oh cool! by Alpha+Whisky · · Score: 1

      Yeah, I used to use OpenDNS, then someone on /. pointed out that www.google.com resolved to an IP address in an OpenDNS IP block if looked up through OpenDNS. I checked and it did, don't know if it still does. I don't particularly fancy anyone spoofing, proxying or logging my Google searches, thank you very much.

      --
      it's = it is

      its = belonging to it

    12. Re:Oh cool! by Lennie · · Score: 1

      Totally agree.

      I also don't want to get answers for things that don't exist, something they do or atleast have done.

      --
      New things are always on the horizon
    13. Re:Oh cool! by cmaurand · · Score: 1

      http://michael.toren.net/code/noclicky/ Its a perl script that checks a name server. BTW powerdns (http://www.powerdns.com) is not vulnerable to this attack and doesn't need to be patched.

    14. Re:Oh cool! by JoelKatz · · Score: 1

      Note that a server that "appears vulnerable" may or may not actually be vulnerable. The tool only tests for a particular workaround, but you may or may not have the vulnerability that the workaround works around.

    15. Re:Oh cool! by Anonymous Coward · · Score: 0

      As opposed to a gay ip?

  2. Re:So give a layman explanation by X0563511 · · Score: 3, Insightful

    Dan Kaminsky discovered a basic flaw in the DNS that could allow attackers easily to compromise any name server; it also affects clients.

    If you don't understand that, you don't need to care.

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  3. More independent verification needed by suso · · Score: 3, Insightful

    Here everyone, install this patch to your Unix/Linux DNS servers that was conceived of on the Microsoft campus.

    While if true, one should be expedient to fix it, one should also be careful to verify that this is true.

    1. Re:More independent verification needed by morgan_greywolf · · Score: 1

      Well, if you read the list, you'd know that Microsoft's own DNS implementation is also affected and in need of patching.

    2. Re:More independent verification needed by suso · · Score: 3, Insightful

      Well of course it is. Anyone can make a list. From the investigating I'm doing right now, it does seem to be legit. But I just think its important to be careful. Don't just blindly patch what is probably the most critical service on your network.

    3. Re:More independent verification needed by morgan_greywolf · · Score: 1

      But I just think its important to be careful. Don't just blindly patch what is probably the most critical service on your network.

      No competent sysadmin does that, of course. As always, you need to independently verify the need for any patches that are recommended for installation on your network.

    4. Re:More independent verification needed by Anpheus · · Score: 2, Funny

      If you're using a Linux DNS server that's open source, why don't you just read through the source code and find out what changed, I mean, psht, it's so easy?

      Yes, I'm being sarcastic.

    5. Re:More independent verification needed by dvice_null · · Score: 5, Funny

      > Microsoft's own DNS implementation is also affected

      Did anyone else notice that today is Tuesday?

    6. Re:More independent verification needed by Nos. · · Score: 2, Informative

      Except your Unix/Linux server is probably using BIND , and ISC has released a patch (and lots more information): http://www.isc.org/index.pl?/sw/bind/bind-security.php

    7. Re:More independent verification needed by cduffy · · Score: 2, Insightful

      If you're using a Linux DNS server that's open source, why don't you just read through the source code and find out what changed, I mean, psht, it's so easy?

      Yes, I'm being sarcastic.

      Why the sarcasm? If you're hiring sysadmins who aren't also system-level developers, you're not hiring people who can Do The Job Right.

      Granted, it's not realistic to read through every patch from upstream... but if it's something you consider that critical and are that suspicious of, yes, your staff should have the relevant expertise in-house to read and evaluate what's going on.

    8. Re:More independent verification needed by brouski · · Score: 1

      Are you seriously suggesting the possibility that this is a plot by Microsoft to somehow break or degrade Unix/Linux servers?

      --
      Proud member of the American Non Sequitur Society. We might not make much sense, but boy do we love pizza!
    9. Re:More independent verification needed by InlawBiker · · Score: 3, Funny

      It's easy, you just look for a comment like: /* BEGIN bug causing possible MASSIVE future EXPLOIT. */

    10. Re:More independent verification needed by 74nova · · Score: 2, Funny

      It could also be near something like //fsck it, I'm going to lunch

      --
      use your turn signal! you people act like it's divulging information to the enemy
    11. Re:More independent verification needed by Dan667 · · Score: 3, Funny

      If I was a hacker I would look for that comment to find an exploit in the first place. And other like

      // this is ugly, but it seems to work
      // remember to fix this later
      // whoever wrote this sucks

    12. Re:More independent verification needed by SpaceLifeForm · · Score: 1

      DNS administrators who operate these servers behind port-restricted firewalls are encouraged to review their firewall policies to allow this protocol-compliant behavior. Restricting the possible use of various UDP ports, for instance at the firewalls, in outgoing queries and the corresponding replies will result in decreased security for the DNS service.

      So, I have to open up more UDP ports in the firewall.

      I'm not sure I like this band-aid.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    13. Re:More independent verification needed by isorox · · Score: 3, Insightful

      but if it's something you consider that critical and are that suspicious of, yes, your staff should have the relevant expertise in-house to read and evaluate what's going on.

      Or have the ability to recognise they are out of their depth and be able to use resources from other departments (or even external suppliers)

    14. Re:More independent verification needed by Darkness404 · · Score: 2, Insightful

      But how many companies really need sysadmins that are system-level developers? Now, granted, it is good to have a sysadmin who can write programs in binary and such, but most don't need that. They just need someone who knows how to put the HTML on the servers and make it work. They need someone who can bail out the boss who managed to forget his password, they need someone who can figure out if it is your monitor that is broken or your graphics card. But for most small-ish businesses (less then 100 employees), they just need/want someone who can set up a server and fix it when it breaks. Nothing more, nothing less.

      --
      Taxation is legalized theft, no more, no less.
    15. Re:More independent verification needed by lgw · · Score: 3, Funny

      Oh, the only one your *really* need to look for is // should never happen

      although // drunk now, fix later

      is also good.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    16. Re:More independent verification needed by nko321 · · Score: 1

      Honestly, how many people do you know who fit the bill you've described, and how did they capture that much expertise? And what kind of company are you working at, anyway? I've never worked for a company with more than 150 people and I doubt they could afford such a guru.

    17. Re:More independent verification needed by joeytmann · · Score: 1

      good point.

      --
      Insert funny smart-ass comment here.
    18. Re:More independent verification needed by Penguin+Follower · · Score: 4, Insightful

      So you are insinuating that all system admins also have to be programmers? There are plenty of people with the skills to set up, maintain, and secure (properly) systems of all kinds (*nix, Windows, Macs, Cisco equip) who are NOT programmers. Some people are not cut out to be programmers, but are quite capable outside of that realm...

    19. Re:More independent verification needed by jeremypv · · Score: 2, Interesting

      >Did anyone else notice that today is Tuesday?

      http://www.microsoft.com/technet/security/bulletin/ms08-037.mspx

      --
      ~jeremypv
    20. Re:More independent verification needed by es330td · · Score: 5, Funny

      it is good to have a sysadmin who can write programs in binary

      I'd like to meet one of these sysadmins. I've written system stuff in C and other stuff in Pascal, C++ and Perl over the years but the guy that can write direct to binary must really know his stuff. Just think, his keyboard only needs two keys!

    21. Re:More independent verification needed by uncledrax · · Score: 1

      What? comment your code?

      Ludicrous!!

      And I don't mean the guy that dances and wears diamonds.

      I imagine the open-source 'vendors' have discussion about the topic somewhere.. right?

      --
      ----- The internet has given everyone the ability to have their voice heard equally as loud.. even if they shouldn't be
    22. Re:More independent verification needed by lgw · · Score: 1

      Wow, when did slashcode mangle lines starting with //? More like "drunk now, fix never"!

      --
      Socialism: a lie told by totalitarians and believed by fools.
    23. Re:More independent verification needed by Anonymous Coward · · Score: 0

      So you are insinuating that all system admins also have to be programmers? There are plenty of people with the skills to set up, maintain, and secure (properly) systems of all kinds (*nix, Windows, Macs, Cisco equip) who are NOT programmers. Some people are not cut out to be programmers, but are quite capable outside of that realm...

      True... But any decent Sysadmin better be able to program.

      Sure, I wouldn't expect your Sysadmin to be coding up a replacement to Word or a cool new shooter... But they better be able to read code and bash together some scripts.

    24. Re:More independent verification needed by Schraegstrichpunkt · · Score: 4, Insightful

      Right... How many otherwise competent sysadmins do you know who can't C code? I've known plenty. Usually the good coders get jobs as coders, rather than as sysadmins.

    25. Re:More independent verification needed by nabsltd · · Score: 3, Informative

      Do you really have your firewall restricted in such a way that UDP packets are only allowed through if they come from specific ports?

      In other words, do you care if a query to an external DNS server comes from port 15875 or port 15876 on a machine in your behind-the-firewall network? Likewise, do you care if incoming DNS queries to your DNS server come from port 28410 or port 28411 on Comcast's DNS server?

      Since it's currently random (but fixed at startup of the server) in some DNS implementations, this shouldn't affect anything for 99.99% of people. Any sysadmin who sets up firewall rules that were so stringent as to assume a source port for a protocol that doesn't require a specific source port should have to deal with the trouble their stupidity caused.

    26. Re:More independent verification needed by morgan_greywolf · · Score: 1

      Also:

      // this [data||condition| is invalid.
      // *** FIXME: Not sure how to handle this. ***

    27. Re:More independent verification needed by lukas84 · · Score: 5, Insightful

      Why the sarcasm? If you're hiring sysadmins who aren't also system-level developers, you're not hiring people who can Do The Job Right.

      People with that amount of expertise will hardly be challenged by sysadmin position. And without a challenge you'll get bored. As such, you'll never find people with such high qualifications in sysadmin position.

      A sysadmin of course needs to know his stuff, and especially a unix sysadmin should be able to read C code and get the basics (and have extensive knowledge in scripting languages).

      But i doubt that understand the gritty details how bind works (or reading a DNS packet with just a hex editor) is something that can be expected from a sysadmin.

      But i also might just be defending my lack of knowledge, so beware :)

    28. Re:More independent verification needed by cduffy · · Score: 2, Insightful

      Hey -- building or patching executables opcode-by-opcode is a time-honored tradition among crackers, old-school virus writers and masochists.

      Granted, hex isn't *quite* binary...

    29. Re:More independent verification needed by Anonymous Coward · · Score: 0

      >But how many companies really need sysadmins that are system-level developers?

      What's a sysadmin?
      What's a system-level developer?

      The CEO

    30. Re:More independent verification needed by cduffy · · Score: 1

      People with that amount of expertise will hardly be challenged by sysadmin position. And without a challenge you'll get bored. As such, you'll never find people with such high qualifications in sysadmin position.

      System administration is only as boring (or unchallenging) as you let it be. If you take "system administration" to mean that you're responsible for patching the driver to the tape jukebox the company bought you or tracking down the bug in the ACPI tables on the new server that's causing the secondary PCI bus to be configured incorrectly... well, my point is that there are plenty of ways to avoid being bored.

      Generally, though -- if you can read and understand and diagnose and patch C (and, yes, are comfortable with the usual bevvy of scripting languages, and know enough about what's going on under the hood to have a good gut feel for debugging interesting problems), you're good; the folks who can't are the ones that annoy me.

    31. Re:More independent verification needed by QuantumRiff · · Score: 5, Funny

      No, its binary, real men solder a telegraph device to the motherboard, and just push down for 1, up for 0, Really, really fast!

      --

      What are we going to do tonight Brain?
    32. Re:More independent verification needed by QuantumRiff · · Score: 3, Funny

      Have you ever seen the oppositte? A bunch of coders trying to be sys-admins.. scary! Was the first admin at a software dot-com, they wanted to know why the network, consisting of a dozen $50 100MB "Switches" they got a staples daisy chained together were so slow.. I can understand their idea, as in theory, it should work, but in reality it doesn't. (kinda like when I program. It always compiles, doesn't always work...)

      --

      What are we going to do tonight Brain?
    33. Re:More independent verification needed by lukas84 · · Score: 1

      System administration is only as boring (or unchallenging) as you let it be

      That wasn't meant as a complaint. I'm quite challenged by my job and enjoy it.

      It's just that i think someone who really can do everything and is that good won't be challenged by what i'm doing.

      IMHO, ACPI bugs is not someone what a sysadmin does - maybe figuring out that it is a an ACPI problem and then opening an appropriate support cal with the server vendor.

    34. Re:More independent verification needed by Danny+Rathjens · · Score: 2, Informative

      Senior sysadmins certainly should be able to program. Programmers only have to debug their own code, sysadmins have to debug everyone's code. :D But seriously, to properly debug problems you have to be able to work at all layers of abstraction, from hardware up to the application level; just sitting at one level of installing, applying updates, and rebooting to "fix" problems does not a sysadmin make.

      Job titles in our industry have always been a bit hazy, though. Perhaps the confusion arises because of a distinction some people make between a system administrator and an MIS or IT person? I wouldn't call the guy helping the sales droids with their windows machines a sysadmin - even though a sysadmin is capable of that of course. The sysadmin is the person running the critical infrastructure of the company such as firewalls, routers and web/file/mail/dns/cvs/development/testing/production servers.

    35. Re:More independent verification needed by cduffy · · Score: 1

      Honestly, how many people do you know who fit the bill you've described, and how did they capture that much expertise?

      To answer your questions in order: Five come to mind immediately; mostly while working in embedded systems (it's a very good way to get exposed to the whole stack at once); currently, the systems engineering team at Dell MessageOne, though most of my career has been startups doing fun and interesting things (and the guru-type who convinced me to take my current job started back when MessageOne was startup-phase). "Fun and interesting" is a reasonably effective substitute for high-paying, all things considered.

    36. Re:More independent verification needed by purplebear · · Score: 2, Informative

      Those tend to be referred to as network and system engineers these days.

    37. Re:More independent verification needed by afidel · · Score: 2, Interesting

      Yeah really, I figure half the reason Windows gets such a bad rap is that many of the people implementing it don't know how to read a crash dump. When we implemented our Citrix farm two years ago we ran into a couple BSOD's which I was able to trace back to some obscure KB articles through the crash dumps and obtain the private hotfixes from MS. Since that initial month we haven't had a single server crash across the entire farm. I didn't even really need to read the assembler portion of the crashdumps, just the function entry points to figure out what was going on. Also I would have to work MUCH harder if I couldn't script because when you have to apply a change to several or all of over 160 servers it would take quite a while to do them by hand!

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    38. Re:More independent verification needed by karearea · · Score: 1

      Nope .. It's wednesday here :-)

    39. Re:More independent verification needed by Tekzel · · Score: 2, Funny

      We are all duly impressed with your superhuman abilities. We recognize that you are a superior form of human being, and should really be placed in your rightful place as Emporer of Earth. We are but children compared to the greatness that is you.

    40. Re:More independent verification needed by nko321 · · Score: 1

      Fun and interesting is definitely a substitute. So then, a SysAdmin at a fun and interesting job, I think, might have such a hybrid of skills. I still think your average guy-right-below-the-CIO is either going to be a Code monkey or an IT monkey (to oversimplify), but you've got more than a point about all manner of other types of sysadminry.

      How did Dell MessageOne start out?

    41. Re:More independent verification needed by Anonymous Coward · · Score: 0

      don't forget /* Heh, heh */ !

    42. Re:More independent verification needed by somersault · · Score: 3, Funny

      /* John was hit by a bus last week :( I have no idea what he was doing here, I'll just return 1 and hope for the best.. */

      --
      which is totally what she said
    43. Re:More independent verification needed by somersault · · Score: 4, Funny

      No. This last week, as often happens, I blindly wandered through the hours in a haze of narcotics and alcohol, vomiting onto my co-workers and randomly saying "whuth day is ih..??". This culminated in me forgetting that it is the second Tuesday in July and therefore due to a long and boring story, the one time in the year where I am meant to come home and cook dinner for the start of a romantic evening with my beloved wife. I think it was rather the straw that broke the camel's back, and she's just this minute left me for a tall Puerto Rican calendar designer. He always knows what day it is.

      Oooooh wait, you mean like patch tuesday? Gotcha..

      --
      which is totally what she said
    44. Re:More independent verification needed by cduffy · · Score: 1

      IMHO, ACPI bugs is not someone what a sysadmin does - maybe figuring out that it is a an ACPI problem and then opening an appropriate support cal with the server vendor.

      Depends. If the vendor (who's also a major investor) loaned you hardware which they haven't rolled out to your country yet, and the agreement under which they're funding your operation compels you to support their equipment, and they happen not to officially support the operating system you run on...

      Let's say that life in a startup can be complicated sometimes, and leave it at that.

    45. Re:More independent verification needed by cduffy · · Score: 2, Insightful

      Oh, hush. I'm not (and have never claimed to be) all that good -- the preexisting guru here is way the hell better than I am, and the only thing I need to do to be put in my place is to ask one of my old friends from the embedded-system days what they're working on presently -- many of them are hardcore kernel folks now (a few both were and are Linux architecture maintainers; those folks grok modern CPUs in a way I probably never will). I didn't count those people in the "about five" count because they're too busy to do system administration, and I don't have certain knowledge that they ever picked it up (they were on the kernel development side of the house even back in the day, while I was userland but occasionally moonlighted in their world).

      I'm not arguing that putting folks with that kind of skillset to use doing system administration is in any way productive -- but having sysadmins who can grok, debug and extend other peoples' C and do light kernel work when necessary vastly increases the flexibility of your IT department and allows independence in cases where one might otherwise be at a vendor's mercy.

    46. Re:More independent verification needed by Anonymous Coward · · Score: 0

      Excuse me, but real programmers use butterflies.

      http://xkcd.com/378/

    47. Re:More independent verification needed by rwwyatt · · Score: 1

      A true sysadmin just knows probably due to the presence of the admin gene A la BOFH 2008 Episode 24.

    48. Re:More independent verification needed by caluml · · Score: 1

      If you're hiring sysadmins who aren't also system-level developers, you're not hiring people who can Do The Job Right.

      Wow. -1, Flamebait.
      I'm a good sysadmin, and I'm not a "system-level developer". Madness. What insane companies there must be to ensure that I've been in work for all of my adult life.

    49. Re:More independent verification needed by Annymouse+Cowherd · · Score: 1

      Pushing up on a telegraph is quite easy, yes?

    50. Re:More independent verification needed by zerocool^ · · Score: 1

      Yeah, speaking as a sysadmin, I think I'm pretty decent at my job. I am pretty damn good in bash scripting, and can muddle my way through basic PHP, perl, and I'm trying to learn python. But if you passed me straight up ANSI C, and were like "does this have any vulnerabilities?", I'd tell you to either trust the upstream or hire a developer to code review. That's not my area.

      Sysadmin = deployment, installation, maintenance, emergencies, network architecture, infrastructure planning, etc. Developers = code.

      ~W

      --
      sig?
    51. Re:More independent verification needed by drsmithy · · Score: 1

      Why the sarcasm? If you're hiring sysadmins who aren't also system-level developers, you're not hiring people who can Do The Job Right.

      This is like arguing if you aren't hiring computer techs who are microelectronics engineers, you aren't hiring the right people.

      There is a vast gulf of difference between the typical tasks of sysadmins and "system-level developers".

    52. Re:More independent verification needed by cduffy · · Score: 2, Interesting

      I should have specified senior sysadmins, to be sure -- there's no reason to be that picky about everyone on staff. OTOH, the whole point of having senior people is to have someone who can dig into and eventually solve any issue that comes up -- and that means understanding what's under the abstractions. Addressing your comparison, software isn't as reliable as hardware is these days; maybe in ten years this won't be the case, but right now having someone available who can dig into the operating system (or your app server, or any layer inbetween) is damned useful.

    53. Re:More independent verification needed by cduffy · · Score: 1

      If I came across as trolling for flames, perhaps I communicated badly. This reply (by Danny Rathjens) posed the argument far better. I certainly don't hold that everyone on staff should have that skillset -- but certainly, someone should... and if you have only one sysadmin on staff, it falls to them to be that someone.

    54. Re:More independent verification needed by Mista2 · · Score: 1

      Sysadmin - a very broad term for people who administer an IT system. Much of my day-to-day work is simply administering a government network of about 160 servers on a distrbuted campus. I am part of a well rounded team of 2 helpdesk ops (1st level), 3 desktop/pda engineers (SecondLevel) 1 Systems Engineer (2nd level server ops) and 3 Senior Systems Engineer/Consultants. Of the senior engineer positions I do Network infrastructure, switches, primarily non windows systems, SMTP, DNS, LDAP etc, and general support for the Windows systems too. We have one Windows guru - Active Directory, Exchange, and all things blue, and one scripting guru, who primarily automates many of the jobs that can be scripted, workstation deployments, reporting etc and generally supports the rest of the server level systems too. We use support companies responsible for their own applications for many the top layer applications. None of us are "Programmers" but then I don't know any programmer with the depth of knowledge these days to work as sysadmins. Many seem to have no concept of security, epecially those working in the really high level languages, .net etc. However I initially trained as a Software Engineer, with small scale microprocessors (intel8088, Motorolla 68000, z80 etc.) back in the 90's before I decided that I didn't want to be a pale faced keyboard banger for the rest of my life, and applied my engineering skills into system support instead. The advantage in knowing how software and hardware works down at the assembly level has been a huge asset however in troubleshooting many problems mainly because I can get an idea of what the code is trying to do, even if I couldn't write it myself.

    55. Re:More independent verification needed by russotto · · Score: 1

      Hey -- building or patching executables opcode-by-opcode is a time-honored tradition among crackers, old-school virus writers and masochists.

      Extra points for doing it while the image is running. Double that if it's the running kernel.

    56. Re:More independent verification needed by punissuer · · Score: 1

      Yes, I noticed when I installed an automatic update from Microsoft onto my WinXPHome system today, and it has since been unable to connect to the net. No web (Firefox 3, IE7), no email, no WoW. Nslookup times out, but gives a non-authoritative answer for google.com, and I can ping Google's IP address. I'm on the phone with Microsoft now, and they're giving me the outsource-runaround.

    57. Re:More independent verification needed by Anonymous Coward · · Score: 0

      I have been known to write short .com files directly.

      "CD 19" springs to mind.

    58. Re:More independent verification needed by guruevi · · Score: 1

      I don't know where you got $50 100Mbit switches, especially in the .com era which I imagine where more than 8 port "switches". What I think you got was a hub (which puts the price more on par with the story) and no, they won't work fast, neither theoretically nor practical since the collisions would slow them down. Unless you got token ring off course.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    59. Re:More independent verification needed by punissuer · · Score: 1

      After over 2.5 hours on the phone tonight, a Microsoft tech told me to uninstall today's crapware update, which is what I was going to try anyway. I'm really hating MS at the moment.

    60. Re:More independent verification needed by Thundersnatch · · Score: 1

      Developers are terrible sysadmins, and sysadmins are terrible developers. I hire both, and believe me, the hard and especially soft skills required for one to succeed in one position are not found with those required for the other.

      If you think you're a good sysadmin AND a good developer, well, you're probably mediocre in both areas.

    61. Re:More independent verification needed by dbIII · · Score: 1

      Have you ever seen the oppositte? A bunch of coders trying to be sys-admins

      Yes. They tended to turn critical things off at peak times without good reason and had a bad habit of removing anything approximating security from anything they have root access to. At least I got to learn about rootkits from those debacles. The only way to be sure was to reinstall everything they had touched from old clean backups.

    62. Re:More independent verification needed by cduffy · · Score: 1

      Developers are terrible sysadmins, and sysadmins are terrible developers. I hire both, and believe me, the hard and especially soft skills required for one to succeed in one position are not found with those required for the other.

      If you think you're a good sysadmin AND a good developer, well, you're probably mediocre in both areas.

      My current position (like the last few years with my prior employer) has a significant focus on writing software that automates system administration tasks. The first startup I worked for had me developing tools used to QA their custom Linux distribution (in addition to porting and bugfixing other peoples' software to crosscompile for all the embedded targets supported by that distribution and doing the odd bit of kernel work)... and I've certainly worn the sysadmin hat long enough to be comfortable there.

      If you honestly don't think it's possible to live in both worlds -- or at least to usefully and profitably occupy a niche that requires a foot in each -- send me an email and I'll give you references to call.

    63. Re:More independent verification needed by Nikademus · · Score: 1

      First test your DNS to see if it has the flaw. For example, OpenBSD is on the CERT list of concerned vendors but it doesn't show the flaw, so it does not need to be patched.
      I guess they just took a list of OSes packaging bind without checking anything.

      --
      I gave up with the idea of an useful sig...
    64. Re:More independent verification needed by TeraCo · · Score: 1

      Any sysadmin who has been doing their job would consult their 'OS vendor' who they have a 'support agreement' with, and get the 'official' patch for their OS.

      I sure hope there aren't any sysadmins who are running critical business stuff over the Ubuntu CD they found on the cover of 'Linux Monthly'.

      --
      Not Meta-modding due to apathy.
    65. Re:More independent verification needed by TeraCo · · Score: 1

      There aren't enough system-level developers who want to be 'sysadmins', and there sure as hell aren't enough sysadmins who want to be system-level developers.

      They're different competencies with different skillsets.

      --
      Not Meta-modding due to apathy.
    66. Re:More independent verification needed by mrcaseyj · · Score: 1

      >>it is good to have a sysadmin who can write programs in binary

      >I'd like to meet one of these sysadmins.

      My first digital electronics project was an attempt to program a PIC16F84 microcontroller. Unfortunately none of the three programmers or software that I built from downloaded schematics would work. I couldn't afford a pre-built programmer so I had to design my own. My programmer had an LED on the programming pin so I could verify every bit going in. My software was a QBasic program that pulsed a parallel port pin with each key press. I sent the entire binary programming sequence specified in the datasheet to the microcontroller bit by bit. It still didn't work. In a desperate attempt to get it to work I finally tried programming it at the low end of the specified voltage range (3V) instead of at the standard 5V. I finally determined that for some reason it wouldn't program if the supply voltage was above about 4.5V. Many months later I ordered another batch of PIC16F84s from DigiKey and to spite my careful anti-static handling they also wouldn't program above 4.5V. Admittedly the first thing I did after getting that LED flashing test program to work was to modify my programmer software to take the PIC assembler hex output instead of me having to hand compile and input the binary bit by bit.

    67. Re:More independent verification needed by Cato · · Score: 1

      I used to toggle a bootstrap loader in using the binary toggle keys on a Digital PDP-8 (first computer I used, at school) - I didn't write the bootstrap myself but I did write stuff in octal... I'm sure someone much more hard-core will be along in a minute.

    68. Re:More independent verification needed by Alioth · · Score: 1

      It depends on the sysadmin position.

      I do a lot of sysadmin work, yet I've *implemented* a DNS client (in assembly language, no less, for an 8 bit system).

      Sometimes, a sysadmin job is a little more than poking the odd server - a sysadmin job can involve a lot of automation work which requires software development. It all depends on the particular environment.

    69. Re:More independent verification needed by penfold69 · · Score: 1

      Zone alarm, perchance?

      --
      Beer Coat: The invisible but warm coat worn when walking home after a booze cruise at 3 in the morning.
    70. Re:More independent verification needed by Thundersnatch · · Score: 1

      Note my qualifier: "probably". There are exceptions. I've had one guy in the last 10 years who was an excellent sysadmin and an above-average developer.

      That said, from your one-paragraph description, you sound like a developer with a smattering of sysadmin skills to me.

      What size datacenter did you manage? Was it heterogenous? How many DR plans have you built and tested? Have you designed and deployed a multi-site driectory service? What about networking? Have you set up a multi-homed BGP site?

    71. Re:More independent verification needed by zevans · · Score: 1

      Why the sarcasm? If you're hiring sysadmins who aren't also system-level developers, you're not hiring people who can Do The Job Right.

      Or perhaps hiring people who get into Too Much Detail?

      If CERT and a large number n of vendors have agreed a fix, you would have to be impractically risk-averse or have a ludicrous amount of spare time in your organisation to justify an expert look through the source code in addition.

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    72. Re:More independent verification needed by rs79 · · Score: 1

      (You rang?)

      My first job was at the Hamilton Spectator. I was hired because they had an IBM 1130 and so did we at high school. That was the "new" system. The "old" system was a Univac that had patch panels for "programs" and used 90 column cards with round punched holes and mechanical data processing equipment that was at least 50 years old (sorters, duplicaters, etc). While I was there the Univac was phased out. Too bad nobody cancelled the standing order for one million black punch cards once a year. I think they're still using them as scratch paper to this day.

      When I first got to play with PDP-8's and then PDP-11's it felt like I'd gone forward, not backward in time.

      Toggling in the boot loader was the best part. It was, btw, that particular PDP-11 that Dave Conroy wrote a C compiler for RSX11M. Today that code is known as "gcc". It was written at Teklogix in Mississauga Ontario in the mid 1970s.

      (kids, lawn, etc...)

      --
      Need Mercedes parts ?
    73. Re:More independent verification needed by rs79 · · Score: 1

      " What? comment your code?

      Ludicrous!!"

      Exactly. "Comments lie. Code never lies." - Keith D. Doyle

      --
      Need Mercedes parts ?
    74. Re:More independent verification needed by drsmithy · · Score: 1

      I should have specified senior sysadmins, to be sure -- there's no reason to be that picky about everyone on staff.

      And it would still be untrue. Systems Administration and Systems Programming are different fields.

      It may have been true a couple of decades ago, I'll grant you. But it isn't any more.

      OTOH, the whole point of having senior people is to have someone who can dig into and eventually solve any issue that comes up -- and that means understanding what's under the abstractions.

      You will never have someone who can do everything in today's world. There's just too much stuff (well, you'll get the odd savant, of course, but they are the exception not the rule).

      *Far* more useful are people who a) recognise when they have hit their limits and b) hand off to people who know more about that field than they do. These are the kinds of people you want to hire. Not ones who claim to be able to do everything equally well (in the hope you'll hit the one in a million who genuinely does).

      Addressing your comparison, software isn't as reliable as hardware is these days; maybe in ten years this won't be the case, but right now having someone available who can dig into the operating system (or your app server, or any layer inbetween) is damned useful.

      It's also a waste of money and skills for the 99% of scenarios which will never require it.

      If you want a sysadmin, hire one. If you want a systems programmer, hire one. But don't hire someone to do both jobs and expect them to do either as well as someone who specialises in those fields (it might happen, but would be foolish to expect it).

      To use an example outside the world of computer, you wouldn't generally expect a heart surgeon to be doing neurosurgery, even though average representatives from both fields would probably have a reasonable understanding of each other's jobs.

    75. Re:More independent verification needed by drsmithy · · Score: 1

      Have you set up a multi-homed BGP site?

      Whoa there, tiger. That's a job for the Network Admins. :)

    76. Re:More independent verification needed by reed · · Score: 1

      It goes the other way. I am a fairly competent programmer. I have no real systems administration ability, just enough to muddle through setting up a web server or something. Most programmers I know are like that. We know all about programming, they know all about networks and servers and how to maintain them. Different skill sets.

    77. Re:More independent verification needed by cduffy · · Score: 1

      I fully agree that double-checking every patch is insane. Even if it's not anything you're ever going to do, though, someone on your IT staff should know enough C to have the ability; using that ability to double-check vendor patches is ridiculous, but using it to diagnose and fix critical bugs that your vendor is dragging their feet on isn't.

    78. Re:More independent verification needed by nacturation · · Score: 1

      I'd like to meet one of these sysadmins. I've written system stuff in C and other stuff in Pascal, C++ and Perl over the years but the guy that can write direct to binary must really know his stuff. Just think, his keyboard only needs two keys!

      Pfft... my keyboard only needs a single key, the "1" key. The lack of me pressing it constitutes a zero.
       

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    79. Re:More independent verification needed by cduffy · · Score: 1

      What size datacenter did you manage? Was it heterogenous? How many DR plans have you built and tested? Have you designed and deployed a multi-site driectory service? What about networking? Have you set up a multi-homed BGP site?

      Somewhere between two and three hundred hosts at peak, split between QA, dev, IT, production support and client systems; yes; three (counting the internal and customer DR plans as distinct -- which they most certainly were); yes (we used the whole AFS+LDAP+Kerberos stack heavily); yes (though as we grew I frequently leaned on folks with network admin experience where appropriate); no (see prior parenthetical).

      Can we call this thread done? I think it's just degenerating into e-peen, and probably not worth either of our time.

    80. Re:More independent verification needed by punissuer · · Score: 1

      Zone alarm, perchance?

      Yes.

      I'd be more inclined to forgive Microsoft this snafu if the update dialog box had said it was going to update the DNS client, and if the knowledge base article had mentioned possible incompatibilities with common firewalls like ZA. Instead, I had to twist the arms of four people on the phone to get them to help me at all, and one of them tried to tell me that the problem was Firefox and Thunderbird interfering with each other. I'm definitely going to look askance at MS updates in the future. They burned a lot of what goodwill and trust I had for them yesterday.

    81. Re:More independent verification needed by wkcole · · Score: 1

      The parent needs modding as "Funny"

      Of course, there are people who call themselves sysadmins because they can load Ubuntu, and there are also people who think that trusting whatever Sun/HP/RedHat/Apple/Debian tells them makes them sysadmins.

      THEY ARE WRONG

    82. Re:More independent verification needed by wkcole · · Score: 1

      Right... How many otherwise competent sysadmins do you know who can't C code? I've known plenty. Usually the good coders get jobs as coders, rather than as sysadmins.

      That paragraph is a non sequitur.

      There's a huge distinction between being a truly good programmer and being capable of hack/port/maintain/debug work in C. People who truly can't read C and do this sort of limited analysis are intrinsically no more than second-rate as sysadmins of any OS resembling Unix. That may offend some people, but it is a reality. Unix (and Linux and *BSD and MacOS X) are built on a C foundation that a sysadmin has to at least comprehend in order to handle well. A really good *[ui]x admin needs to understand C, and a good programmer has to undestand how real systems work.

      If your sysadmins are failed coders, your sysadmins are shit.

      If your coders are failed sysadmins, your coders are shit.

    83. Re:More independent verification needed by Cato · · Score: 1

      Nice story and I agree the PDP-8's and 11's must have been a step forward.

      However, are you really saying that GCC was not written initially by Richard Stallman for Unix systems, but someone else on RSX-11M? I'm sure that person did write a C compiler but it's nothing to do with GCC. See http://en.wikipedia.org/wiki/GNU_Compiler_Collection#History for confirmation.

    84. Re:More independent verification needed by Anonymous Coward · · Score: 0

      A good sysadmin knows the tools he needs to use, and knows how to use them..

      A better sysadmin doesn't need to decode the packet with a hex editor: wireshark.

      A very good sysadmin is at least familiar with RFC1035..

       

    85. Re:More independent verification needed by TheLink · · Score: 1

      > But if you passed me straight up ANSI C, and were like "does this have any vulnerabilities?",

      Given enough lines of C code, if you guess "Yes", I think you'd be right > 90% of the time. ;).

      --
    86. Re:More independent verification needed by punissuer · · Score: 1

      To follow up, I just installed ZoneAlarm's latest patch and Microsoft's DNS update from July 8th, and I can still reach the net (web, email, WoW).

    87. Re:More independent verification needed by lawaetf1 · · Score: 1

      Normally I'm all about berating the level of competency amongst so-called sysadmins but you're going too far to say that a sysadmin who doesn't do system-level development is no good.

      In addition to knowing the ins-and-outs of my SAN, server farm (and all associated hardware, protocols, packages, and management techniques), load balancers, routers and switches (and all protocols therein VRRP, BGP, 802.1ad to name a few), firewalls, VPNs, database administration and replication.. gosh what else.. power distribution and redundancy, cooling requirements, vendor relations, user pacification... I must now be fully competent in OS-level C?

      Then again, your slashdot id is 652 so you're probably old as dirt and have had the time to absorb more than I.

      --
      CommentBot 0.7a running with args "-module irritate,disagree -target random"
  4. not that big of a problem by simul · · Score: 5, Informative

    I used to run a DNS hosting company. Fortunately, this error only affects caching resolvers, since it is yet another example of cache poisoning. There have been (and continue to be) hundreds of cache poisoning exploits over the years. This one is fairly technical and would require significant expertise to execute in a timeframe (ie: before everyone patches up) to cause harm. I don't know about you,but if someone started flooding my servers with thousands of response regords in hopes of guessing a transaction ID, my iptables config would block them in a heartbeat.

    this is not the kind of security problem that should cause people's heart to skip a beat. your average malware worm is much worse.

    dan has written an article on a javascript attack that can compromise a home router.... that's probably far worse - in terms of real damage (ie: bot creation, personal data stolen)

    in sum... run yum update.... then don't worry about it.

    1. Re:not that big of a problem by morgan_greywolf · · Score: 5, Interesting

      an has written an article on a javascript attack that can compromise a home router.... that's probably far worse - in terms of real damage (ie: bot creation, personal data stolen)

      And that's precisely why the first thing I do on a home router is to disable the cashing nameserver and install DJBDNS on a Linux box instead. :)

    2. Re:not that big of a problem by Anonymous Coward · · Score: 1, Insightful

      "javascript attack that can compromise a home router"

      From one of the articles:
      "The technique, called a DNS rebinding attack, would work on virtually any device, including printers, that uses a default password..."

      In other words, if you're stupid enough not to change your password, you're going to get your router hacked. No fucking shit, Sherlock.

    3. Re:not that big of a problem by Anonymous Coward · · Score: 0

      "yum update"? LOL, nobody uses RedHat based distros any more you dork.

    4. Re:not that big of a problem by PCM2 · · Score: 2, Interesting

      Am I right in guessing that the Web page containing the payload would have to be coded with the default password AND the default IP address of your router's admin interface? I'm sure I'm in the minority, but I generally set my subnet to a 10.x.x.x address block when I first configure my home router.

      --
      Breakfast served all day!
    5. Re:not that big of a problem by Matt+Perry · · Score: 1

      if someone started flooding my servers with thousands of response regords in hopes of guessing a transaction ID, my iptables config would block them in a heartbeat.

      Would you be kind enough to publish your iptables config that does that? Such a set of rules seems like it would be very useful.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    6. Re:not that big of a problem by CastrTroy · · Score: 1

      Well, the default config should make it so that if you do absolutely nothing, then you are safe. The default password should be set to the serial number already printed on the bottom of the router. Or something else that is sufficiently hard to guess.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    7. Re:not that big of a problem by Hyppy · · Score: 2, Insightful

      Except for a large number of businesses that are of sufficient size to run DNS services, and which demand some level of support with their mission critical operating systems.

    8. Re:not that big of a problem by negRo_slim · · Score: 2, Funny

      In other words, if you're stupid enough not to change your password, you're going to get your router hacked. No fucking shit, Sherlock.

      Ahhh the joys of default passwords. I remember my high school's implementation of network security which had a few default passwords just waiting be found via lycos... or was it hotbot back then?

      Either way when it was discovered I was assuming control of my work station to increase screen resolution to effectively use the IDE they had provided, well they slapped me on the wrist and brought me back down to 640x480 for security reasons of course. When I said fuck it and wrote a program that changed the resolution for me with the skills I had been taught in that class... Oddly enough instead of a passing grade my school year dramatically shortened. ie Explusion.

      Stupidity and default passwords ftw!

      --
      On the Oregon Cost born and raised, On the beach is where I spent most of my days
    9. Re:not that big of a problem by Bert64 · · Score: 1

      I got in trouble at school for using keyboard shortcuts instead of going through the menus... Many of the people teaching these classes have no idea and just blindly follow a textbook..
      Our school sysadmin was the unemployed husband of the school librarian, and needed a job.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    10. Re:not that big of a problem by Schraegstrichpunkt · · Score: 1

      Either way when it was discovered I was assuming control of my work station to increase screen resolution to effectively use the IDE they had provided, well they slapped me on the wrist and brought me back down to 640x480 for security reasons of course. When I said fuck it and wrote a program that changed the resolution for me with the skills I had been taught in that class... Oddly enough instead of a passing grade my school year dramatically shortened. ie Explusion.

      Yeah, I saw that start to happen at my school. I was one of the last people who got away with that sort of thing before everyone went OMG-psycho. Luckily, I graduated before it got too bad.

    11. Re:not that big of a problem by Anonymous Coward · · Score: 0

      Too bad you don't actually know what the exploit is... I love people that talk through their hind-portions.

    12. Re:not that big of a problem by morgan_greywolf · · Score: 2, Funny

      Nope. It's a cashing nameserver. That's why I'm rich and you're not. :-P

    13. Re:not that big of a problem by Anonymous Coward · · Score: 0

      Am I right in guessing that the Web page containing the payload would have to be coded with the default password AND the default IP address of your router's admin interface?

      No. You can get the local ip address from javascript, then make a very good guess where the router is (the address that ends in .1).

      The default password could be hard coded. Or, since so many people use saved passwords in their browser, just use the saved credentials.

    14. Re:not that big of a problem by myowntrueself · · Score: 0, Offtopic

      and install DJBDNS on a Linux box instead.

      I hope you don't also disable the MTA and install qmail instead...

      --
      In the free world the media isn't government run; the government is media run.
    15. Re:not that big of a problem by profplump · · Score: 1

      I understand that stock qmail doesn't compare to modern MTAs like Postfix. But keep in mind that stock qmail was last updated a couple of years before Postfix 1.0 *existed*, and the Internet was a different place back then. And note that there are versions that are much more up-to-date and are perfectly reasonable choices for an MTA, such as qmail-ldap.

      That being said, I have switched most of my installations to postfix. I wanted GSSAPI support, and the qmail-ldap author has explicitly refused to support SASL or other such authentication mechanisms.

    16. Re:not that big of a problem by scott_karana · · Score: 1

      I thought that DJBDNS shipped with "dnscache"?

    17. Re:not that big of a problem by morgan_greywolf · · Score: 1

      Nope. Postfix.

    18. Re:not that big of a problem by morgan_greywolf · · Score: 1

      Yes. When I say DJBDNS, I mean dnscache, too.

    19. Re:not that big of a problem by Anonymous Coward · · Score: 0

      pass in on $ext_if inet proto udp to $dns_server port 53 (max-src-conn 100, max-src-conn-rate 15/5, overload flush) queue dns_ext

    20. Re:not that big of a problem by Anonymous Coward · · Score: 0

      in sum... run yum update.... then don't worry about it.

      I run Debian you Insensitive Clod!

    21. Re:not that big of a problem by myowntrueself · · Score: 1

      And note that there are versions that are much more up-to-date and are perfectly reasonable choices for an MTA, such as qmail-ldap.

      Is that a bunch of patches that have been regression-tested against one another?

      Because that was always qmails ongoing problem; in order for it to be useful IN REAL LIFE you had to apply dozens of third-party patches, NONE of which had been regression-tested against each other... any potential security advantages that the original "As Dan Intended It" qmail may have had are *gone*.

      --
      In the free world the media isn't government run; the government is media run.
    22. Re:not that big of a problem by Effugas · · Score: 5, Interesting

      [This is Dan Kaminsky]

      No, this attack is much worse than my home router exploits (which, admittedly, aren't getting fixed anytime soon). While it is indeed nice to have compromised firmware living somewhere on your LAN, being able to generically attack everyone using a given ISP is a much more valuable proposition -- especially when I don't need to worry about the pesky paranoid people changing their router passwords, or even using a router I haven't built a script to attack.

      I'm being very circumspect about implications. August 6th will be an interesting day.

      It's funny you mention the iptables auto-block. There's been a known attack here for years -- spoof the root servers attacking you, and...yeah.

      That being said, we agree on the ultimate fix...run yum update, and be done.

    23. Re:not that big of a problem by Tacvek · · Score: 1

      Since you discovered this attack, can you confirm the following.

      My basic understanding is that somebody realized a generic way to spoof DNS results delivered to caches (effectively poisoning the cache) that is not properly detectable by the DNS cache, due to the protocol design. The problem can be mitigated via port randomization, which was already known to be more secure, but was not the default in virtually all DNS servers (some of which may have even lacked this feature entirely). The reason why it was not the default would presumably be practicality.

      Is that about right?

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    24. Re:not that big of a problem by simul · · Score: 1

      as long as you change your default password on your home router, you're immune to his javascript bug.

      router vendors should *require* you to change it when you log in.

      (they should also require that the source ip of the packets leaving the router match the valid inbound destination ip's in the current routing tables. there was a class action lawsuit stewing over this negligence)

    25. Re:not that big of a problem by simul · · Score: 1

      You're right, spoofing would work... but it wouldn't work because you'd have to spoof the same reply over and over. After about 200 identical replies with different tids (damn the source ip) ... i'd block it.

      Of course if you didn't care *which* domain you cache-poisoned and you just wanted to cache-poison in *general* then you could randomize the domains. That would be tough to block (although hackers *usually* put detectable patterns in their attacks). It would also be undirected an pointless. You'd have to scan to figure out which website you hacked when you were done.

      Also, IP spoofing is getting harder.

      While I was working at zoneedit, I would call up ISP's every week following packet spoofing attacks (usually easy to detect once you decide to do it) and demand that they block packets with source addresses way out of their range - usually with some success.

      But this really should be the default configuration on ALL routers. You should have to work to "unconfigure" source ip filtering, and you should have to know what you're doing.

      Simply require routers to verify the source address (I like to call it "RBGP" or reverse-BGP, so people understand it does not require symmetrical routes) ... and it's gone altogether.

    26. Re:not that big of a problem by quazee · · Score: 1

      > After about 200 identical replies with different tids (damn the source ip) ... i'd block it.

      Blocking is not really feasible, as you (in general) cannot distinguish the spoofed DNS replies from the actual ones.
      If you do blocking, the cache poisoning vulnerability immediately becomes a denial-of-service vulnerability with 100% reliable exploitation.

      --
      throw new SuccessException("Sig read successfully");
    27. Re:not that big of a problem by Anonymous Coward · · Score: 0

      I don't know about you,but if someone started flooding my servers with thousands of response regords in hopes of guessing a transaction ID, my iptables config would block them in a heartbeat.

      UDP brah

  5. Any name server? by larry+bagina · · Score: 1

    I don't see djbdns listed... except in the references and credits.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

    1. Re:Any name server? by Anonymous Coward · · Score: 0

      It's a problem with the resolver, not the server, apparently.

    2. Re:Any name server? by Russ+Nelson · · Score: 2, Informative

      djbdns consists of a separate server (tinydns) and resolver (dnscache).

      --
      Don't piss off The Angry Economist
    3. Re:Any name server? by drinkypoo · · Score: 1

      I thought the resolver was the thing in the libc (or someplace) that handled the query. Isn't dnscache a caching forwarder? dnscache's manpage refers to it as a "cache" and contains the string "resolution" once and "resolv" 0 times. TFA says that this affects "home users" which usually implies Windows (or they would say so.) I got this understanding of the word "resolver" some years ago relinking something for DNS support on SunOS 4.1.1/sun3, I could have sworn it was the kernel but it was probably libc, either one would reasonably require a reboot so my memory is fuzzy. (It's been a while since I wanted to run Unix on a 68020, too.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Any name server? by Russ+Nelson · · Score: 4, Informative

      Everybody else is being patched to the level of security that we djbdns users have always had. Not to be *too* smug, of course.

      --
      Don't piss off The Angry Economist
    5. Re:Any name server? by rs79 · · Score: 3, Funny

      " Everybody else is being patched to the level of security that we djbdns users have always had. Not to be *too* smug, of course."

      Bingo.

      If we were being smug we'd say something like "what do you expect when cert advisories are published as doc files?".

      --
      Need Mercedes parts ?
    6. Re:Any name server? by Anonymous Coward · · Score: 0

      Everybody else is being patched to the level of security that we djbdns users have always had. Not to be *too* smug, of course.

      But will everyone else start wearing tin-foil hats, too?

    7. Re:Any name server? by Russ+Nelson · · Score: 2, Funny

      Reportedly, djb wears all black, not all-aluminum. If I were you, I'd start wearing all black also.

      --
      Don't piss off The Angry Economist
  6. Hmmm by Achromatic1978 · · Score: 1

    The good news is this is a really strange situation where the fix does not immediate reveal the vulnerability and reverse engineering isn't directly possible.

    So, uhh, why the secrecy in planning the fixes?

    1. Re:Hmmm by outZider · · Score: 4, Insightful

      Because it isn't 1912, and we aren't on the Titanic. They can say with reasonable confidence that it's difficult to find the underlying issue, but nothing is hackproof, or sinkproof, or lameproof.

      --
      - oZ
      // i am here.
    2. Re:Hmmm by sjames · · Score: 1

      Because security teams need to know the exact details of the vulnerability now in order to be sure they have correctly fixed the problem.

      In the meanwhile, we don't need that information (and perhaps a vulnerability test tool) going to all the kiddez.

      Once admins have had a chance to install the fixes, the full information can be disclosed.

      For the Linux people out there, if you haven't already, install bind9. Bind8 is a lost cause (based on reports from debian-security).

  7. DJBDNS not affected. by morgan_greywolf · · Score: 5, Informative

    Note that DJBDNS (and derivatives) are not affected, since it uses randmoized source ports for DNS resolving.

    1. Re:DJBDNS not affected. by timster · · Score: 1

      Now hold on. I read the article, and it didn't say what the vulnerability was. So your assertion that a particular technique would protect against this particular vulnerability must be based on knowledge of what the vulnerability entails, but the article is claiming that this is some big secret. Care to elaborate?

      --
      I have seen the future, and it is inconvenient.
    2. Re:DJBDNS not affected. by morgan_greywolf · · Score: 1

      FTFCA (From the flippin' CERT Advisory):

      Because attacks against these vulnerabilities all revolve around the ability for the attacker to predictably spoof traffic, the implementation of per-query source port randomization in the server presents a practical mitigation against these attacks within the boundaries of the current protocol specification. Â

    3. Re:DJBDNS not affected. by Just+Some+Guy · · Score: 4, Funny

      Note that DJBDNS (and derivatives) are not affected, since it uses randmoized source ports for DNS resolving.

      Also not affected: DJBDNS's IPv6 and IXFR functionality, since Dan didn't want to bother implementing them.

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:DJBDNS not affected. by bignetbuy · · Score: 0, Flamebait

      Great! So the four people that actually use DJBDNS don't have to patch it. Thank you!

    5. Re:DJBDNS not affected. by morgan_greywolf · · Score: 2, Informative

      IPV6 patch for DJBDNS

      Personally, I have no need for it or the IXFR functionality at this point.

      However, my understanding is that BIND's IXFR implentation breaks if you use hand-written or tool-generated zone files.

    6. Re:DJBDNS not affected. by Just+Some+Guy · · Score: 1

      IPV6 patch for DJBDNS

      Keyword: "patch". It'll probably never be part of the mainstream code that everyone gets by default.

      However, my understanding is that BIND's IXFR implentation breaks if you use hand-written or tool-generated zone files.

      Nope. How would it even know?

      --
      Dewey, what part of this looks like authorities should be involved?
    7. Re:DJBDNS not affected. by morgan_greywolf · · Score: 1

      eyword: "patch". It'll probably never be part of the mainstream code that everyone gets by default

      *shrug*. So? Many things that are now major features of the Linux kernel started as patches. And how many people *really* need IPv6 support at this point? Wake me up when IPv4 goes away.

      Nope. How would it even know?

      I dunno. Just a problem I heard from a fellow sysadmin. Maybe it's no longer at this point?

    8. Re:DJBDNS not affected. by profplump · · Score: 1

      Right, no one will get the patch because distros never package patches with their packages. Except for Debian. And RedHat. And CentOS. And Gentoo. And Ubuntu. And Mandrake. And every other distro in existence, including from-source distros like LFS and Zinux (the later of which includes DJBDNS and the IPv6 patch).

      Now, distros may or may not decide to package the IPv6 patch, but it's a little silly to pretend that most people run the stock software from the source site.

    9. Re:DJBDNS not affected. by Lennie · · Score: 1

      Who cares ? PowerDNS together with the implementation in Juniper 'hardware' were the only other 2 implementations that were not vulnerable as far as I can see from the document (by skimming through it). Although a lot had 'status unknown'. For example OpenBSD's heavily (?) patched bind.

      I use PowerDNS, it has any feature you might want.

      It runs on all the modern hardware. And a lot of operating systems.

      OK, DNSSec is the only feature it doesn't have complete support for.

      But until someone creates a sane specification, I doubt we'll get sane implementations which means the cure is worse then the problem (complicated code means lots of security bugs).

      Let me just say: DJB, Bert (PowerDNS) and Dan K. you are my DNS heros. :-)

      --
      New things are always on the horizon
    10. Re:DJBDNS not affected. by Lennie · · Score: 1

      Did I say PowerDNS is faster too ?

      </commercial> ;-)

      --
      New things are always on the horizon
  8. Sinisterness by COMON$ · · Score: 2, Funny
    FTA The good news is this is a really strange situation where the fix does not immediate reveal the vulnerability and reverse engineering isn't directly possible.

    FTA Update: Dan just released a "DNS Checker" on his site Doxpara.com to see if you are vulnerable to the issue.

    in other news

    Sooooooo, Im supposed to run a random file on my network to check an unknown DNS issue...this just reminds me all too much of those "download our program to fix all your antispyware issues" alerts.

    And finally the obligatory profit usage:

    1. Find a vulerability

    2. Dont tell anyone what said vulnerability is.

    3. Release malware in the form of a "Patch" to "Fix" the issue exploiting thousands of servers.

    4. ???

    5. PROFIT!

    --
    CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    1. Re:Sinisterness by StreetStealth · · Score: 4, Funny

      Still, it's not exactly like you clicked a banner with a lame attempt at a bouncing, fake window telling you your DNS software was in immediate need of a fix and that this combination patch and shopping buddy would fix it.

      --
      Your mind is clear / The things that you fear / Will fade with how much you / Believe what you hear
    2. Re:Sinisterness by InlawBiker · · Score: 1

      Release malware in the form of a "Patch" to "Fix" the issue exploiting thousands of servers.

      Well, you have to trust your vendor at some point right? Trust enables us to run yum or apt-get without having to read every line of source code for each upgraded package. I suppose having an open-source vendor is an advantage if you don't trust your supplier. But if you don't trust them why are you using them?

      The fact that so many are doing this at once might be a clue that it's real.

    3. Re:Sinisterness by COMON$ · · Score: 1

      sure, but it only works with step 1,2 and the elusive 3, geesh. At least usually you get told what the patch is for.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    4. Re:Sinisterness by COMON$ · · Score: 1

      You are no fun at all, humor is not to be analyzed it is to be enjoyed. Besides my quotes were from TFA if you would have actually read it.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    5. Re:Sinisterness by gzipped_tar · · Score: 1

      I'm concerned that the parent is modded Funny.
      This is a serious security problem --- trusting 3rd party binary blob and testing/patching your system with it.

      --
      Colorless green Cthulhu waits dreaming furiously.
    6. Re:Sinisterness by Effugas · · Score: 4, Informative

      [This is Dan Kaminsky]

      Er, you know you use DNS to retrieve web pages, right?

      So I just watch how you retrieve my web page, and synthesize content based on the Port/TXID patterns you request my page with.

      No code. Just script. And then I tell you whether you need to install a patch from your own vendor. It's not too complicated.

    7. Re:Sinisterness by MadMidnightBomber · · Score: 1

      Looks like dnsmasq doesn't randomise source port either - just wondering if you checked that as well? (Sorry, have read CERT advisory, couldn't see it mentioned.)

      --
      "It doesn't cost enough, and it makes too much sense."
    8. Re:Sinisterness by MadMidnightBomber · · Score: 1

      Having checked again, I'm guessing dnsmasq is OK because it doesn't do recursion?

      --
      "It doesn't cost enough, and it makes too much sense."
    9. Re:Sinisterness by COMON$ · · Score: 1

      Woah! Look where we are, I am allowed to be stereotypical here, if you don't behave as such they don't let you in ;)

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    10. Re:Sinisterness by TheLink · · Score: 1

      Yes it requires a "real DNS server" to do the queries.

      That said, I've looked at the dnsmasq source and the BIND9 source, and done some patches to both. I don't really know C, but looking at the code, I'd use BIND9 over dnsmasq.

      At home I'm using djbdns, djbdns has its problems but I can live with them.

      Maybe some day I'll write my own DNS server.

      --
  9. I would say that this is a pretty serious issue... by iXiXi · · Score: 2, Interesting

    "An attacker with the ability to conduct a successful cache poisoning attack can cause a nameserver's clients to contact the incorrect, and possibly malicious, hosts for particular services. Consequently, web traffic, email, and other important network data can be redirected to systems under the attacker's control." Too bad the fix doesn't 'Cure' the problem. It only makes it more difficult. "ISC is providing patches for BIND 9.3, 9.4 and 9.5" - Thank the Internet gods.

  10. A matter of time by courteaudotbiz · · Score: 2, Insightful

    This is utterly serious! And only a matter of time before attackers compromise DNS on servers and/or clients.

    The good news is this is a really strange situation where the fix does not immediate reveal the vulnerability and reverse engineering isn't directly possible.

    And wow! Great news! There's a very critical flaw over the entire Internet name-to-IP infrastructure. But don't bother, it will take time before the bad guys find what we fixed...

    1. Re:A matter of time by Atti+K. · · Score: 1

      But don't bother, it will take time before the bad guys find what we fixed...

      Oh yeah. They just have to look into one of the patches.

      --
      .sig: No such file or directory
  11. Reverse Engineering? by ergo98 · · Score: 5, Informative

    From the summary-

    The good news is this is a really strange situation where the fix does not immediate reveal the vulnerability and reverse engineering isn't directly possible

    His DNS tester is submitting a DNS check that it knows will be relayed, and then monitoring if the upstream check (it is intentionally doing lookups against a DNS server it controls) consistently uses the same source port. If it does, hypothetically an attacker could send "response" packets in concert with the original request, poisoning the cache.

    I would guess that the patch makes the DNS server randomize the nonce when relaying DNS requests.

    I know nothing about this, but that's my super-l33t-hacker assumption from looking at it for 10 seconds.

    1. Re:Reverse Engineering? by HTH+NE1 · · Score: 2, Funny

      When an absolute statement is modified with an adverb, the statement is not generally true. Examples:

      • "does not immediate[ly] reveal"
      • "isn't directly possible"
      • "the statement is not generally true"
      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    2. Re:Reverse Engineering? by HTH+NE1 · · Score: 1

      Some moderators apparently have no sense of humor.

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  12. Oh noes, mah DNS! by autophile · · Score: 1

    Error establishing a database connection

    --
    Towards the Singularity.
  13. Ridiculous. by Anonymous Coward · · Score: 0

    We only tolerate half-truths at Slashdot. Unless, of course, the truth coincides with what we believe. Then we're quite insistent on the whole truth thing.

    Reading the article is, thus, a large gamble. I applaud suso for choosing wisely and avoiding the possibility of cognitive dissonance.

  14. Finally...! by JackassJedi · · Score: 5, Funny

    I'm (sort of) a native German speaker, in which "DNA" is abbreviated "DNS" ("DesoxyribonukleinsÃure" with "sÃure" being "acid").
    Needless to say, my first impression of the headline was way more futuristic than what is there.

    --
    Power corrupts the few, while weakness corrupts the many.
    1. Re:Finally...! by Anonymous Coward · · Score: 0, Funny

      With humour like that, I can see where the two world wars came from...

    2. Re:Finally...! by JackassJedi · · Score: 1

      WTF it's not a joke? My initial thought before i read it again was that it was some kind of bioengineering feat...

      --
      Power corrupts the few, while weakness corrupts the many.
    3. Re:Finally...! by Koiu+Lpoi · · Score: 5, Funny

      "sÃure"

      Welcome to the fail that is "no unicode on slashdot". Enjoy your stay.

    4. Re:Finally...! by Lennie · · Score: 1

      In dutch SOA (DNS-record or service-oriented architectures) is actually the abbreviation of STD (sexually transmitted disease). That always cracks me up.

      --
      New things are always on the horizon
  15. CERT advisory in readable format: by molo · · Score: 3, Informative

    Here is the CERT advisory in a readable format.

    http://www.kb.cert.org/vuls/id/800113

    BTW, did they hold this for a Microsoft patch Tuesday?

    -molo

    --
    Using your sig line to advertise for friends is lame.
    1. Re:CERT advisory in readable format: by Anonymous Coward · · Score: 0

      As a matter of fact, they did:

      Here's the MS Knowledge Base article.

  16. Re:I would say that this is a pretty serious issue by postbigbang · · Score: 1

    Serious only if you're using BIND and a non-SOA DNS server. See http://secure64.com/products.shtml for good reasons to ditch BIND if you have some spare $$.

    Remember: no cache, no fooling around with cache for giggles.

    --
    ---- Teach Peace. It's Cheaper Than War.
  17. Nature of the attack by Animats · · Score: 5, Informative

    It's reasonably obvious from the CERT advisory how an attack would work. The CERT advisory tells us that the vulnerable systems are ones where the 16-bit DNS transaction ID and the 16-bit port number for a transaction are not randomly chosen. The CERT advisory also tells us that the attacker must be able to spoof IP addresses, that is, they must not be behind some ISP with egress filtering. CERT also tells us that it's a DNS poisoning attack.

    So it looks like a form of this attack documented in 2003 at "Cache Poisoning using DNS Transaction ID Prediction". Back in 2003, it took a large number of packets to make this attack work, and even then it wasn't reliable. But there may be a more cost-effective attack strategy if you know how the DNS server assigns transaction numbers and ports.

    The fundamental problem comes from 1) the fact that source IP addresses can be forged, and 2) the DNS transaction ID, at 16 bits, is far too short to be considered a useful random key. Any key with security implications should be at least 64 bits and be generated by a crypto-grade random number generator.

    1. Re:Nature of the attack by drinkypoo · · Score: 1

      Any key with security implications should be at least 64 bits

      64 bits should be enough for anyone!

      and be generated by a crypto-grade random number generator.

      Make sure that's military-grade crypto. :)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  18. Just in time for DefCon by xrayspx · · Score: 1

    Good going Dan, this should add spice to the proceedings this year.

  19. Great news for Debian users! by Anonymous Coward · · Score: 1, Insightful

    http://www.linuxcompatible.org/story115154.html

    Oh joy!

  20. Debian advisories.. glibc stub resolver effected! by molo · · Score: 5, Informative

    Debian released 3 advisories:

    bind9:
    http://www.debian.org/security/2008/dsa-1603

    bind8:
    http://www.debian.org/security/2008/dsa-1604

    glibc:
    http://www.debian.org/security/2008/dsa-1605

    Bind9 now contains a port randomization, which can require firewall rule changes.

    Bind8 is now considered deprecated and the advisory recommends upgrading to bind9. There is no patch for bind8.

    The glibc stub resolver is also vulnerable, and there is no patch yet. The recommended workaround is to install bind9 as a caching resolver and point /etc/resolv.conf at localhost.

    In short, this is a big mess.

    -molo

    --
    Using your sig line to advertise for friends is lame.
  21. Let the DJBing begin! by swb · · Score: 3, Interesting

    Attention all DJB software fans, here's another chance to champion the superiority of DJB's software. Don't forget to include positive commentary on the licensing and patch status.

    Thanks!

    1. Re:Let the DJBing begin! by Anonymous Coward · · Score: 0

      Yey! Qmail!

    2. Re:Let the DJBing begin! by Cyberax · · Score: 5, Funny

      Uhm...

      DJB-ware is now in _public_ _domain_. That's even more liberal than the BSD license.

      So, update your /etc/hate file with newer facts...

    3. Re:Let the DJBing begin! by Free+the+Cowards · · Score: 1

      That's pretty hilarious. You realize that your comment is precisely the "positive commentary on the licensing" that he requests of you?

      --
      If you mod me Overrated, you are admitting that you have no penis.
    4. Re:Let the DJBing begin! by Cyberax · · Score: 1

      Nope.

      Until recently DJB-ware had a very, shall we say, peculiar license (i.e. no license at all). The grandparent was referring to this fact.

    5. Re:Let the DJBing begin! by Anders · · Score: 4, Funny

      Attention all DJB software fans, here's another chance to champion the superiority of DJB's software.

      Yup, and we even have the time, as we are not busy patching our servers!

    6. Re:Let the DJBing begin! by Free+the+Cowards · · Score: 1

      You commented on the licensing. It was positive commentary. How is this not positive commentary on the licensing?

      --
      If you mod me Overrated, you are admitting that you have no penis.
    7. Re:Let the DJBing begin! by myowntrueself · · Score: 4, Funny

      Don't forget to include positive commentary on the licensing and patch status.

      Anyone who champions DJB software already has to bear the burden of running qmail. It doesn't get much worse than that already.

      --
      In the free world the media isn't government run; the government is media run.
    8. Re:Let the DJBing begin! by Anonymous Coward · · Score: 0

      WOOSH!

    9. Re:Let the DJBing begin! by tomreagan · · Score: 3, Informative

      http://cr.yp.to/distributors.html

      As of December, the software is in the public domain. No licensing issues. If you would like to take on a distribution that has been patched, please feel free.

      DJBDNS actually IS superior. It is lighter weight and more secure. And it has addressed this issue as best you can for more than 5 years.

    10. Re:Let the DJBing begin! by Anonymous Coward · · Score: 0

      What problem do you have with licensing? DJB put all his stuff in public domain last year.

    11. Re:Let the DJBing begin! by Anonymous Coward · · Score: 0

      Uhm...

      DJB-ware is now in _public_ _domain_. That's even more liberal than the BSD license.

      So, update your /service/godknowswhere/hate file with newer facts...

      Fixed that for you.

    12. Re:Let the DJBing begin! by Anonymous Coward · · Score: 0

      That's bullshit. The very notion of a software "license" is up for debate.

  22. The real solution... by Ethanol · · Score: 4, Interesting

    ...is to sign the root and deploy DNSSEC.

    Unfortunately that's politically non-expedient. But now that this vulnerability is out there, maybe the political will can at last materialize.

    The second-best solution is to deploy DNSSEC using DNSSEC Lookaside Validation (which means you get trust anchors from some other known site, not from the root zone). And that's available now.

    The worst thing about DNSSEC is it's too damn complicated at present; there needs to be the equivalent of "one-click" zone signing. ISC (and others) are working on getting us closer to that.

    The third-best solution is what's been done today. We just made it a lot harder to exploit the vulnerability--typically about 16000 times harder, depending on your configuration. There's a difference between "harder" and "impossible" though.

    1. Re:The real solution... by mpeg4codec · · Score: 4, Interesting

      ...is to sign the root and deploy DNSSEC.

      Unfortunately that's politically non-expedient. But now that this vulnerability is out there, maybe the political will can at last materialize.

      The political will has been shifting a lot lately. I've spoken directly to the gentleman in charge of managing the root zone, and he says that technically speaking it would be an overnight change. All the DNSKEYs and RRSIGs have been generated, he's waiting for the OK from above, which he says appears to be more likely with each passing day.

      The second-best solution is to deploy DNSSEC using DNSSEC Lookaside Validation (which means you get trust anchors from some other known site, not from the root zone). And that's available now.

      The largest DLV repository that validates that the DNSKEYs belong to who they say they belong to (think Verisign-style verification), is run by isc.org. At this writing, this zone has a grand total of twenty five DLV records. Not exactly what I would call useful from a security standpoint, although it is a start.

      I'm a part of a DNSSEC monitoring project (called SecSpider). We have a set of pollers distributed around the world from which we collect data about the current deployment. In conjunction with this, when we are able to collect an identical DNSKEY RRset, we generate DLV records and serve them from one of our delegations. For details on how to use it, check out our blog. This serves the same purpose as ISC's repo, but the data is collected in an orthogonal manner. We currently have DLV records for over 12000 zones, although we haven't directly verified the identity of any of them.

      The worst thing about DNSSEC is it's too damn complicated at present; there needs to be the equivalent of "one-click" zone signing. ISC (and others) are working on getting us closer to that.

      This I can't disagree with. DNSSEC is over-engineered by academic crypto people. In fact, DNS in general is somewhat over-engineered, but at least it was successfully rolled out. ISC's efforts are valiant, and hopefully with a larger roll-out their tools will become de-facto.

      The third-best solution is what's been done today. We just made it a lot harder to exploit the vulnerability--typically about 16000 times harder, depending on your configuration. There's a difference between "harder" and "impossible" though.

      Yes, the difference is that impossible isn't possible. You can't stop a determined hacker, not even with the best technology (think of social engineering attacks). Security is like an onion: as soon as you pull away one layer there are a dozen more to get in your way.

    2. Re:The real solution... by Ethanol · · Score: 3, Insightful

      The largest DLV repository that validates that the DNSKEYs belong to who they say they belong to (think Verisign-style verification), is run by isc.org.

      (My employer, BTW.)

      I'm a part of a DNSSEC monitoring project (called SecSpider). [...] This serves the same purpose as ISC's repo, but the data is collected in an orthogonal manner. We currently have DLV records for over 12000 zones, although we haven't directly verified the identity of any of them.

      That's an intriguing idea, but it doesn't really serve the same purpose as ISC's DLV until you do verify identity. (Would UCLA's lawyers be comfortable with someone relying on your DLV record repository for, say, banking transactions?)

    3. Re:The real solution... by Anonymous Coward · · Score: 0

      Security is like an onion: as soon as you pull away one layer there are a dozen more to get in your way.

      ... and it makes me want to cry.

    4. Re:The real solution... by Anonymous Coward · · Score: 0

      DNSSEC is over-engineered by academic crypto people.

      Oh, really? Who?

  23. Lots of unkkon statuses... by antifoidulus · · Score: 1

    Most of the companies in the list are "Status: unknown".....

  24. Re:So give a layman explanation by smittyoneeach · · Score: 3, Funny

    Recommendation is more CERTS, as they will help with the sand breath.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  25. Wait, HOW serious is this? by zero1101 · · Score: 2, Insightful

    This is from the advisory.

    Filter traffic at network perimeters
    Because the ability to spoof IP addresses is necessary to conduct
    these attacks, administrators should take care to filter spoofedaddresses at the network perimeter. IETF Request for Comments(RFC)
    documents RFC 2827, RFC 3704, and RFC 3013 describe best currentpractices (BCPs) for implementing this defense. It is important to
    understand your network's configuration and service requirements
    before deciding what changes are appropriate.

    So...is this REALLY that serious? Is anyone NOT already doing this? I'm incredibly skeptical of big, sensational security alerts like this.

    1. Re:Wait, HOW serious is this? by eyal0 · · Score: 1

      As noted in the RFC, the ability to spoof addresses is there. From a practical standpoint, a vendor has little incentive to filter source addresses. Source-address filtering slows down the router for the people that are paying for it (indirectly or otherwise) and provides protection for the people that aren't paying for it.

      Put another way, imagine a product that you could buy that would ensure that you don't rob anyone else's house but doesn't provide you any protection. How much money and inconvenience would you put up with for such a device?

      No one source filters. End-to-end crypto is the real solution.

  26. djbdns apparently not affected by Mr.Ned · · Score: 4, Informative

    ... because djb recognized the vulnerability. it's even documented as such: http://cr.yp.to/djbdns/dns_random.html

    1. Re:djbdns apparently not affected by Anonymous Coward · · Score: 0

      As in dropping requests from the authorative server that have the recursive bit set.

      If you don't want to recurse, you don't have to, but dropping requests is not acceptable.

    2. Re:djbdns apparently not affected by tomreagan · · Score: 1

      If you run djbdns, you don't need IXFR. You can rsync or scp the data file. IPV6 is a missing feature and I hope, now that the software is in the public domain, that someone fixes it.

    3. Re:djbdns apparently not affected by Just+Some+Guy · · Score: 1

      I thought it was funnier the first time I said it. Write your own stuff, kid.

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:djbdns apparently not affected by profplump · · Score: 1

      You'd rather that it just ignored your request and did something different instead?

  27. The nature of Reverse Engineering by rindeee · · Score: 1

    I'd of thought that, by its very nature, reverse engineering is never really directly possible. Sorta why it has to be reverse engineered.

  28. Irony of ironies by Ch*mp · · Score: 0

    1. Subvert DNS so doxpara.com == (malware site)
    2. replace "DNS checker tool" with rootkit.
    3. ???
    4. Profit!

  29. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  30. Bad summary including a Word document?? by ockers · · Score: 2, Informative

    What a terrible summary. What would be really useful and news worthy would be a link to a web page with some information about the vulnerability. The links in the summary included: 1) a WORD DOCUMENT? WTF? 2) a PDF, 3) a podcast?? WTF? and 4) a link to a slashdotted DNS checker. How about a link to the CERT vulnerability web page which describes the problem?

    http://www.kb.cert.org/vuls/id/800113

    Now THAT would have been much more useful. Do people who work as sysadmins actually have time to sit around listening to a podcast? Especially when there are DNS servers to patch?

    1. Re:Bad summary including a Word document?? by Curmudgeonlyoldbloke · · Score: 1

      ... or even an IP address for cert.org...

  31. Re:My first response is to call Bullshit by winkydink · · Score: 3, Insightful

    Google Dan Kaminsky and come back and talk.

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  32. Re:My first response is to call Bullshit by Shados · · Score: 2, Funny

    Its a problem in the protocol. So the only systems that would not be vulnerable are those that did -not- follow the specs. Guess Windows is safe, since Microsoft never follows the specs :)

  33. Re:My first response is to call Bullshit by 0racle · · Score: 1

    Is it even possible for a single vulnerability to affect EVERY OS EVERYWHERE at once?

    No, but it is possible for a single vulnerability to affect every poor DNS implementation. From there you would be able to deploy OS specific attacks.

    --
    "I use a Mac because I'm just better than you are."
  34. The Death of BIND by Sevn · · Score: 4, Interesting

    I help admin one of the larger DNS systems (90,000+ zones) and our initial testing of the patched BIND showed it having half the performance of prior versions. That prompted us to very quickly replace all BIND caching servers with something else. We had already replaced authoritative services with something else because of BIND's lackluster performance. 3+ hours to load zones on reboot is quite frankly ridiculous. We really had no choice. Microsoft said they were going to open their mouths on a certain date, and we had a massive time crunch. We can't be the only company that simply had to ditch BIND. And I can't say I'm sorry to see it go. I'm sure mister Vixie is a great guy, but his domain name service is, and always has been complete garbage.

    --
    For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    1. Re:The Death of BIND by drinkypoo · · Score: 1

      So uh, what is "something else"?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:The Death of BIND by Sevn · · Score: 1

      Confidential.

      Not my idea. I think security through obscurity is stupid, but I walk the line. Needless to say, it is a somewhat expensive vendor provided solution.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    3. Re:The Death of BIND by Sevn · · Score: 2, Interesting

      Oh, and despite the Ron Paulesque nature of the DJB fanbase, I'd still recommend the djbdns suite as the best free solution. I can think of a little ISP in Iowa that I set up with djbdns that has to be happy they don't have to do a thing right now.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    4. Re:The Death of BIND by drinkypoo · · Score: 1

      What about people who want to support IPv6?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:The Death of BIND by Sevn · · Score: 1

      I can remember people saying how ipv6 would be crucial in 5 years, ten years ago. Either way, If I'm not mistaken Fefe did a diff for AAAA's. I'd have to look.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    6. Re:The Death of BIND by drinkypoo · · Score: 1

      You are correct, but is that really a solution? I really want to get my name server from my operating system vendor and the license prohibits shipping improved versions of djb's code, doesn't it? I compile things all the time, but always with an eye towards the time when someone else tries to get them included into a release, or the time when I will try to get them into a release.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:The Death of BIND by Sevn · · Score: 1

      It depends on your operational requirements. The only real barrier to djbdns is whether or not your organization is ok with:

      a) No commercial support
      b) Your precompiled package that you made

      Mine is not ok with either of those. I could probably make the argument that the djb code is so clean it hasn't had to be altered in, my God, has it really been 7 years? Either way, if you were to do some reason into similar client/server solutions where they are separate services, you'll find several that are very viable and not too expensive. PowerDNS has commercial support available, and I've never heard anything bad about it. However, I've never benchmarked it either so I have no idea what kind of QPS you'd see. I'd be amazed if it is worse than BIND.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    8. Re:The Death of BIND by Ethanol · · Score: 5, Informative

      How in the world did you manage to get hold of the patches, test them, and deploy a competing product on a 90,000+ zone installation in the two hours between the patch's public release and your post? That's... really fast work.

      Out of curiosity, what version of BIND were you running prior to the change, and on what OS/hardware?

      It is true--and we acknowledged in the release announcments--that the initial security patches (9.3.5-P1, 9.4.2-P1, 9.5.0-P1) cause a significant performance hit on heavily-loaded systems.

      There are further code optimizations that get performance roughly back to baseline, but we felt they were too extensive to release without putting them through a beta cycle.

      Two beta releases, with the enhanced performance code, were published at the same time as the patches: BIND 9.5.1b1 and BIND 9.4.3b2; you can grab them now (um, for values of "now" that include "very soon"; one of our 10G fiber links picked an unfortunate moment to fail).

      The remaining beta, BIND 9.3.6b1, will be released in a few days, because five releases at one time was already enough to juggle.

    9. Re:The Death of BIND by makomk · · Score: 1
      Yep, the release notes mention that:

      The patches will have a noticeable impact on the performance of BIND caching resolvers with query rates at or above 10,000 queries per second. The beta releases include optimized code that will reduce the impact in performance to non-significant levels.

      I wonder how well the beta releases work in practice, performance-wise?

    10. Re:The Death of BIND by Sevn · · Score: 4, Interesting

      We've known about it for a while. Certain providers were contact about it a while ago. Any other information is confidential, as I said, not my call. We were seeing QPS start out at 5,000ish then drop to 3,000ish during our testing. With the 30ish days we had to react, the path of least resistance was replacement. The only version we were given to play with was 9.5.0rc1, which was three weeks ago. Understand that all this was driven by Microsoft saying they were going to spill the beans on a certain date. So your "now" wasn't good enough to meet our deadline. I'm not a huge fan of replacing production services that are "working fine", and BIND was performing adequately for us before we got the word on this vulnerability from one of our vendors. At this point, we are "BINDless" though, and the mountains we had to move will probably not be moving back.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    11. Re:The Death of BIND by gnuman99 · · Score: 1

      Microsoft's name services? Not sure..

      Anyway, authoritative name server that works well is called NSD.

      http://www.nlnetlabs.nl/nsd/

    12. Re:The Death of BIND by profplump · · Score: 1

      DJBDJS is now in the public domain. You can ship it however you want.

    13. Re:The Death of BIND by Ethanol · · Score: 4, Interesting

      Thank you for your reply.

      The only providers who should have received the patches earlier than today were a small group of our support customers who've contracted for advance notice of security issues. They were all told that this was a preliminary patch only, and to watch for betas with better performance--and that the patches were highly confidential and covered by nondisclosure agreements.

      Your installation profile doesn't seem to match any of theirs, and in any case I hope they would have let us know before they eliminated BIND from their networks. If you are not one of our support customers, then I'm very concerned that you had the patch in your hands as early as you say you did. Partly because it means you only got a partial picture of the situation, and partly because it means someone violated our trust--and it's important that we know who, so we can emphasize to them that this is not a joke.

      Can you please tell me where it was that you got the patch you tested?

    14. Re:The Death of BIND by Sevn · · Score: 4, Interesting

      I am one of your support customers. Thing is, I'm not comfortable saying much else because we were told the 10th was the magic day, and it leaked 2 days early. To be clear, the patched BIND worked the way it's supposed to, and I'm sure it's going to work fine for most customers. With the news that you have patched versions that address the issues with heavily taxed servers, probably almost all of them. We jumped the gun because that's what we do. : ) And I'm sorry I was critical on BIND. It is still the industry standard, and the original daemon that made it possible to get rid of enormous host files. There's a degree of comfort in running *the* DNS daemon, and we were doing it even though my organization is decidedly anti opensource. That speaks volumes.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    15. Re:The Death of BIND by Lennie · · Score: 1

      There is PowerDNS. I suggest you use that.

      --
      New things are always on the horizon
    16. Re:The Death of BIND by Ethanol · · Score: 3, Interesting

      Ah. Well, that's a relief, then, of sorts. :)

      Thanks for the kind words about BIND and I'm sorry it didn't meet your needs this time. Please encourage your management to contact ISC and tell us about your choices and your experiences.

    17. Re:The Death of BIND by Hydraq · · Score: 1, Flamebait

      There's two responses to this. One is that if you have 90,000+ zones you're presumably making some money from this so can afford to pay for support from ISC -- how far did this get you? Or were you using the free software and not contributing anything back and then going on a rant about the sucky software that you use for nothing and then make money from?

      The other response is to point to the ISC feedback in the CERT Advisory:

      "ISC is also making beta releases, BIND 9.5.1b1 and 9.4.3b2 available for download and testing. These beta releases provide the same improved resiliency as the patches but with better performance for servers with query volumes at or above 10,000 queries per second. They are however betas, not fully tested production releases. The patches,(P1 versions), are fully tested today and released for production use."

      Of course, a paying customer would presumably know this after seeking their paid support and being told the options available.

    18. Re:The Death of BIND by timftbf · · Score: 1

      What about people who want human-readable zone-files, not sub-bad-Perl-quality line-noise?

    19. Re:The Death of BIND by sproot · · Score: 1

      I thought you must have posted this before the thread above, where all your questions are answered, but apparently not. So tell: Did you not read it, or are you incapable of understanding it? And do you use sock puppets to mod yourself informative?

    20. Re:The Death of BIND by RevEng · · Score: 1

      I'm curious, are you able to tell us what server you decided to switch to?

    21. Re:The Death of BIND by Hydraq · · Score: 1

      I didn't read it because I didn't reload the thread after getting back from work issues and eventually finding^Wresetting the password for my account and then going looking for other updates in the meantime. My mistake. The points I raised remain valid -- the paid support is claimed to not have gotten them far, but the people providing the support are confused over who this could be. A paying customer would, after contacting Support, indeed have been told about the performance issues and the options available.

      And no, after a grand total of 4 comments in three and a half years, I'm clearly not that interested in my Slashdot rating. I know because of your accusations that someone had rated me informative. How nice. How sad that you're unable to conceive of someone else disagreeing with you, so that any other assessment must automatically be faked.

      For clarity and the record, no I've not used sock puppets. I had to think for a moment to figure out what you meant. Thanks for reminding me of why I rarely bother with Slashdot.

  35. Re:My first response is to call Bullshit by Anonymous Coward · · Score: 0

    It is not that hard if it was a flaw in the design. The design said do this. Doing 'this' is now known to be bad. Hence the problem affecting everything.

  36. You insensitive clod! by Dareth · · Score: 1

    I have been trying to pretend it was Friday all day!

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  37. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  38. mexican dns servers vulnerable by Anonymous Coward · · Score: 0

    I would like everyone to know that mexican DNS servers of "Telmex" are vulnerable as of July 8, 2200 GMT. It would not surprise me if all DNS servers in mexico were vulnerable. I am not asking for an attack, but it would be nice to get some competent ppl @ ISP's in mexico :)

  39. Re:So give a layman explanation by netwiz · · Score: 2, Interesting

    Do I trust it? I don't know. Tell me the facts. The sheer quantity of internet shenanigans going on of late makes me suspicious. This sounds like they're patching for a remote root exploit, but a protocol issue won't do that. DNS poisons? What is it then?

    They're making us patch everything, and aren't telling us what it does. These are my systems, and you're going to tell me precisely what's going on before any of your code gets to run.

  40. Fixed that for you.... by DrYak · · Score: 1

    Hey -- building or patching executables opcode-by-opcode is a time-honored tradition among crackers, old-school virus writers 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90.

    Here, patched that for you.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  41. ok, who let the Debian guys loose again? by spir0 · · Score: 2, Funny

    from http://www.kb.cert.org/vuls/id/800113: "The DNS protocol specification includes a transaction ID field of 16 bits. If the specification is correctly implemented and the transaction ID is randomly selected with a strong random number generator, an attacker will require, on average, 32,768 attempts to successfully predict the ID."

    Just put the real seed back into the code.

    obrant: and who the frak releases advisories in DOC format in the 21st century?

    --
    The reason girls and Windows users don't understand UNIX is because all the documentation is in Man files.
  42. Big fail indeed by Nicolas+MONNET · · Score: 1

    That's been the major WTF for quite a while, considering that Perl has been doing UTF-8, natively, for ever now. WTF WTF WTF WTF?

    1. Re:Big fail indeed by Gunstick · · Score: 1

      isn't that a browser problem? The browser should not put UTF-8 into a text field which is latin1.

      Let's see with firefox/linux: öäüéàè
      Säure

      Works!

      --
      Atari rules... ermm... ruled.
    2. Re:Big fail indeed by dkf · · Score: 1

      isn't that a browser problem? The browser should not put UTF-8 into a text field which is latin1.

      It's really a spec problem. Or perhaps it'd be better to call that a "lack of spec" problem; it was never clearly defined what should happen, so people ended up hacking together tricks that mostly worked, but which sometimes failed totally. Luckily, most sites have switched to UTF-8 and the problem's gone away. Except not yet slashdot...

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  43. Re:So give a layman explanation by cmaxx · · Score: 4, Informative

    Read the diffs to BIND and work it out. They're only hiding things from the bad guys to give you a few more hours window to implement the patches.. :)

    --
    ...an Englishman in London.
  44. [SECURITY] [DSA 1605-1] DNS vulnerability impact o by Darkk · · Score: 0

    Debian Security Advisory DSA-1605-1 Package : glibc Vulnerability : DNS cache poisoning Problem type : remote Debian-specific: no CVE Id(s) : CVE-2008-1447 CERT advisory : VU#800113 Dan Kaminsky discovered that properties inherent to the DNS protocol lead to practical DNS spoofing and cache poisoning attacks. Among other things, successful attacks can lead to misdirected web traffic and email rerouting. At this time, it is not possible to implement the recommended countermeasures in the GNU libc stub resolver. The following workarounds are available: 1. Install a local BIND 9 resoler on the host, possibly in forward-only mode. BIND 9 will then use source port randomization when sending queries over the network. (Other caching resolvers can be used instead.) 2. Rely on IP address spoofing protection if available. Successful attacks must spoof the address of one of the resolvers, which may not be possible if the network is guarded properly against IP spoofing attacks (both from internal and external sources). This DSA will be updated when patches for hardening the stub resolver are available.

  45. Default router password by AnotherScratchMonkey · · Score: 1

    Make it the MAC address and you don't need a separate unique part to install on the circuit board. The ROM with the MAC address need be the only custom device.

    1. Re:Default router password by bugg · · Score: 1

      Make it the MAC address and everyone on your segment can guess it.

      --
      -bugg
    2. Re:Default router password by AnotherScratchMonkey · · Score: 1

      If administration is not permitted on the Internet-facing side, you can use the MAC of the Internet interface. That limits your vulnerability to web servers on the local segment. Or use the internal MAC address. But that exposes you to hostile scripts that can ARP.

  46. Re:My first response is to call Bullshit by Anonymous Coward · · Score: 0

    This is spooky as hell to me. Is it even possible for a single vulnerability to affect EVERY OS EVERYWHERE at once? That's uncanny, if it really is the case.

    It is possible if it is a protocol level vulnerability, like this one is.... There is no bug, except that the protocol's design is flawed. The same thing happened when Microsoft disclosed a WMF vulnerability a few years back -- every compliant implementation had the same flaw.

  47. FISA Reauthorization Connection by jcwayne · · Score: 0

    What better way to create a backdoor into every computer network in the world. Now that all of the US companies involved have been assured they will have immunity.

    The TLA's will never take me ali

    --
    Failure to follow this advice may result in non-deterministic behavior.
  48. Prior Art by spir0 · · Score: 1

    I've just been made aware of RFC 3383: http://www.ietf.org/rfc/rfc3833.txt dated August 2004.

    Section 2.2 clearly discusses the "security flaw" that Kominsky "discovered" early this year.

    --
    The reason girls and Windows users don't understand UNIX is because all the documentation is in Man files.
    1. Re:Prior Art by hal9000(jr) · · Score: 2, Informative

      The advisory indicated two different scenarios and discussed specifically that section 2.2 (the advisory did not call it out by name). the flaw Kaminsky found he claims, is still possible even while addressing transaction ID guessing.

  49. vista ... by MaoTse · · Score: 1

    ... is not vulnerable ;-)

    Cheers

  50. Re:So give a layman explanation by el33thack3r · · Score: 0, Flamebait
    Here is one way to put it: Paul Vixie cannot write worth crap and we all have to suffer for it.

    If you haven't ditched BIND yet, this is a good opportunity to do so, since DJBDNS has been placed in the public domain. Otherwise, you'll be monkeying around with disruptive BIND patches for the rest of your life.

  51. Re:My first response is to call Bullshit by hal9000(jr) · · Score: 1

    Its a problem in the protocol. So the only systems that would not be vulnerable are those that did -not- follow the specs. Guess Windows is safe, since Microsoft never follows the specs :)

    I know you meant that to be funny, but the truth is, is that the "fix" that is being deployed is to randomize UDP port numbers. We will have to wait until August 6th to find out what the exploit is all about.

  52. Re:My first response is to call Bullshit by Lennie · · Score: 1

    Vendors that don't implement proper randomization are just lazy. Don't buy/download there software.

    It has been known for years, that it makes your DNS-implementation safer to use, they have been warned again and again. And now they needed a year to implement it.

    --
    New things are always on the horizon
  53. Re:My first response is to call Bullshit by Lennie · · Score: 2, Insightful

    It is known for years that it's less secure, if you don't use proper randomization. Now it turns out, it's _really_ insecure. Duh.

    --
    New things are always on the horizon
  54. the CERT advisory (DOC) by vsync64 · · Score: 1

    WTF

    --
    TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
  55. Re:My first response is to call Bullshit by quazee · · Score: 5, Interesting

    The exploit is trivial to figure out - if a caching DNS server has recursion enabled, and also sends the outgoing DNS queries to the authoritative servers over a fixed (or predictable) UDP port, you can just send forged UDP responses together with your recursive DNS query.
    The bogus response will be cached and will affect other users of the DNS server.

    The attacker also needs to also guess the transaction ID (16-bit value), but they can send multiple bogus UDP responses with different transaction IDs.
    Also, vulnerable implementations may generate transaction IDs in a predictable way, so the attacker can obtain the current state of the PRNG by generating a recursive DNS query to DNS zone under attacker's control.

    Such an attack cannot be performed from a typical home broadband connection, as most ISPs will not route packets originating from IP addresses not allocated by the ISP.
    The attacker needs to be in control over the routing/egress filtering within his AS (e.g. an enterprise-level Internet service).

    --
    throw new SuccessException("Sig read successfully");
  56. WTF UDP? TCP TLS by dereference · · Score: 1

    The third-best solution is what's been done today. We just made it a lot harder to exploit the vulnerability--typically about 16000 times harder, depending on your configuration.

    It seems to me that this was the fifth-best solution. In fourth place would be just using TCP instead of UDP for all traffic. It's already supported in every existing client and server, we just need to deprecate UDP; it could be done today. This would make it far harder than simply enlarging the range of guessable numbers by a handful of bits.

    In third place (which is what I'd really like to see) would be using TLS over that TCP, with server validation, plus optional client validation. This uses totally stock libraries that already exist on essentially every platform.

    I'd like to preemptively address any performance concerns, by saying I don't care. This won't come close to clogging our precious tubes, and we're talking about cached results anyway, so don't bother complaining about one extra TLS/TCP set of handshakes every few minutes or hours. Security always has a price in terms of convenience, and this is it.

    1. Re:WTF UDP? TCP TLS by Cozminsky · · Score: 1

      I think the point is that tcp is much more heavy weight than udp and there is a perception that busy dns resolvers or servers would be unable to deal with the load and latency of setting up and tearing down so many tcp connections.

  57. DNS got hit already by Anonymous Coward · · Score: 0

    Has anyone else noticed that atleast Comcast and ATT Edge was hit very hard with DNS attack today. Porn websites took over every DNS query.

  58. Re:So give a layman explanation by Nefarious+Wheel · · Score: 3, Informative

    A good way to find out is to go directly to the CERT web site and have a look at the vulnerability note they're talking about. Link here, if you trust me =) http://www.kb.cert.org/vuls/id/484649/

    --
    Do not mock my vision of impractical footwear
  59. This is a dream... by hoodrat1140 · · Score: 1

    and a nightmare at the same time for each and every intelligence service worldwide.

  60. Bind 8 not effected either (was Re: DJBDNS not...) by r7 · · Score: 1

    no one will get the patch because distros never package patches

    That's one of the problems with binary distributions. FreeBSD sysadmins, OTOH, have only to cvsup or, if you don't even want to wait for that, edit the bind94/Makefile, change ISCVERSION from "9.4.2" to "9.4.3b2", run make makesum && make install clean, wait 3 minutes, and restart named.

    But this bug also reflects poorly on ICS's Bind 9 development process. They could have reused bind v8 code which had already fixed these sequence randomization issues. Sadly, in their hast to reissue a "chock-full-o-features" bind v9 security took a back seat. Believe me this is not the only potential vulnerability in bind 9.

  61. Re:So give a layman explanation by deathsyn · · Score: 5, Insightful

    Dan Kaminsky discovered a basic flaw in the DNS that could allow attackers easily to compromise any name server; it also affects clients.

    If you don't understand that, you don't need to care.

    What's funny is that the CERT advisory gives Dan Bernstein credit for the work around, which he came up with over 7 years ago.

  62. They got the wrong Dan? by tony3w · · Score: 1

    It's possible that there is more to this than what I have divined from the 'uber-secret-vendor-only' disclosure but this seems to be little more than traditional cache poisoning with random-number-generator (RNG) prediction. Both of these situations have been well known and documented within the security community for a number of years.

    Cache poisoning was predicted long ago by Dan Bernstein (as mentioned by a previous poster or two)[1]. (Nobody listens to me either, DJB.) The combination of this and RNG prediction was wrapped up nicely by Joe Stewart in his 2002 (I think) paper [2]. Joe used Michal Zalewski's free TCP/IP sequence number prediction software [3] to visualize random number generator attacks on DNS responses from various resolvers. The paper is well worth a look if you made it through the last sentence and are still reading this one.

    Incidentally, Paul Vixie (BIND author,) posted a potential fix to this (or a surprisingly similar) problem to the Namedroppers mailing list at the end of February [4]. Time will tell whether the two events are connected.

    This whole saga appears to be another case of 'marketing department run amok' but we'll have to wait for the BlackHat presentation to find out if all of this is just regurgitated previously ignored security advice.

    [1] http://cr.yp.to/djbdns/dns_random.html
    [2] http://www.lurhq.com/dnscache.pdf
    [3] http://razor.bindview.com/publish/papers/tcpseq/vseq.tgz (currently down)
    [4] http://www.ops.ietf.org/lists/namedroppers/namedroppers.2008/msg00378.html

  63. Pretty sad, actually by X.25 · · Score: 2, Insightful

    1. DNS (well, UDP protocols in general) problems have been known for ages. This is nothing new, it's just new because so much drama has been created. There is a reason why certain counter-measures have already been implemented in DNS software. Never mind that noone is using them because it requires effort.

    2. So much focus has been put on "phishing". I'd like someone to explain me how phishers are going to forge certificates and get sensitive info? Sure, I'll get bogus IP for the website I want to visit, but unless phishers manage to create valid certificate for gmail.com (for example), I'll get a nice warning box. Which is the same shit as what is happening now, when you go to a phishing website. Those who click "Ok" on every prompt will still get fucked, those who check errors will still not be tricked. Nothing changes.

    3. Security became a joke when advisories like "Man in the middle attack allows attackers to steal Myspace passwords" started showing up on first pages of various news outlets.

  64. Re:So give a layman explanation by MateuszM · · Score: 1

    It's not necessary, I think, to read the diffs. The CERT advisory describes the problem quite nicely - it's just another instance of "randomness? I'll always return 7 - it's as good as any other number" problem that allows one to spoof TCP connections with some stacks.

    --
    I'm a haiku hunter. Trophies are displayed here.
  65. We did a project on this a few semesters ago by Anonymous Coward · · Score: 0

    As a final project in a security course, a friend of mine and I wrote a tool which attempts to detect some of the problems mentioned in the CERT warning. I've posted it at http://github.com/lutzky/fatns

  66. No One Told Zone Alarm by Nicjhughes · · Score: 1

    Well Microsoft forgot to tell Checkpoint to change Zone Alarm. Loaded the Security patch this morning and after reboot I had no Internet Access. Figured out the problem by checking the firewall logs. Shutting off Zone Alarm and switching to Microsoft's firewall sorted this issue immediately. The Zone Alarm website seems to indicate that this problem only occurs with Windows XP and that Vista is not affected. There will be a lot of people who will not have a clue what has happened.

    1. Re:No One Told Zone Alarm by Slashcrap · · Score: 1

      Well Microsoft forgot to tell Checkpoint to change Zone Alarm. Loaded the Security patch this morning and after reboot I had no Internet Access. Figured out the problem by checking the firewall logs. Shutting off Zone Alarm and switching to Microsoft's firewall sorted this issue immediately. The Zone Alarm website seems to indicate that this problem only occurs with Windows XP and that Vista is not affected. There will be a lot of people who will not have a clue what has happened.

      Ha ha, you use Zone Alarm.

  67. they sure ain't wanna be protected by psionski · · Score: 1

    Name: NLnet Labs Status: Unknown Date Notified: 2008-05-14 10:21:07 Statement: Unbound implements numerous strategies _to prevent spoof protection_ :D

  68. The Microsoft patch (KB951748) breaks Zonealarm. by Anonymous Coward · · Score: 0

    Users of zonealarm are being left vulnerable and either have to leave the patch uninstalled or turn Zonealarm off!

  69. Re:The Microsoft patch (KB951748) breaks Zonealarm by colfer · · Score: 1

    You bump ZoneAlarm down one level, from Internet High to Internet Medium and that fixes it. Will be a tough problem for many though, as once you're offline you can't research it and MS & ZA can't push a fix.

  70. It's noted in the advisory. by Grendel+Drago · · Score: 3, Informative

    From this posting: "DJB was right. All those years ago, Dan J. Bernstein was right: Source Port Randomization should be standard on every name server in production use."

    But I'm sure his acting like a jerk still means that nobody should ever take his criticisms of software design seriously. Heck, the BIND folks didn't, and it's not like people are going to stop using BIND.

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:It's noted in the advisory. by Anonymous Coward · · Score: 0

      When did software security become a popularity contest?

  71. Yes, how terrible. by Grendel+Drago · · Score: 1

    I'm sure the half-dozen people who are actually using IPv6 right now are terribly devastated by that.

    Wait, no, there's not even that excuse. There's a patched version--since djbdns is now public domain, you can just grab Debian's dbndns package, which includes IPv6 support.

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:Yes, how terrible. by Just+Some+Guy · · Score: 1

      Wait, no, there's not even that excuse. There's a patched version--since djbdns is now public domain, you can just grab Debian's dbndns package, which includes IPv6 support.

      The problem is that it missed the boat by about a decade. If it hadn't been proprietary until recently, then it might have actually gained some mindshare.

      --
      Dewey, what part of this looks like authorities should be involved?
  72. It's older than that. by Grendel+Drago · · Score: 1

    Here's a description of pretty much the same attack, with pretty much the same solution recommended, back in 2001: http://cr.yp.to/djbdns/forgery-cost.txt

    --
    Laws do not persuade just because they threaten. --Seneca
  73. Wait... one single root zone signs everything? by Grendel+Drago · · Score: 1

    DNSSEC proposes a single point of failure for the security of the entire DNS system, and this is widely considered a good idea? How did that happen?

    Not to mention that the current X.509 infrastructure as deployed in web browsers checks neither CRLs nor an OCSP service by default--good luck revoking a mistakenly issued DNS signature, especially when instead of a few cert checks per day, each and every client is doing possibly hundreds. And this is supposed to magically scale up? You'd have better luck getting everyone to run the whole system over TLS.

    --
    Laws do not persuade just because they threaten. --Seneca
  74. It's in dbndns. by Grendel+Drago · · Score: 1

    Since djb released djbdns into the public domain earlier this year, Debian, at least, is distributing a package called "dbndns" with the IPv6-enabling patch included.

    --
    Laws do not persuade just because they threaten. --Seneca
  75. Here you go. by Grendel+Drago · · Score: 1

    As djbdns is now in the public domain, Debian provides dbndbs, which supports IPv6 out of the box.

    --
    Laws do not persuade just because they threaten. --Seneca
  76. It's not just you. by Grendel+Drago · · Score: 1

    I work at a large university, which supposedly has security staff. They're running BIND 9.3 (I think--nmap -A says "ISC BIND (Fake version: 9.3.1)"), and they're vulnerable. I sent a note to the security staff, but haven't gotten anything back yet. They're serving less than a hundred zones--or were, when the status page was last updated during the Clinton Administration--so I can't imagine they'd have a performance problem with the patch. Perhaps they're busy reading our email and sending nasty letters to BitTorrent users.

    --
    Laws do not persuade just because they threaten. --Seneca
  77. Obligatory comment by Anonymous Coward · · Score: 0

    All your DNS Cache are belong to us!!!

  78. Re:My first response is to call Bullshit by Anonymous Coward · · Score: 0

    Don't you mean "66.102.9.147 Dan Kaminsky"?

  79. Re:The Microsoft patch (KB951748) breaks Zonealarm by Curmudgeonlyoldbloke · · Score: 1

    ZA suggest that keeping Zonealarm on high and not (yet) installing the MS patch is the better option:

    http://forum.zonealarm.com/zonelabs/board/message?board.id=cfg&message.id=52862

  80. Problem overblown by egoshin · · Score: 1

    In course of RU-BIND development I researched an issue something around 14 years ago (1994). After some discussions with Paul Vixie in 1995 I decided that problem is mostly overblown. To reach a success an attacker should do something very unreliable and a lot of lack:

    1. Attacker should know what NS records cache server knows. Specificly, attack goes nowhere if cache server has a record. That means that attack is useless for popular sites and can be done only for unpopular sites which has a very short reference from root or .com server. It still has sense to hide identity.

    2. Attacker should know which root server or another authoritative server would be used by cache server. It is practically possible for handfull cache servers only or for 3rd level domains (something below company.com)

    3. Any activity on cache server actually disrupts an attack. To reach the success an attacker needs to send a couple forged responses with a specific response ID. In regular BIND response ID can be calculated UNTIL there is a traffic. In case of traffic it is needed to send a couple of responses with sequence of IDs. The most of Linux hosts limit the unprocessed UDP queue to 1000 packets only, but not 64K. Any unprocessed packet which exceeds 1000 will be discarded.

    4. Attacker has a one chance per domain name per server. He can repeat it only after TTL expiration. Yes, it is short for popular sites but BIND restricts it to 5min minimum. And that has much much more value (12h typical) for overseas countries.

    5. Attacker should explore DNS space before attack - what fills a local cache server with records, so attack has sense for remote cache servers only. But remote cache server has a shorter distance to authoritative server, so the arrival time of forged responses is difficult to calculate.

    So, the success chance is very slim. Attacker is restricted by 3rd level domains, overseas countries and remote cache servers in most cases. Under that it has sense only to hide identity behind some overseas domain.

    After that I implemented a simple cryptographic ID conversion of 16bits ID in RU-BIND (Russion BIND version) and calculation shows that it dramaticly decreased the chance of an attack success, something which can happens in couple of years. Taking into account a verification of server responsibility (I listened it was implemented later in regular BIND too) it effectively nullifies the chances of attacker to poison a cache.

  81. Re:So give a layman explanation by Anonymous Coward · · Score: 0

    What's even more funny is that everyone has known about this issue for a long time, and most DNS products already protect against it. The only story here is that MS, Cisco, Juniper, Bind, and Nominum finally wrote patches for it. It would be great if the summary was updated, because this,

    Dan Kaminsky discovered a basic flaw in the DNS that could allow attackers easily to compromise any name server; it also affects clients

    is pretty fucking misleading.

  82. Re:So give a layman explanation by nacturation · · Score: 2, Insightful

    These are my systems, and you're going to tell me precisely what's going on before any of your code gets to run.

    So don't trust it. You're already running their code and you seemed quite happy to do so without them telling you precisely what potential bugs could exist. Why get so demanding now?
     

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  83. It's not so much the software. by Grendel+Drago · · Score: 2, Insightful

    I understand that djb draws a lot of flack for being a legendarily caustic personality; I'm just a little bitter that the sensible parts of his advice get ignored as well. DNSSEC is an implausible mess with a single point of failure, IPv6 migration is a joke, and DNS without source port randomization is vulnerable to spoofing. Despite his other, wackier beliefs (a new format for FTP listings! a new format for mail transfer! blasting mail across parallel connections instead of one connection per server just because I like it that way!), there's some important stuff in there.

    --
    Laws do not persuade just because they threaten. --Seneca
  84. Re:So give a layman explanation by JoelKatz · · Score: 1

    Reading the diffs doesn't help. The diffs randomize the source port. But the question is -- what's the problem if you don't randomize the source port?

    There is no way to tell if our systems actually have a vulnerability. There is no obvious reason you should need to randomize the source port.

    In fact, it's really unclear why randomizing the source port alone would do anything. Anyone who can send a single fake reply can send 10,000 fake replies to different ports.

  85. Damn, damn, damn... by Anonymous Coward · · Score: 0

    ...we don't even get to blame Microsoft for this one. The list of vendor who need to be patched is LONG!

  86. Re:So give a layman explanation by Captain+Segfault · · Score: 1

    Anyone who can send a single fake reply can send 10,000 fake replies to different ports.

    Not if you already need to send 10000 (or 1000, or 100...) fake replies to guess the transaction ID.

  87. DJBDNS by Anonymous Coward · · Score: 0

    Its easy, don't use bug BIND and all clones. ( MICROSOFT IS A BABY BORN in ILLEGAL PRACTICES AND BAD ENGINERING IF YOU COMPARES WITH BIND, mafIAA is a KID near them).
    Its easy, don't get out rfcs.
    Its easy, don't put a 18y boy that agree to do a job of a guy that study for 5y and receive tousands dollars month.
    Its easy, Treat the network like a mechanical engineer or a structural one, and not like something i read in a tutorial and do work.
    Its easy.
    Its easy, network and all structure, is not just a network card, or a wifi card and a windows conf with a beuty new ASDL/CABLE router. ITS a science, its complex. ITS something need to be engined. Not done for a CURIOUS or companies that do DUMB things. Home users dont need know ever what and why they use DNS, like they don't know and why they use a Tiristor, or a fusistor, or a BALDRAME BASe or a Thermodynamic that a car motor use to work.

    Think that network is a serious thing that now, everyone thing to be INTERNET.

    Start this and your company will start have the troubles that a well engined company have.
    Troubles and bugs en problems exist, but if you have a rule and you are straight in this rules ( RFCS), its easy and more simple to find, solve and deploy. Not this monkey like kid they are done.
    See, so this companies and this guy will SOLD a program that correct this and everyone will understand this marketing.

    About DJBDNS. Well, why support native IPV6? will this be a stand art someday of something?
    and if you want this, just use a small path and this work.
    Think DJBDNS a base, simple, small and stable code ( for years, without a problem). If you want to do something like IPV6 or IXFR ) Patch IT and will work like a charm, for years, and you will forgot this exist in your network, until some windows or bind invent something new to mask a bug and put a kind of out rfcs incompatible thing)
    Now think about microsoft and BIND, if you want do something, you cant, because the DNS program is by itself a complex piece of SHIT that everyone use and need 29 companies and all engineers together to understand what this ( old and well shit, like another thousands ones ) mean.
    Well it this.., good luck for everyone under this PROBLEM.. really, GOOD GOOD LUCK.
    And besides the comments here..
    Sit and relax. After this all be reveled and a magic program that will be SOLD. Ask a cheap 15y old boy taht rad a beauty HOWTO on internet to do the job for you and your BIG MULTINATIONAL COMPANY.
    Why worry.?

    This way work before, will work now again. :-)