Slashdot Mirror


Researchers Hack Wi-Fi driver to Breach Laptop

InfoWorldMike writes "Security researchers have found a way to seize control of a laptop computer by manipulating buggy code in the system's wireless device driver, reports Robert McMillan. The hack will be demonstrated at the upcoming Black Hat USA 2006 conference during a presentation by David Maynor, a research engineer with Internet Security Systems and Jon Ellch, a student at the U.S. Naval postgraduate school in Monterey, California. They used an open-source 802.11 hacking tool called LORCON (Lots of Radion Connectivity) to throw an extremely large number of wireless packets at different wireless cards and see if they fail. They declined to disclose the specific details of their attack before the August 2 presentation, but said it was potentially a huge hole because exploiters could simply sit in a public space and wait for the right type of machine to come into range to attack. "This would be the digital equivalent of a drive-by shooting," said Maynor. The victim would not even need to connect to a network for the attack to work, he said."

199 comments

  1. Great news by heinousjay · · Score: 4, Funny

    I'm glad I still run DOS. No wireless support means I'm safe from these dirty hackers, and any sort of modern productivity.

    --
    Slashdot - where whining about luck is the new way to make the world you want.
    1. Re:Great news by bitt3n · · Score: 5, Funny

      actually thanks to rigorous backwards compatibility, you can be perfectly safe from productivity all the way through Vista.

    2. Re:Great news by Guy+Harris · · Score: 1
      actually thanks to rigorous backwards compatibility, you can be perfectly safe from productivity all the way through Vista.

      "Backwards compatibility"? A lot of anti-productivity software is designed for Windows; it's not just a bunch of old DOS software.

      Not that UN*X+X11 doesn't compete there.

      At least Apple doesn't bundle much in the way of anti-productivity software with OS X - no Solitaire, for example.

    3. Re:Great news by ralmin · · Score: 1

      Well they've removed the ability to make your command window (DOS prompt) full screen in Windows Vista. It always says full screen mode is not available when I press Alt-Enter. That'll make a whole heap of DOS software incompatible.

    4. Re:Great news by tgd · · Score: 4, Funny

      I'm glad I still run Linux. No wireless support means I'm safe from these dirty hackers, and any sort of modern productivity.

      (this isn't going to be pretty.... *ducks*)

    5. Re:Great news by kokojie · · Score: 0

      you can always emulate DOS under windows using vmware, it'll make any DOS software work.

    6. Re:Great news by jimktrains · · Score: 1

      OS X has more than iTunes. For example, http://en.wikipedia.org/wiki/Chess_(application) and (worste of all) http://www.apple.com/macosx/features/dashboard/. The Dashboard is a really nice tool, but can be very addicting...

      Heck, mine ever came with a Tony Hawk skatboarding game (Its on some random external disk now, it took up too much room, and my drive was small to begin with)

      --
      "You will do foolish things, but do them with enthusiasm." - S. G. Colette
    7. Re:Great news by Anonymous Coward · · Score: 0

      I'm glad I still run OpenBSD. Wireless support and I'm safe from these dirty hackers.

    8. Re:Great news by Ant+P. · · Score: 1

      Actually you might have a point there. Someone needs to do this research again and count the percentage of open/closed source drivers that are vulnerable.

    9. Re:Great news by Anonymous Coward · · Score: 0

      > Tony Hawk skatboarding

      Ewww.

    10. Re:Great news by menace3society · · Score: 1

      I'm glad I run OpenBSD. I get wi-fi drivers, *and* they don't suck!

  2. Disclosure? by MostAwesomeDude · · Score: 5, Insightful

    I wonder why they haven't disclosed the details. Hopefully they contacted the card manufacturer in order to get a new driver prepared for the masses before they uncover the full exploit at the conference.

    --
    ~ C.
    1. Re:Disclosure? by SageMusings · · Score: 1

      So, when do the researchers get formally indicted under the DMCA? It's a legitimate question.

      --
      -- Posted from my parent's basement
    2. Re:Disclosure? by ImaLamer · · Score: 1

      I'm guessing this is the Centrino based laptop we are talking about here. They are saying a type of laptop, not a type of card. If this is true, the fix will come, but havoc will spread. I think of my poor sister who loves her wireless laptop that only requires a push of a button to connect.

      What fun.

    3. Re:Disclosure? by arivanov · · Score: 4, Informative

      Not necessarily.

      In order for this hack to work it essential for the wireless driver to handle at least some MAC and encryption functions in software. In that case it is available for a hit simply by the fact of being active, regardless of the connection status. Most modern cards are like this (if not all). Atheros also definitely fits the bill. In fact it is more likely to fit the bill because more bits are implemented in software compared to Centrino. So do a few others.

      As far as Centrino you are to some extent right that it is the most likely candidate. The reason for this is that it has "feature" called preassociation. It will search and connect to the strongest AP in the area even if you have set the connection inactive. It is enough to load the driver and not have the antenna off.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    4. Re:Disclosure? by overlordmead · · Score: 1

      Why give anyone the details? Just sell the exploit to a chinese military developer, or at least the highest bidder in that blackhatted underground.

      --
      Think Gnole-ish, not prole-ish
    5. Re:Disclosure? by jc42 · · Score: 1

      What I noticed is that they don't even mention the system(s) that they managed to penetrate. Are my linux and Mac laptops vulnerable?

      Of course, experience says that when a media article on such problems just says "computers", they are almost always talking about Microsoft software. But we shouldn't assume this, since non-MS systems have occasionally had vulnerabilities. And lately, we've read of a number of problems with "smart phones", including some not running MS software.

      Driver problems have often been a worry for linux users, since so many devices have only a Windows driver that you have to use with ndiswrapper. This means that linux could inherit Windows problems like buffer overflows.

      I wonder why they aren't naming the vulnerable systems?

      Are they afraid that if they give us specifics, we'll fix the problems?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  3. Base Station? by wish+bot · · Score: 3, Interesting

    I wonder if this could be used to attack a wired network through a venerable basestation?

    --
    lemonade was a popular drink and it still is
    1. Re:Base Station? by Anonymous Coward · · Score: 4, Funny

      Why would you want to attack a venerable basestation? I thought we liked those. A lot.

    2. Re:Base Station? by Zhe+Mappel · · Score: 2, Funny
      I wonder if this could be used to attack a wired network through a venerable basestation?

      You are welcome to come to our dojo and try through the Exalted Master of Shin-Fu base station. But beware, warrior.

    3. Re:Base Station? by wish+bot · · Score: 1
      Ok ok. I deserve that for leaving proof reading to the spell checker. Meh!

      It's a serious thought though. Many base stations use pretty much a standard laptop card (Lucent, etc). If the hack is making use of an overflow buffer bug - well I would guess it would depend on what what driving the kit - some routers run linux...which may allow for attacks directly on a wired network (against a lot more interesting machines than random laptops).

      --
      lemonade was a popular drink and it still is
  4. I'll wager... by spune · · Score: 1, Funny

    I'm willing to put $50 down to say that affected manufacturers include my mine.

    1. Re:I'll wager... by dilvish_the_damned · · Score: 1

      Your running a D-Link wl-650 on win98?
      I'm not saying thats the affected configuration, I'm just saying...

      --
      I think you underestimate just how much I just dont care.
    2. Re:I'll wager... by LittleBigLui · · Score: 2, Funny

      You own a mine that produces WiFi chips?

      --
      Free as in mason.
    3. Re:I'll wager... by apflwr3 · · Score: 1

      I'm willing to put $50 down to say that affected manufacturers include my mine./i

      So either way, you lose?

      Your problem might not be that you're unlucky as much as that you don't know how to gamble.

    4. Re:I'll wager... by Anonymous Coward · · Score: 0
      I'm willing to put $50 down to say that affected manufacturers include my mine.

      Since I'm posting from your machine, I don't think I'll take your bet.

  5. Greater problem by Casandro · · Score: 5, Insightful

    The problem is greater than that. It's probably not a single instance of wireless drivers that has such a bug, but in fact an extremely widespread problem.

    I am slowly convinced, that any larger piece of C(++)-Code which handles strings, has in fact at least one Buffer overflow.

    So, what will happen. The card-manufacturer might fix the bug, nobody updates, and 20 new bugs in other drivers are found, perhaps 10 of them beeing the same bug.

    What's really nice about it is that Intel recently claimed, that something like this was not probable.

    So, what's the solution?

    1. Educate your programmers about the programmers about the language they are using. Most people who write in C(++) don't know anything about how the language works. A C(++) Programmer without firm knownledge of assember on that plattform should never be allowed to write production-grade C(++)-Code.

    2. If you cannot educate your programmers, switch your language. There are plenty of Alternatives avaliable. I mean people switched to Java for no appearent reasons. If you switch to, for example, Scheme you will get a clean object oriented language without any large speed penality.

    3. Build compatible devices. Make one standard like the old soundblaster one, or the AC97 so all WLAN-cards of a certain class are buildt equal. Then you could even build WLAN functionality into the BIOS. The code would only have to be written once and therefore would be less buggy.

    1. Re:Greater problem by Penguin+Programmer · · Score: 4, Insightful
      2. If you cannot educate your programmers, switch your language. There are plenty of Alternatives avaliable. I mean people switched to Java for no appearent reasons. If you switch to, for example, Scheme you will get a clean object oriented language without any large speed penality.


      Anyone ever heard of writing a device driver in a language other than C/C++ (or straight assembly)? I sure haven't. I mean, I suppose theoretically it would be possible, but I really don't think it's practical.

      Better to go with option number 1. Don't put up with shitty programmers, just get better ones. If shitty programmers stop getting paid, shitty programmers will stop occurring.
    2. Re:Greater problem by Casandro · · Score: 5, Insightful

      There are lots of device drivers in other languages.

      Just think of the many DOS 3D-graphics libraries written in Pascal. Those directly accessed your hardware.

      Or think of (real) Macintoshes (not those Intel thingies). Their whole firmware is written in Forth. In fact all firmware device drivers of Macs and IBM P-Series as well as Sun computers are written in Forth, it's the "Open Firmware" standard.
      In fact, the first Forth system was a computer designed to controll a telescope. The Forth programm directly accessed the hardware, probably via an internal layer of sub-routines.

      Then of course, if you have watched TV during the 80s you have probably seen 3D graphics going through a system entirely written in LISP, the LISP-machine.

      So, why does nobody use any other language than C for that?
      Well first of all, Unix was written in C. In fact it was even the reason why C was invented, to have a platform-independant "assembler" with some very limited high-level functionality.
      The same language was also chosen for Windows, as well as Linux.
      Now the point is, if you write a device driver for those modern OSes, you will find template programms or tutorials you just fill in your code. Those templates typically are in the language of the OS, which is now typically C.
      The problem goes even further. I have seen university students studying informatics, and they don't even know a single language outside the Algol block. (=C, Pascal, C++, Java, VB...) They don't even know Forth or Lisp, let along Prolog. Some of those people have never considered looking out of their boxes into what's beyond Algol.

      I'm not saying C is bad per se. What I am saying is that C may be mathematically universal, you can do everything with it in theory, but for any given slightly more complex task it's just not suitable.
      If you are not convinced, write a little "derivation"-Programm in C where I can enter something like x^2 and out comes 2*x. Then look into the book "Programming in Prolog" and look at the examples, you will find one the deriving programm there has just a few lines. Maze-solving programms consist of about a handfull of lines plus a pine for every connections.
      Now look at C. C seems to be so broken, that not even the compilation process itself is written in C. Look at makefiles. That's a non-algol language only designed to compile C Programms. Isn't that sick?

      C is good for number-crunching, but definitely not for anything touching strings.

    3. Re:Greater problem by Anonymous Coward · · Score: 0

      I wrote a device driver in C# once, for the Singularity operating system at MSR. It was remarkably pleasant, truth be told.

      http://research.microsoft.com/os/singularity/

    4. Re:Greater problem by Bob_Geldof · · Score: 3, Funny

      C is good for number-crunching, but definitely not for anything touching strings.

      While I can't say anything for using C with strings, the real number crunchers of the world agree that God's language is the only appropriate one, fortran.

      --
      887321 = 337*2633
    5. Re:Greater problem by maelstrom · · Score: 4, Insightful
      A C(++) Programmer without firm knownledge of assember on that plattform should never be allowed to write production-grade C(++)-Code.

      I fail to see how this prevents someone from using libc functions in an unsafe way.

      --
      The more you know, the less you understand.
    6. Re:Greater problem by Anonymous Coward · · Score: 3, Insightful

      C seems to be so broken, that not even the compilation process itself is written in C. Look at makefiles. That's a non-algol language only designed to compile C Programms. Isn't that sick?

      I agreed with you up to this point. Makefiles are used to compile *anything*, not just C programs, so I see no reason why they should be written in C. Further, most C compilers are written in C. And BTW, what language was your Prolog interpreter written in?

      C is good for number-crunching, but definitely not for anything touching strings.

      I would say that C's biggest strength is freedom of memory management. As a previous poster mentioned, much of the scientific community is still using Fortran for heavy-duty number crunching.

    7. Re:Greater problem by Anonymous Coward · · Score: 0
      While I can't say anything for using C with strings, the real number crunchers of the world agree that God's language is the only appropriate one, fortran.

      Fortran isn't God's only language. He uses ML to write compilers :)
    8. Re:Greater problem by eclectro · · Score: 4, Funny

      While I can't say anything for using C with strings, the real number crunchers of the world agree that God's language is the only appropriate one, fortran.

      No joke. Device drivers should be written in Fortran. Because if there was any bug in the program, the device driver would never ever work in the first place. Not even partially.

      I think we have solved the problem here folks. Just remember you saw it here first on slashdot.

      Another idea - need to open source you program, but really don't want to - use Cobol.

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    9. Re:Greater problem by Viol8 · · Score: 2, Insightful

      >I am slowly convinced, that any larger piece of C(++)-Code which handles strings, has in fact at least one Buffer overflow.

      Well in that case that would include all your high level language interpreters and
      compilers too and possibly the code they generate. After all , at some point someone
      has to code to the metal.

      >A C(++) Programmer without firm knownledge of assember on that plattform should never be allowed to write production-grade C(++)-Code.

      Why? If they're writing device drivers I'd agree , but for other types of program
      then you have to ask what knowing the I/O timings or interrupt levels on a CPU has to
      do with whether a coder can use malloc() (for example) properly or not.

      >If you switch to, for example, Scheme you will get a clean object oriented language without any large speed penality.

      Why in gods name would someone whos got to deal with all the low level issues with
      device drivers want to write in some fluffy high level language that presents a
      completely different programming paradigm to the hardware he's trying to code to?
      Don't be an ass.

    10. Re:Greater problem by modeless · · Score: 5, Insightful

      Educating all the bad programmers in the world has always been a stupid idea. It's like saying we should stop spammers by teaching people not to click on their links, or eliminate viruses by teaching people not to open suspicious attachments, or bring about world peace by all holding hands and singing "Kumbaya". It might help just a little, but it won't solve the problem. It didn't before, it isn't now, and if you can't see the future trend, you must have some sort of learning disability.

      At some point, when an entire population of users spends years using a tool wrong, you have to stop blaming the users and start fixing the tools.

    11. Re:Greater problem by Anonymous Coward · · Score: 3, Interesting

      Given the abysmal moderating around here that '+5 insightful' tag has taught me to expect rather the opposite.
      Why dont all you Lisp, Scheme, Haskell and Java OO-fanboys get together and do it right? Go ahead, start a project on sourceforge, grab some old mobo and implement an OS for it. And while you're at it throw out the BIOS too (Assembler, YUCK!). Given the vast superiority of OO languages that should be cake, isn't it? Just imagine all the productivity gains since you never have to debug all those buffer overflows. You could be finished by years end...

      Sheesh.

    12. Re:Greater problem by cg0def · · Score: 1

      Scheme ??? rolf dude how is it that there is always someone like you to turn a discussion on driver quality to a this vs. that programming language? [quote]I am slowly convinced, that any larger piece of C(++)-Code which handles strings, has in fact at least one Buffer overflow.[/quote] PROVE IT!!! Oh and genius a code that was written once can have just as many bugs as maintained code if not even more. Also there is no such code in the industry that was written once was never maintained and is in wide usage. Plus if a company has to educate it's programmers on how to write safe code then those people shoudln't have been hired for the job in the first place. C++ is a major language and if you've graduated with a CS degree you are still expected to know it ( even if not in great details ). Also while Assembler does help to understand some concepts in C++ it is by no means a requirement for writing great safe code. Understang computer architecture though is. Plus every good C++ book would tell you what the limitations of most datatypes and functions are. Like using cin for reading an unknown input and such ...

    13. Re:Greater problem by FudRucker · · Score: 1

      RE:"So, what will happen. The card-manufacturer might fix the bug, nobody updates"

      There are millions of wifi hardware in all the Staples, OfficeDepot, CompUSA, Walmart, etc... all with a CDrom with the vulerable driver and joe & jane sixpack are going to buy it and never bother to find an updated driver...

      --
      Politics is Treachery, Religion is Brainwashing
    14. Re:Greater problem by Anonymous Coward · · Score: 0
      If shitty programmers stop getting paid, shitty programmers will stop occurring.

      Wrong. They will just start working for free.

      I'd rather the fecally-enhanced programmers keep getting paid to work enhancing Redmond's productivity tools, than come to give their efforts to open source

    15. Re:Greater problem by Anonymous Coward · · Score: 1, Insightful

      A tool does whatever its user wants. If what users want can't work, the tool can never be fixed to accomodate them. They need a walkthrough document or a wizard or something because they're not ready to use any tool unaided.

    16. Re:Greater problem by CaptnMArk · · Score: 2, Informative

      > I would say that C's biggest strength is freedom of memory management.

      The real "freedom" in C is pointer arithmetic and unchecked type-casting.

    17. Re:Greater problem by baadger · · Score: 2, Interesting

      There is a great interview with the Singularity guys on Channel 9 which details just how much of Singularity is written in 'unsafe' C# and how much is written in safe C# and other languages.

      They also mention some benchmarks against the current Windows line up with some surprising results.

    18. Re:Greater problem by petermgreen · · Score: 1

      yes which brings you the freedom to allocate a large block to storr multipef items of the same size rather than bothering the general purpose allocator with each one. Indeed its perfectly possible to write C code that doesn't use a general purpose allocator at all.

      it brings you the freedom to cast an appropriately sized integer to a pointer to access an absoloute memory location (not used much in modern desktop development but bloody important in embedded work).

      now C and C++ aren't the only languages that can do this (borland style pascal can for example) but they are the only ones that can both do this and (especially in the case of plain C) can be compiled for virtually any processor availible.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    19. Re:Greater problem by Mikkeles · · Score: 2, Informative
      'And BTW, what language was your Prolog interpreter written in?'

      Originally in Fortran

      --
      Great minds think alike; fools seldom differ.
    20. Re:Greater problem by Anonymous Coward · · Score: 0

      Wow. Clearly someone has never worked in the Defense Industry.

    21. Re:Greater problem by Lumpy · · Score: 1

      Anyone ever heard of writing a device driver in a language other than C/C++ (or straight assembly)? I sure haven't. I mean, I suppose theoretically it would be possible, but I really don't think it's practical.

      I remember a pair of devices we had that were specalized for automation control. the windows drivers were written in Visual Basic.

      I did not know any of this until we rebult the machine by hand and after installing the drivers I kept getting an error on loadup. Calling the Vendor they said I needed to install the VB6 runtime libraries for that driver to work.

      I still have nightmares that an important device and system has VB running at the driver level.

      --
      Do not look at laser with remaining good eye.
    22. Re:Greater problem by pkhuong · · Score: 2, Informative

      Apart from the now old-school Lisp OS:
        http://common-lisp.net/project/movitz/
        there is someone who's working on booting SBCL cores directly with the bootloader in Forth) [it boots, but the cross-compiler has some issues]
        there's a version of smalltalk (of squeak?) that runs without any underlying OS.
        There were several lisp or scheme *chips* in the 70s and 80s.

      Also, what exactly do you see in common between Java and Haskell?

      Finally, how in the world is that comment even slightly interesting?

      --
      Try Corewar @ www.koth.org - rec.games.corewar
    23. Re:Greater problem by SSCGWLB · · Score: 1

      C is good for number-crunching, but definitely not for anything touching strings.

      Completely untrue. Ignorantly written C should not touch strings. For every unsafe strcpy(), there is either a safe version (strncpy()) or another better way to do it. It is very possible to write C that handles strings all day long without any possiblity of a leak. Unfortunately, the unsafe functions tend to be easer to use and the favorite of the novice C programmer. It boils down to a lack of/poor training and understanding of the language. C does not hold your hand.

      Fortran is the best number-crunching language by far. The compiler uses many passes to optimize the code far beyond what C is capable.

      ~nate

    24. Re:Greater problem by Anonymous Coward · · Score: 0
      Then of course, if you have watched TV during the 80s you have probably seen 3D graphics going through a system entirely written in LISP, the LISP-machine.

      yea but those are so hard to understand it's hardly even worth the trouble... ;)
    25. Re:Greater problem by SloppyElvis · · Score: 1

      Hey, this is a great flamewar. My language RULES! Yours SUCKS!

      Anyway, there is another way to lessen the impact of crappy drivers...

      Get drivers out of the kernel! Yes, folks. Microkernel OS! Treat every process as a principle and grant only the required privileges for operation of the device/application.

      I'll wait while you folks code one up for me in your elite programming language. Done yet? C'mon, I don't have all day to wait!

    26. Re:Greater problem by rstovall · · Score: 1

      I am slowly convinced, that any larger piece of C(++)-Code which handles strings, has in fact at least one Buffer overflow.

      C and C++ are not the same language, nor is it truly accurate to consider C++ a superset of C. C++ written using it's native string type (std::string) instead of the legacy C strings is quite safe and easy to use. Only those who who don't know C++ have trouble writing safe code in it.

      It's possible to write bad code in any language; for those who don't really know the language it becomes probable.

      --
      Confined though we are, infinity dwells within.
    27. Re:Greater problem by Doctor+Faustus · · Score: 1

      Or think of (real) Macintoshes (not those Intel thingies). Their whole firmware is written in Forth. In fact all firmware device drivers of Macs and IBM P-Series as well as Sun computers are written in Forth, it's the "Open Firmware" standard.
      I'm not saying you're wrong, but it seems odd that RISC systems would use Forth, since Forth is designed around the way older architectures worked (the stack). It could be made to work, but I wouldn't expect Forth to be the speed demon on PowerPC that it is on 68000 or x86.

      In fact, the first Forth system was a computer designed to controll a telescope. The Forth programm directly accessed the hardware, probably via an internal layer of sub-routines.
      Forth is designed to have the lowest-level procedures written in assembler, so there wouldn't really be much of a separation there. I think -- my actual experience is in PostScript, and most of what I know of the differences between it and Forth is hearsay.

      the Algol block. (=C, Pascal, C++, Java, VB...)
      VB certainly picked up some ideas from Algol (via Pascal, maybe?), but I think I'd call it FORTRAN-based, at heart.

    28. Re:Greater problem by Doctor+Faustus · · Score: 1

      >I am slowly convinced, that any larger piece of C(++)-Code which handles strings, has in fact at least one Buffer overflow.
      Well in that case that would include all your high level language interpreters and
      compilers too and possibly the code they generate. After all , at some point someone
      has to code to the metal.


      But not with null-terminated strings.

    29. Re:Greater problem by Bob_Geldof · · Score: 1

      Not that I'm upset, or angry, or trying to be a dick, but the "fortran is god's language" I stole from Tim Mattson over at Intel. He mentioned it during an openmp talk at SC05 here in Seattle. I thought it was funny and since I have to use fortran, I'm going to at least try to make myself feel better by spreading this propaganda.

      --
      887321 = 337*2633
    30. Re:Greater problem by kabocox · · Score: 1

      Educating all the bad programmers in the world has always been a stupid idea. ... At some point, when an entire population of users spends years using a tool wrong, you have to stop blaming the users and start fixing the tools.

      I'm going to agree that "educating" those "bad" programmers that don't follow the basic rules/standards that "every programmer should follow" isn't useful. Because you aren't just dealing with "bad" but also with "lazy" or "rushed" folks. The problem with "fixing the tools" is that any useful functions are suddenly only accessible through wizards. I think that some untyped languages are used a bit than they should be. A strictly typed language isn't better; it just forces the "bad" and "lazy" to a certain min. standard. Of course if you had a langauge that forced the "bad" and "lazy" to met a very high standard, the general output "should" be higher. O.k. Maybe I'm wrong and we just need a better tools, which would mean in this case better langauages rather than a better IDEs.

  6. If anything, it'll appear at Defcon by sethstorm · · Score: 0

    Given how the exorbitant price for Blackhat includes that for free, it's not like it wont appear over on the Riviera hours if not a day after.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  7. To clarify the above by sethstorm · · Score: 1

    Er,

    "Given how the exhorbitant price for Blackhat includes Defcon admission for free..." is how it should have read.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  8. OpenBSD by ivan+kk · · Score: 5, Interesting

    Helps explain OpenBSD's stance on not having blobs, they'd have been able to audit the driver code, and fix it quicker to boot.

    1. Re:OpenBSD by Anonymous Coward · · Score: 0

      In fact, this helps to demand nothing *but* OSS-drivers, if you remember e.g. the imho shortsighted cries for a stable driver API or even ABI for Linux - and indeed the "sloppy" blob-policy there.

    2. Re:OpenBSD by peacefinder · · Score: 4, Insightful

      It sounds like this will be either the second remote hole in the default install for OpenBSD, or another example of them saying "Yeah, we fixed that a couple years ago."

      I'd bet on the latter.

      --
      With reasonable men I will reason; with humane men I will plead; but to tyrants I will give no quarter. -- William Lloyd
    3. Re:OpenBSD by QuantumG · · Score: 1

      Am I missing something or did you just say this bug effects OpenBSD? How the hell is that possible? The flaw was found in proprietary wireless drivers.

      --
      How we know is more important than what we know.
    4. Re:OpenBSD by peacefinder · · Score: 1

      No, no, nononono. I was trying to say that it'd be a big surprise if the problem affects OpenBSD, even if every other OS on the planet is affected. Sorry if I was unclear.

      Most likely (now that I think about it more) is that the vulnerable wireless hardware is unsupported under OpenBSD, or is supporetd by a not-vulnerable blob-free driver. (Even if the OpenBSD driver is vulnerable, I'd be very surprised indeed if the problem turns out to be exploitable enough to qualify as a remote hole.)

      --
      With reasonable men I will reason; with humane men I will plead; but to tyrants I will give no quarter. -- William Lloyd
    5. Re:OpenBSD by SargeantLobes · · Score: 5, Insightful
      Helps explain OpenBSD's stance on not having blobs, they'd have been able to audit the driver code, and fix it quicker to boot.

      My thoughts exactly. Even if this exploit creeped in to the drivers, it'll be fixed byt tomorrow (or as soon as the ppl explain how the exploit works). Others will be waiting for weeks for a binary release from wifi vendors. And the vendors'll keep quiet about it, because they don't want to lose face.

      People call Theo de Raadt a hardass for his stance on blobs. Torvalds calls him "difficult", but in the end he's right.

      An OS that wants to be secure can't include code or grant rights to code, of whcih it doesn't know the source. How can you call something secure, if you've got a large piece of code with lots of rights and you don't know what the hell it does?

      --
      I do love "!" but not as much as I love "..."...
  9. Fixed in FreeBSD five months ago. by cperciva · · Score: 5, Informative

    Ok, this might be a different bug; but FreeBSD fixed a remote kernel code execution bug which affected systems scanning for existing 802.11 wireless networks. The bug was discovered and reported to the FreeBSD Security Team by Karl Janmar.

    Security researchers have found a way to seize control of a laptop computer by manipulating buggy code in the system's wireless device driver

    Whether this is a new bug or not, it's certainly not a new type of bug.

    1. Re:Fixed in FreeBSD five months ago. by Anonymous Coward · · Score: 0

      New or not... its something to have a look at. As all vulns are. Just wait and see what they have discoverd. The good news is that it will be made public, thus giving the oportunity to fix it. Progress happens.

    2. Re:Fixed in FreeBSD five months ago. by Joebert · · Score: 3, Informative

      http://www.802.11mercenary.net/lorcon/ (found ala-Google)
      The stuff they have there, has files with dates going back to 2003 inside the files.

      --
      Wanna fight ? Bend over, stick your head up your ass, and fight for air.
    3. Re:Fixed in FreeBSD five months ago. by KarMax · · Score: 2, Informative
      Whether this is a new bug or not, it's certainly not a new type of bug.
      No.. it's not, but in the article says it very clear:

      From The Article:

      Device driver hacking is technically challenging, but the field has become more appealing in recent years, thanks in part to new software tools that make it easier for less technically savvy hackers, known as script kiddies, to attack wireless cards, Maynor said in an interview.

      This vuln is for an specific driver, we still don't know what is the flaw either the wireless device... but the important thing here is that they are pointing out the insecurity of drivers development:

      From The Article:

      Part of the problem is that the engineers who write device drivers often do not have security in mind, he said.

      A second problem is that vendors also make devices do more than they really need to in order to be certified as compliant with a particular wireless standard. That piling on of features can open security holes as well, he said.


      BTW I like the "mystery" but IMO if they will wait till August 2nd, somebody will discover it too.
      --
      Rock and Roll
    4. Re:Fixed in FreeBSD five months ago. by Anonymous Coward · · Score: 0
      BTW I like the "mystery" but IMO if they will wait till August 2nd, somebody will discover it too.

      You're making the assumption that this exists. I saw Maynor give a presentation at CanSec where he provided no technical details and claimed that he forgot the proof of concept in his hotel room (which was in the same building). That seemed a bit too convenient because I was very familiar with the topic and noticed that he glossed over a lot of really hard problems. So I talked to a few friends who work with him at ISS X-Force. They basically said he got hired because he could talk a good game, but he's never produced anything other than unsubstantiated claims. I expect this presentation to be much of the same.

  10. Even Greater Problem by cloricus · · Score: 5, Insightful

    No one will update. And I'm serious; no one .

    I've been working with end users enough at uni and work to realise the most even the slightly geeky user will only ever upgrade their graphics card on their laptop when they are forced too.

    This will be a huge problem no matter how you look at it full stop.

    While on one hand I can't wait to get my hands on the sploit I'm just thinking how painful this will be unless Windows (and this is the only OS I'm worried about as most Linux and Mac users will get a new driver in their regular updates if they are effected) works out some way to force an update for all wireless drivers out there.

    --
    I ate your fish.
    1. Re:Even Greater Problem by jawtheshark · · Score: 5, Insightful

      even the slightly geeky user will only ever upgrade their graphics card on their laptop when they are forced too.

      I know we are talking about exploits here and exploits should be fixed. I disagree, however, that you should upgrade your drivers continuously *without a good reason*.

      First it requires you to keep track about all driver releases of your system (if you're a network admin, it might even be many more configurations) Upgrading some point releases will probably not do much.

      Second is stability: if your system is stable with your current drivers and performs well, why would you upgrade? Upgrading drivers always jeopardizes your system. Windows might not like the driver or the combination of drivers you need. That's a good reason to standarize the drivers you put on your machines.

      Third, you need to realise that a "driver update" might not even concern your hardware device. Many drivers these days are unified. Is a point-release going to affect you at all. For example, if you have an older GeForce MX2, will the latest NVidia driver include *any* changes for you? I doubt it. It might even introduce new bugs because said driver has been optimized for a newer card and breaks compatibility with your older card. The last argument of course, brings us back to point two.

      Fourth: many third party drivers are bad as hell and the standard Windows drivers do a good enough job. For many devices, there is no need at all to install drivers in the first place. Do you really install the Logitec drivers for your standard 3-button/scrollwheel mouse? I most certainly do not.

      Essentially, it all boils down to: if it ain't broke, don't fix it.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:Even Greater Problem by Propaganda13 · · Score: 1

      Heartily agree with points 2 & 3, but I never have mod points when I need them.

    3. Re:Even Greater Problem by Anonymous Coward · · Score: 2, Insightful

      even the slightly geeky user will only ever upgrade their graphics card on their laptop when they are forced too.

      That's because laptop drivers are of notoriously shitty quality. IMHO the non-upgradeability of laptops favors a "whole system" approach over more modular designs. Somehow programmers of drivers for laptop hardware seem to think it's ok to write to one specified configuration, validate the whole system and be done with it. They take all sorts of shortcuts and ignore interoperability design guidelines. It's just this one configuration anyway, you know, and as long as that works, they've done their job. But whenever one of the other hardware makers changes a thing, either in the hardware or the software, things begin to break. Thus, even the slightly geeky users learn that, especially with laptops, it's best to "never change a running system".

    4. Re:Even Greater Problem by mikiN · · Score: 2, Informative

      You did the right thing by replying. Mod points are not meant to be used for expressing support or disagreement, instead they should be used for indicating the quality of comments.

      --
      The Hacker's Guide To The Kernel: Don't panic()!
  11. Clearly the solution is... by MarkByers · · Score: 4, Funny

    Security researchers have found a way to seize control of a laptop computer

    They used an open-source 802.11 hacking tool ...

    Clearly the solution for stopping people finding security holes is to make distributing open source hacking tools illegal. Isn't this already covered by the DMCA or do we need a new law?

    --
    I'll probably be modded down for this...
    1. Re:Clearly the solution is... by WatchTheTramCarPleas · · Score: 2, Insightful

      Then you would have the problem of defining what a hacking tool actualy is. A definition inclusive enough to actualy be usefull would likely include tools that were not intended to be used for hacking and have legitamate uses.

    2. Re:Clearly the solution is... by dilvish_the_damned · · Score: 5, Interesting

      Clearly the solution for stopping people finding security holes is to make distributing open source hacking tools illegal. Isn't this already covered by the DMCA or do we need a new law?

      They are illegal. Not in words on paper, but in practice. Prosecutors like smoking guns, and thats how they use trivial shit. Just get yourself suspected of a related crime, and then have said tools on your laptop."Was there any evidence that the defendant used such tools?" "Yes ma'am, we found something called 'cracklib' on his laptop which is used with other tools to cracking passwords, there is no other reason for it your honor".

      I also learned one other thing that day; judges have zero sense of humor. I think its a requirement for the job or something.

      --
      I think you underestimate just how much I just dont care.
    3. Re:Clearly the solution is... by Nicaboker · · Score: 0

      Christ I hope that was a Joke.. If not, you make me sick. Making open sourced anything illegal should be a crime in and of itself. Odds are if it wasn't for open sourced software many security holes that have been found wouldn't have been found. I don't know if that is completely true or not, but to me it makes sense. I mean how can you justify your thought process there?

      --
      So many choices, so little tolerance.
    4. Re:Clearly the solution is... by Ethan+Allison · · Score: 1

      It was a joke. Do you need to have it say "(Score: $score, Funny)" in order to laugh now?

      Duh.

    5. Re:Clearly the solution is... by DrSkwid · · Score: 2, Informative

      Don't worry, our govt. is going for it, I'm sure they'll let you know how it works out :

      http://www.publications.parliament.uk/pa/cm200506/ cmbills/119/06119.27-33.html#j383A

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    6. Re:Clearly the solution is... by FireFury03 · · Score: 1

      Clearly the solution for stopping people finding security holes is to make distributing open source hacking tools illegal.

      I think gcc, gdb and vim all constitute open source hacking tools... Oh sorry, did you mean cracking tools? :)

  12. Buffer or Integer overflow? by orospakr · · Score: 3, Insightful

    A native code exploit in kernel space?! GASP! Nobody saw that coming!

    1. Re:Buffer or Integer overflow? by makomk · · Score: 1

      Could be worse - it could be a exploit in the device firmware (probably not too bad if it's a USB device, but would be interesting in a PCI one...)

  13. Great! by Descalzo · · Score: 3, Funny

    Now I can't use Wifi until August. Thanks a lot.

    --
    I cried real tears when Li Mu Bai died.
  14. Dunno about others experiences by Chuck+Chunder · · Score: 1

    But attempting to update the wireless driver on my XP laptop was the one thing that invariably made it flakey necessitating painful uninstalls and reinstalls to make it happy again. If an updated driver were released I might skip it just based on the fact.

    Of course I have other problems as the power socket on my laptop is now dodgy so a unit that cost ~$4000 AUD is now useless unless I want to spend ~$1500 AUD to replace its main board all for the sake of a 5 cent socket. Time for some amateur soldering!

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
    1. Re:Dunno about others experiences by phaggood · · Score: 1

      the power socket on my laptop is now dodgy so a unit that cost ~$4000 AUD is now useless unless I want to spend ~$1500 AUD to replace its main board all for the sake of a 5 cent socket. Time for some amateur soldering!

      Why not locate some "professional" soldering? I'm sure a local electronics repair place (cell phone, radios, maybe stereo or TV) would have someone with the skills and equipment to make short work (that's WAY less than $1,500AUD) of fixing that 5 cent socket.

    2. Re:Dunno about others experiences by Chuck+Chunder · · Score: 1

      I actually took it to a repair place (an official Sony Repair place which way be the mistake) who told me they couldn't fix it and it would require a new mainboard. I thought this was wierd but other people I have talked to have said that with the way components are mounted on boards these days it isn't uncommon that they are hard to fix.

      I have a friend who is good with this sort of stuff so I will buttonhole him next time he is in Sydney.

      --
      Boffoonery - downloadable Comedy Benefit for Bletchley Park
  15. Is this supposed to be sarcastic? by Steeltoe · · Score: 5, Insightful

    Clearly the solution for stopping people finding security holes is to make distributing open source hacking tools illegal. Isn't this already covered by the DMCA or do we need a new law?

    When open source hacking tools are made criminal, only criminals have access to security.

    I thought the purpose was to find security holes and close them?

    I can only hope this is supposed to be sarcastic, but it was modded +4 interesting. With no tags or marks, over the medium it's impossible to tell.

    1. Re:Is this supposed to be sarcastic? by Tony-A · · Score: 1

      I can only hope this is supposed to be sarcastic, but...

      Unfortunately, the sarcasm is that it likely isn't sarcasm.
      There is some assumption that if nobody goes looking for the security flaws, the security flaws will cease to exist.

      [sarcasm]If you don't go looking for bugs, the bugs won't exist.[/sarcasm]

      If you have a bug, the best you can hope for is for the bug to be demonstrated in a spectatular but essentially harmless fashion.
      What normally happens is that people get bit without even realizing it.

    2. Re:Is this supposed to be sarcastic? by MooUK · · Score: 2, Interesting

      "When open source hacking tools are made criminal, only criminals have access to security."

      Exactly what I just said, in more words, in a letter to my local MP, about a recently passed act. Except I was talking about hacking tools in general, not open source ones.

  16. Once again.... by Corbets · · Score: 5, Insightful

    Security is an intuitive thing. I'm not saying this could be avoided, but you can bet that I've always turned off my wireless card when I'm not using it. I never heard of anyone doing this before, but I've always figured it was possible.

    Unfortunately, any bit of code that runs on your computer is a potential vulnerability. The best possible solution is to minimize what's running, and update quickly if possible... but even that isn't necessarily protection. I seriously believe that the bad guys will always be one step ahead. Makes my career in security a bitch, but at least guarantees a paycheck. ;-)

    1. Re:Once again.... by Frightening · · Score: 2, Interesting

      Have you ever tried to compromise a FC5 box with basic server-hardening and all the latest tech enabled? The implementation of comprehensive buffer-overflow protection schemes(stack,GOT protection..etc) has made it almost impossible to root certain boxes.

  17. ugh. Head in Sand Defense. by twitter · · Score: 5, Insightful
    Clearly the solution for stopping people finding security holes is to make distributing open source hacking tools illegal.

    That's a bad joke, please? Bad because people might get ideas. Makers of crappy devices will soon say much the same. It makes me ill.

    The real solution, of course, is to avoid crappy closed source drivers. Efforts such as ndis wrapper, while a nice, bring closed source fragility to free software. Free drivers, when broken will be fixed. Good luck getting a fix for that ancient POS you bought at the CompUSA taken care of.

    Sticking your head in the sand won't fix your closed source driver. Free tools will help find the problem. Not having the tool won't make the problem disappear and the kinds of people who would bother with a "drive by" will keep doing it despite any silly laws.

    --

    Friends don't help friends install M$ junk.

  18. So what? by Anonymous Coward · · Score: 4, Funny

    What's the point of thiCan you satisfi your women? cheap meds!^D^Dexiy

  19. Black Hat likes pissing people off? by theitaliangunman · · Score: 1, Interesting

    I guess it's not necessarily a bad thing that they do something so controversial every year, such as releasing vulnerabilities before they're fixed, but I'm beginning to wonder if they do it just for the attention. Something like this should be addressed before it's released, IMHO.

    I seem to recall something similar happening at Blackhat last year, although I can't remember exactly what. All I remember is it was the talk of Defcon for the first night I was there.

    1. Re:Black Hat likes pissing people off? by SMS_Design · · Score: 1

      That would be the Cisco IOS stuff.

  20. Save battery = save DoS by xav_jones · · Score: 5, Insightful
    "The victim would not even need to connect to a network for the attack to work", he said.

    Presumably you must still have WiFi turned on though. To save battery life, mine is usually off unless I'm connected.

  21. Turn it off! by soundscape · · Score: 5, Insightful

    A perfect example of why you should ALWAYS disable your WiFi adapter when you aren't using it.

    1. Re:Turn it off! by Anonymous Coward · · Score: 1, Insightful

      That's not much help. Now you somehow have to know whether anyone in range and could attempt this exploit, without enabling your transceiver to check.

    2. Re:Turn it off! by CaptainDefragged · · Score: 1

      Exactly!!! I cannot, for the life of me, understand why people leave their wireless on all the time. There aren't many APs on the f*cking train for godness sake! Then they have the audacity to complain about battery life. You only need to enable wireless _when_ you want to use it! Easy if you are running XP Pro - Open network connections, drag wireless icon to desktop. Say yes when it asks to create a shortcut. Now you can right click and enable/disable you wireless in an instant. Almost as easy in Fedora Core. I can post a short shell script if anyone wants it. Great for the IBM laptops without a physical button.

      --
      Don't tailgate - the end is near!
    3. Re:Turn it off! by soundscape · · Score: 1

      Well yes it is, since, like I said, you should have it disabled by default, and only enable it when you wish to use it.

    4. Re:Turn it off! by soundscape · · Score: 1

      And might I add, the same goes with Bluetooth. People who are stupid enough to leave these sorts of things running 24x7 don't realise that they're doing the digital equivalent to leaving their front door open. Who cares if you have the worlds greatest home alarm system?

    5. Re:Turn it off! by denttford · · Score: 2, Funny

      I think you mean: A perfect example of why you should ALWAYS disable your neighbor's WiFi adapter when you aren't using it.

      --

      Leben Sie jetzt die Fragen.
    6. Re:Turn it off! by Anonymous Coward · · Score: 0

      If your driver has this bug, it's never safe to enable the transceiver, because you can't know whether any possible attackers are in range. Disabling it while you aren't using it just delays the inevitable.

  22. Wait a minute.. by Frightening · · Score: 4, Funny

    So the researchers blew up the compromised laptop in a Japanese conference as proof-of-concept? Im confused.

    And that's just cruel. I mean, you fried the guy's BALLS, man.

  23. Re:ugh. Head in Sand Defense. by Anonymous Coward · · Score: 0
    crappy closed source drivers

    Like... nVidia "crappy" drivers, for example?

  24. Drive by shooting? by lxs · · Score: 4, Funny
    "This would be the digital equivalent of a drive-by shooting," said Maynor.


    In related news, 50cent wants laptops for inner city kids.

    Mr. Cent was quoted as saying: Now you can be a victim of a driveby without ever leaving the house, how gangsta is that? Mr. Cent refused to comment whether the laptop will be available with a 1000W sound system or gold plated mouse mouse options.
  25. Contrary to anti-DMCA FUD, the DMCA *allows* this by AHumbleOpinion · · Score: 4, Informative

    So, when do the researchers get formally indicted under the DMCA? It's a legitimate question.

    Contrary to the FUD spread by DMCA opponents (I am not endorsing the DMCA, merely pointing out that all sides, "good" or "bad" engage in FUD), this is perfectly legal.

    Quotes are from http://thomas.loc.gov/cgi-bin/query/F?c105:6:./tem p/~c105JANxzK:e11962:

    First we have the government exception:

    "David Maynor, a research engineer with Internet Security Systems and Jon Ellch, a student at the U.S. Naval postgraduate school in Monterey, California."

    (e) LAW ENFORCEMENT, INTELLIGENCE, AND OTHER GOVERNMENT ACTIVITIES- This section does not prohibit any lawfully authorized investigative, protective, information security, or intelligence activity of an officer, agent, or employee of the United States, a State, or a political subdivision of a State, or a person acting pursuant to a contract with the United States, a State, or a political subdivision of a State. For purposes of this subsection, the term `information security' means activities carried out in order to identify and address the vulnerabilities of a government computer, computer system, or computer network.

    Then we also have a security research exemption:

    `(j) SECURITY TESTING-

    `(1) DEFINITION- For purposes of this subsection, the term `security testing' means accessing a computer, computer system, or computer network, solely for the purpose of good faith testing, investigating, or correcting, a security flaw or vulnerability, with the authorization of the owner or operator of such computer, computer system, or computer network.

    `(2) PERMISSIBLE ACTS OF SECURITY TESTING- Notwithstanding the provisions of subsection (a)(1)(A), it is not a violation of that subsection for a person to engage in an act of security testing, if such act does not constitute infringement under this title or a violation of applicable law other than this section, including section 1030 of title 18 and those provisions of title 18 amended by the Computer Fraud and Abuse Act of 1986.

    `(3) FACTORS IN DETERMINING EXEMPTION- In determining whether a person qualifies for the exemption under paragraph (2), the factors to be considered shall include--

    `(A) whether the information derived from the security testing was used solely to promote the security of the owner or operator of such computer, computer system or computer network, or shared directly with the developer of such computer, computer system, or computer network; and

    `(B) whether the information derived from the security testing was used or maintained in a manner that does not facilitate infringement under this title or a violation of applicable law other than this section, including a violation of privacy or breach of security.

    `(4) USE OF TECHNOLOGICAL MEANS FOR SECURITY TESTING- Notwithstanding the provisions of subsection (a)(2), it is not a violation of that subsection for a person to develop, produce, distribute or employ technological means for the sole purpose of performing the acts of security testing described in subsection (2), provided such technological means does not otherwise violate section (a)(2).

    I'd cut and paste more but I think readers will get the point.

  26. no need by Anonymous Coward · · Score: 2, Insightful

    I stopped using their blobs last year, the nv driver is plenty good enough. If you are concerned over your video game scores, you might consider..growing up as an alternative solution. Believe it or not, there is still a lot of "computing" you can do without blobs, and then there's meat space, where maybe you can learn to drive and work on a real car, or learn ballistics and shoot a real gun at the range, or actualy go outside and meet someone.

    Videogames are being used as an excuse way way too much for continuing support binary blobs and things like MS career crooked company products.

    in the 60s too much drugs and very little work

    70's was too much disco and way too much really bad clothing

    90's was way too much monetary greed and outright stupidity

    The 2000s now are saturated with bread and circuses, despite all the real work that needs to be done and real world problems that need to be addressed-and also what happens to folks physically and psychologically (yes, admit it, it's true) when they spend the bulk of their free time sittin on their butt playing video games. Go outside once in awhile,get some exercise, stop rewarding the lard builders, humans have been kept amused for millenia without that sort of nonsense.

    1. Re:no need by Anonymous Coward · · Score: 0

      Thank god for the 80's then!

  27. I agree...but I don't...but I do... by cloricus · · Score: 1

    To me if there is an upgrade that is vital/important (and not cosmetic) users should upgrade to it. Though to me upgrades for vital/important things should only exist if the conditions 'if it isn't borken don't fix it' are met. So while I agree with you I also think that users should follow important updates and when needed upgrade. Unfortunately I'm shot down as the market doesn't follow my thinking/logic as they release utter crap as an important update so users learn to ignore them.

    So I agree with you in reality though in thoery I disagree. :P

    Though while reading my, badly spelt and lacking grammar wise, post please assume I'm talking in the case of a critical update like the one in question - Which I think my logic should apply to without fail. And again, sorry grammar nazi's...I already know I've done wrong!

    --
    I ate your fish.
    1. Re:I agree...but I don't...but I do... by jawtheshark · · Score: 4, Interesting

      Of course, users should apply critical updates. Even in a perfect world, where drivers are only changed for critical stuff, the problem is: how are they going to know? You might say "Windows Update", but that only works for Windows drivers and you know as well as I do that most, if not all, drivers are third-party drivers.

      My example for Logitec mice stands: I am pretty much the only one that buys a mouse, plugs it in and it works. Other people *think* they need to install *everything* that is on the included CD. It is not the responsibility of Microsoft to push third-party driver updates over Windows Update. It is not their responsibility nor their role.

      The only other solution to the problem is: every single driver needs to check the "mothership" for updates every other time. Just like antivirus programs do, just like Windows Update works. I do not even want to imagine what kind of resources that would use, and even less what kind of havoc it might cause because a "bad driver" got released that borks about every second computer in the world. Oh, and I'm ignoring all privacy issue that such a system would bring with it.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:I agree...but I don't...but I do... by Bert64 · · Score: 3, Insightful

      That's why you need to seperate the role of OS developers and distributors...

      On unix OS's, you can get updates for all your apps and drivers from one place, and the distributor will make the newest versions available for you.
      Windows however is very messy and disjointed, you can get updates for the core OS from windowsupdate, but even many microsoft products have to be updated seperately, and forget about any third party apps/drivers you might have installed.
      You end up with an update service running for every program you have installed, or having to manually check for, download and install updates which becomes a HUGE pain in the ass when you have lots of apps installed.
      MacOS isn't quite as bad, since the software update feature will update all your apple-branded apps as well as the OS, but your still screwed when it comes to third party apps.
      Contrast this with a modern linux distro, where 99% of the apps your ever likely to need will come with the distro and be supported/updated by them... And for the remaining 1%, you can usually add additional package sources to your system package manager so you can still update everything in a central and consistent manner.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  28. Diebold's voting machines by Timo_UK · · Score: 5, Interesting

    Don't they have Wifi too? And I bet this is old news for NSA, Mossad and the like.

    --
    Timo's Audio Software http://www.esseraudio.com
  29. Re:Contrary to anti-DMCA FUD, the DMCA *allows* th by Schraegstrichpunkt · · Score: 1

    3(A) pretty much excludes full disclosure, or even any kind of public disclosure, doesn't it? Specifically "the information derived ... used solely to promote the security of the owner ... or shared directly with the developer".

  30. all things survival by proudhawk · · Score: 3, Interesting

    seems to me like this is right out of Darwin's Law.

    In essense, prey evolves defenses to reduce predation.
    thus predators must evolve to overcome the defenses
    of the prey. same thing here.

    with the hardware manufacturers (and their coders):
    they've done the "get it working" and the "make it fast" steps.
    Now they have to do the "get it right" step.

    --
    Understanding is much like a 3-edged-sword. in this: there are always 2 sides and the truth.
    1. Re:all things survival by Anonymous Coward · · Score: 0

      That "Darwin's Law" observation is more carefully examined in "Mimicry", by Wolfgang Wickler. It's an excellent book, and I highly recommend it. It discusses whether a deadly animal and a merely dangerous one which look alike, and which one is mimicking which, and how different camouflage defenses wind up failing if they are so over-used that the predators forget about the dangerous version of the prey and seek out the safer version of the prey that look similar.

      It's fascinating stuff, with great illustrations, and is wonderfully informative about the failure modes of some approaches like honeypots, the anti-spam Haiku tools and anti-spam copyright notices (too easy to fake!), and why predators such as con artists employ their own forms of camouflage. (Dress right, look like you belong, get out before anyone has a chance to respond to you picking up that laptop, etc.)

    2. Re:all things survival by Anonymous Coward · · Score: 0

      Wifi is yet to be fast, and barely works. 802.11g, the current by-volume forerunner, is 54mbps (108 with some BW hogging disasters), however with use, this quickly drops, as the interference rises quickly. How it rolled out without multiple access support (it does use spread-spectrum tech., but not for signal differentiation, just to pick it out from the noise floor) is beyond me. Cell phones have already "proved" the tech., somehow they decided they should take a step back for data.

  31. mod parent down by John+Nowak · · Score: 5, Interesting

    Since when was Scheme object-oriented? Also, as a Schemer, I can say that in most cases there *is* a large speed penalty involved, often on the order of a magnitude (or worse). It's much more of an issue if the speed hit matters than pretending it doesn't exist.

    For the record, it is also perfectly possible to write safe C code with a good deal of rigor and some basic knowledge of the platform. You certainly don't need to know how to write at a lower level as long as you understand the concepts involved and the particular features of the hardware. People do it all the time and plenty of libraries exist to enable this.

    And finally, people hardly switched to Java for "no apparent reason". It's not in the least my language of choice, but for some groups it has a distinct number of advantages over C or C++. In summary, I'm convinced you have no idea what you're talking about.

    1. Re:mod parent down by sqlrob · · Score: 1

      For the record, it is also perfectly possible to write safe C code with a good deal of rigor and some basic knowledge of the platform.

      Yes, it is.

      But neither of those are present in a good chunk of "professional" "programmers"

    2. Re:mod parent down by beyonddeath · · Score: 1

      In my third year programming languages class, we studied prolog,scheme, and some others but one thing you bring to mind is our assignment: make scheme have classes and inheritence and all that stuff. Wasn't that hard either, when you think about what you are doing.

      On the otherhand, I am both shocked, and dismayed that many other universities do not offer such a course.

    3. Re:mod parent down by John+Nowak · · Score: 1

      Certainly true. Here's an two examples of OO implementations in Scheme that use prototypes instead of classes:

      * http://www.forcix.cx/software/prometheus.html
      * http://www.neilvandyke.org/protobj/

      As you might guess, I don't care for classes. :-)

  32. Disk sure? by roguegramma · · Score: 1

    Hopefully you contacted the card manufacturer in order to get a new driver prepared for yourself before the full exploit is disclosed.

    --
    Hey don't blame me, IANAB
  33. Re:Contrary to anti-DMCA FUD, the DMCA *allows* th by AHumbleOpinion · · Score: 1

    3(A) pretty much excludes full disclosure, or even any kind of public disclosure, doesn't it? Specifically "the information derived ... used solely to promote the security of the owner ... or shared directly with the developer".

    No, I think you have greatly distored things with your snipping. Let's see it in context again. Note "the factors to be considered shall include", other factors are not ruled out. Regarding "promote the security of the owner or operator of such computer ...", this does not prevent public disclosure, fixes or workarounds developed by the FOSS community promote the security of the owner or operator.

    `(3) FACTORS IN DETERMINING EXEMPTION- In determining whether a person qualifies for the exemption under paragraph (2), the factors to be considered shall include--

    `(A) whether the information derived from the security testing was used solely to promote the security of the owner or operator of such computer, computer system or computer network, or shared directly with the developer of such computer, computer system, or computer network; and

    `(B) whether the information derived from the security testing was used or maintained in a manner that does not facilitate infringement under this title or a violation of applicable law other than this section, including a violation of privacy or breach of security.

  34. again we hear of it by ajs318 · · Score: 4, Interesting

    Again we hear of a vulnerability and again it is one which need never have existed in the first place. We know a song about that!

    It's time that access to source code for device drivers was mandated by law: if hardware manufacturers will not supply the source code for their drivers, then they simply should not be allowed to sell the product. It has to be demanded from above, because of the {false, and patently so} perception that releasing driver source code or specifications might benefit competitors: if everyone has to do it then no-one will benefit unfairly.

    Now, in the case of wireless devices, there is a definite possibility that the device could be reprogrammed to operate in a different way to that for which type-approval was granted. So it should be made clear that the approval covers the hardware and software as a combination, and altering the software may cause the device to operate in a non-approved manner. Just by the general principle of "innocent until proven guilty", anyone using a modified version of a device driver would only be liable for prosecution if they actually caused undesirable interference. Anyway, this is how it works in industry: type-approval procedures are published, you can certify your own products, but if at a later date they are discovered not to meet the requirements, then it's your responsibility to deal with it.

    --
    Je fume. Tu fumes. Nous fûmes!
    1. Re:again we hear of it by raddan · · Score: 1

      As for wireless devices that can be made to work another way-- i.e., interferece-- the manufacturers should stop cutting corners and prevent unauthorized use in hardware. This half-assedness is a big part of the reason why we're in trouble with kernel-space exploits in the first place. Yeah, it costs more, but it's the law. The law is there to keep the spectrum friendly enough to be useful.

    2. Re:again we hear of it by John+Meacham · · Score: 1

      Rather than require source code be released, which might be tricky legally to define. I would prefer to see a law saying that the interface and specifications of hardware devices must be made available on request to anyone that purchases said device. You should be able to know what you are getting when you purchase something.

      --
      http://notanumber.net/
    3. Re:again we hear of it by ajs318 · · Score: 1
      I would prefer to see a law saying that the interface and specifications of hardware devices must be made available on request to anyone that purchases said device.
      Yes, exactly. This information is not secret: it forms a part of the operating instructions for the device {and anyway, even if it were secret, anybody who rightfully owns an example of the device is "in" on said secret, by virtue of Common Law property rights}.

      Source Code would be just one manifestation of this. I apologise for not making myself clearer.
      --
      Je fume. Tu fumes. Nous fûmes!
  35. Webster to the rescue by Propaganda13 · · Score: 5, Funny

    Hacking: to make chopping strokes or blows
    Tool: a handheld device that aids in accomplishing a task

    An example of a hacking tool is an ax or hatchet. Almost all laptops seem vulnerable to this hacking tool. One previously unknown exploit is that this hacking tool can make a wired network into a wireless network.

    Thank you and good night.

  36. Radio , not Radion by skyh0rse · · Score: 1

    Just a typo: Lots of Radion Connectivity should read Lots of Radio Connectivity

  37. Download link + mirror by qcs-rf.com · · Score: 5, Informative
    --
    There are only 10 types of people in the world: Those who understand binary, and those who don't.
  38. Forth and open firmware. by bgalehouse · · Score: 5, Insightful

    The reason that forth is such a great choice for firmware and embedded systems is twofold. First of all, it is fairly fast. There can be a lot of indirection, but it is localized to a small amount of memmory.

    Second of all, and very importantly, you can fit an entire forth development environment into a few k. Might need 5-10 on these new fangled 32 bit machines. That is the whole thing, no separate compiler, runtime libraries, nothing like that. So, in the time it takes to study the gcc source enough to start porting it to a new architecture, you can write a complete forth interpreter in assembly, burn it to an eprom, and start talking to your new architecture over a serial line.

    And as you might expect, much like C, the bare metal is open to you. ! and @ are the commands to store and fetch variables. But they don't just work for variables, they work for any address you want to pass them.

    1. Re:Forth and open firmware. by Gary+W.+Longsine · · Score: 1

      Are they at least an Eeeevil "!" and "@" ?

      --
      If you mod me down, I shall become more powerful than you could possibly imagine.
  39. Re:Contrary to anti-DMCA FUD, the DMCA *allows* th by A+beautiful+mind · · Score: 4, Informative

    Actually, you're wrong.

    Lawrence Lessig in his book called Free Culture (freely downloadable in pdf, google it) details how is this broken.

    The researchers are able to research, but they are not able to publish their findings. So they can't share what they've learned legally. This is the difference between theory and practice.

    --
    It takes a man to suffer ignorance and smile
    Be yourself no matter what they say
  40. Great stuff by farker+haiku · · Score: 1

    This is why I hang out on slashdot. If you'll recall, I commented about this a while ago. Frankly, I can't wait to see the presentation and the ensuing fallout.

    --
    Your sig(k) has been stolen. There is a puff of smoke!
    1. Re:Great stuff by Anonymous Coward · · Score: 0

      Can't recall it, I'm afraid. You're gonna have to work a bit harder at making your nick a household name here.

  41. Any second thoughts... by Chris+Snook · · Score: 1

    ...about those RDMA-enabled ethernet cards?

    --
    There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
  42. Conference advertisement ? by Anonymous Coward · · Score: 0

    I can follow everything in the article but this: The two researchers used an open-source 802.11 hacking tool called LORCON (Lots of Radion Connectivity) to throw an extremely large number of wireless packets at different wireless cards. Wouldn't you need to know the adress and presence of the card before you can throw packets at it? Not every card uses Ad-Hoc mode, most of them only try to find access points to connect to hence not even responding to non-related traffic. I find the lack of such essential details "puzzleing" and given my cynical nature I can't help wonder if this isn't but a big scheme to get people to attend the conference. I know I won't :-)

  43. Laptops are "special" by blowdart · · Score: 3, Interesting

    I've been working with end users enough at uni and work to realise the most even the slightly geeky user will only ever upgrade their graphics card on their laptop when they are forced too.

    Well considering upgrading the graphics card would take, at the least, a large amount of disassemly and soldering on 99.9% of laptops maybe it's a good thing end users don't try ....

    More seriously a lot of the problems with laptops is that vendors, nvidia, ati, intel, et al will not ship drivers for the parts used in laptops, instead they provide them to the laptop vendors. Who, after a year, stop bothering. Trying to find an up to date video driver for my Toshiba is next to impossible, because Toshiba never released any, so I'm stuck with a driver that's well over a year old and has problems in some games. But their viewpoint is, of course, only support the latest and greatest, make people update the hardware. The only hope you have are the people out there who hack the standard driver packages to work with laptop vendor specific device IDs.

    If MS had followed through on the idea of including cerified drivers in windowsupdate it would have solved a lot of problems, but very few vendors support it.

    1. Re:Laptops are "special" by WhiteWolf666 · · Score: 1

      Nvidia's OEM drivers are universal. They run on everything.

      ATI's OEM drivers are universal for desktops. They will run on laptop if and only if the laptop manufacturer pays them a licensing fee. You can use a third party tool to "unlock" the driver, or you can go in and edit the hardware IDs by hand.

      Yet Another Reason to prefer Nvidia. I used to be a big ATI fan, but I've since then learned that Nvidia really has its driver handling down, in comparison. ATI's seen massive improvements, but given how far they still have to go (to compete with Nvidia) I'd say they aren't finished yet.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  44. OpenBSD's removal of vendors' binary drivers... by QuietLagoon · · Score: 5, Insightful

    ... is starting to look a lot better every day.

  45. Insightful!? by mzs · · Score: 2, Informative

    > Just think of the many DOS 3D-graphics libraries written in Pascal.

    The Borland libraries were written in C and assembler. They had a bit of pascal glue so that you could do graphics from TP/BP.

    > Their whole firmware is written in Forth.

    Only little more than is needed to post, for example the analogue of a VGA BIOS. Later in boot drivers provided by the OS take over.

    > TV during the 80s you have probably seen 3D graphics going through a system entirely written in LISP, the LISP-machine.

    What!? Some of the Symbolics Lisp Machines were used for animation, but the vast majority (of the small number made) were used for AI research, but that is tangental.

    Further is your serial port driver going to be solving mazes or replacing mathmatica anytime soon? Also I use make for much more than compiling C programs. Funny how that that is, make has the single good idea from prolog and is useful outside toy experiments in computational logic.

    Basically the reason drivers are written in C is that it is much like using assembler but with the benefit of being massively more portable.

  46. Open Firmware by kybred · · Score: 1
    Or think of (real) Macintoshes (not those Intel thingies). Their whole firmware is written in Forth. In fact all firmware device drivers of Macs and IBM P-Series as well as Sun computers are written in Forth, it's the "Open Firmware" standard.

    The Open Firmware on PPC Macs is only used while booting. When Mac OS X loads, it loads its own drivers (written in C most likely).

    1. Re:Open Firmware by quarkscat · · Score: 1

      Open Firmware is actually an IEEE standard. Apple's new Wintel Macs don't use Open Firmware because Intel (in Microsoft-like fashion) decided to "roll their own" rather than use an open standard. While I do already own PPC Macs, this is a primary reason why I will buy no more (Wintel) Macs.

      It is possible to write a new driver in Forth, incorporate it into a new Open Firmware image, and burn it into the EEPROM. In fact, it is possible to write an entire OS based upon Forth and replace the OEM's operating system. The trick would be to make it look like the OEM's OS, including the use of standard API calls. Imagine being able to run an OS, with F/OSS applications entirely from firmware without resorting to very rare and very expensive solid state disks.

      I, for one, would welcome our new Forth / Open Firmware overlords ...

    2. Re:Open Firmware by WhiteWolf666 · · Score: 1

      Open Firmware is no longer an IEEE standard, as of 1994

      http://www.openbios.info/docs/1275.html

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    3. Re:Open Firmware by WhiteWolf666 · · Score: 1

      Acutally, I meant 1999.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  47. Run drivers in userspace by mu22le · · Score: 1
    So, what's the solution?

    4. executing the drivers with substantially reduced privileges.

    Not to ignite the usual microkernel vs. monolithic discussion but executing the driver in userspace would result in a lot less damages in case the driver gets hacked.
  48. Re:Disclosure? Only if Open driver! by Anonymous Coward · · Score: 0

    Actually, I'm starting to think that any such information to the manufacturer should be disclosed only if the drivers are released as open source. That way, white hats could even submit the fixes.

    And otherwise, if they choose to keep their secrets, the hackers should, too, that's only fair. Let the closed driver companies deal with their own problems, after all that is what they asked to do!

  49. Legislation is the real risk in this scenario by ScentCone · · Score: 2, Insightful

    It's time that access to source code for device drivers was mandated by law: if hardware manufacturers will not supply the source code for their drivers, then they simply should not be allowed to sell the product

    I don't buy it. First, do you really trust the legislative process to meaningfully define (for actual, real-world use in an industry moving 5000mph) terms like "device" and "driver?" It's bad enough when a judge decides to get involved in discussing what is, and is not part of an operating system, as if such things weren't ever going to change.

    I'd rather let demonstrably crappy manufacturers get the reputation they deserve, and let the market sort it out. Don't buy hardware from people whose practices your don't like.

    Further: what possible guarantee is there that drivers, having been open-sourced, will go out the door without any vulnerabilities? The concern here isn't whether the bug(s) will be fixed (it/they will), but whether everyone will patch. That concern would still be there even if the same open-source world that has produced all sorts of other buggy/vulnerable releases/products had access to drivers for something produced and shipped in a very short design/marketing life cycle. None of those risks go away, but in your scenario, you now have congress-creatures (egads!) talking about which hunks of code are, or are not "drivers." Now that is a vulnerability I can do without.

    --
    Don't disappoint your bird dog. Go to the range.
    1. Re:Legislation is the real risk in this scenario by ajs318 · · Score: 1
      First, do you really trust the legislative process to meaningfully define (for actual, real-world use in an industry moving 5000mph) terms like "device" and "driver?" It's bad enough when a judge decides to get involved in discussing what is, and is not part of an operating system, as if such things weren't ever going to change.
      You appear to be mixing Parliament with the Courts. Beside which, it would be easy enough to provide a catch-all "if in doubt, supply the source". I think the test is something like "could a sufficiently competent programmer use the information presented to write a program for a computer enabling the use of all the device's features?"
      I'd rather let demonstrably crappy manufacturers get the reputation they deserve, and let the market sort it out. Don't buy hardware from people whose practices your don't like.
      That would require a fair and free market. The current market for computer hardware and software is neither fair nor free.
      Further: what possible guarantee is there that drivers, having been open-sourced, will go out the door without any vulnerabilities? The concern here isn't whether the bug(s) will be fixed (it/they will), but whether everyone will patch.
      The various Linux distributors and the BSD teams pore over driver code to greater or lesser extents. Sure there have been a few high-profile cases of driver troubles {Mandriva with a driver that killed one model of LG CD-ROM drive that did not conform to spec, and only because it did not conform to spec; and more recently, Ubuntu with that flaky aic7xxx driver} but these are the exception rather than the rule.

      Also, there is a lengthy QA process before any driver enters the Linux kernel tree, involving at least two developers vowing never to speak to each other again :) which ought to ensure that driver code remains high-quality.

      The alternative to Mandatory Open Source is Mandatory Guarantee backed by Source Code Escrow. If a manufacturer wants to hide Source Code from "ordinary" users, they should still be required to submit a copy of the Source Code to the Ministry of Information Technology. This would normally be locked in a vault until the expiration of its copyright; however, in the event of any dispute reaching a court of law, it would be unsealed and admitted as evidence. Manufacturers who disclosed the Source Code directly would of course not have to supply a guarantee of performance, since the Source Code is in effect its own guarantee.
      --
      Je fume. Tu fumes. Nous fûmes!
    2. Re:Legislation is the real risk in this scenario by ScentCone · · Score: 1

      The current market for computer hardware and software is neither fair nor free

      Well, if by "unfair" or "not free" you mean, "you have to be an actual business able to raise real capital and invest millions in order to produce a product anybody will actually want," then, sure. But anyone is free to propose a product and seek venture capital, or spend money they've made elsewhere getting into that market. And it's "fair" in the sense that the highly volatile consumer marketplace lurches, week to week, from one maker to the next in rapid pursuit of whichever specs they most like, or price they're willing to spend. The competition is ruthless, and price/performance sweet spots always win. That's as fair as it gets, and we all get cool stuff, some of which is sometimes buggy if we're too rabid to hold off for a few months buying it while the maker hashes out some weak spots.

      I think the test is something like "could a sufficiently competent programmer use the information presented to write a program for a computer enabling the use of all the device's features?"

      And if the maker of a product (and its drivers) fails that test, or doesn't provide enough documentation for the product's users to put the device adequately to work... the product will simply fail to compare to those produced by other people. It happens all the time... the more approachable, functional products sell better, and put pressure on everyone else to compete. People who focus only on price get exactly what they deserve (in computer hardware, hamburger quality, underwear longevity, etc).

      Sure there have been a few high-profile cases of driver troubles ... [cites Mandriva, etc] ... but these are the exception rather than the rule.

      And wouldn't you say that the (unexploited) issue being discussed here is exactly that: the exception? Untold millions of WiFi devices are in use, with the risks/security well understood in general terms. This is an exception, and the driver people will no doubt be scrambling to patch it.

      --
      Don't disappoint your bird dog. Go to the range.
    3. Re:Legislation is the real risk in this scenario by ajs318 · · Score: 1

      The computer parts market is not fair or free because there are a few major players who can abuse their dominant position.

      In Texas Hold 'em Poker, there comes a point where the chip leader can force other players out of the game, almost no matter how good their hand, just by making it too expensive for them to play on: when you're skint enough, you have no choice save to go all-in. And when one player, or two players working in concert, can afford to keep forcing you all-in, hand after hand and still hang onto the chip lead, you're bound to lose eventually.

      A new startup making graphics cards has to face the likes of nVidia and ATI. These players can use dirty tricks; for instance, making their graphics cards cheaper to price the newcomer out of the market, then hiking their prices back up again afterward. Most people are greedy, stupid and shallow and don't look beyond the price tag. If there's a reliable graphics card that will last ten years and comes with programmer's specs, and another one that will last six months, crash your PC every few hours, has no programming information, produces really muddy, blurry pictures but it's £5 cheaper, they'll buy the second one every time, convince themselves the picture is excellent, and gladly pone up for another when the first goes bang. Eventually the first manufacturer will go T.U. This situation doesn't benefit consumers in the slightest. And the crazy thing is nobody seems to care: they'd rather have a shiny new knife complete with loads of accessories that they will never use, than one they can sharpen anytime it gets a bit blunt.

      The situation is the same in every field, just with different names. A few dominant players effectively form a cartel and lock out anyone else from entering the market.

      That's why I think there should be a Ministry of Information Technology with some real power; and perhaps a Nationalised computer equipment manufacturer selling no-nonsense, field-maintainable, built-to-last kit, pre-loaded with Ministry Approved software. You might have laughed at some of the cars that came out of Eastern Europe in the late 20th Century; but one thing you absolutely can't deny about them is that they were highly field-maintainable.

      --
      Je fume. Tu fumes. Nous fûmes!
  50. Humor and no Meat -- Need questions answered ASAP by Anonymous Coward · · Score: 0

    I found some of the posts very funny, but there was little meat in posts. I guess the details are too thin to have anything concrete, however we need quite a few questions answered:

    Have card vendors been notified?
    Have the vendors responded?
    Are the vendors planning on releasing updated drivers?
    Will updates be provided before August (I hope so)?
    Does this affect only Windows, or is Linux vulnerable if ndiswrappers are used with these cards?
    Can this be used to install a rootkit on Linux?
    Are there any fully open source Linux drivers that work with these cards (ready or in development)?
    Does this problem exist with open source Linux drivers as well?

    I, for one, have had a very skeptical view of wireless, but like it for its simplicity and ease of use at home. It allows me to really use my laptop as a laptop (of course, after the Japanese exploding laptop, that is in question). We really need microkernel-like isolation for network drivers (separate address space, not kernel's space).

  51. Re:Contrary to anti-DMCA FUD, the DMCA *allows* th by Gulthek · · Score: 1

    Better to use a persistent link: H.R. 2281.

    Note that you didn't post reference links, so let's examine that restricting (a)(2) section.

    (2) No person shall manufacture, import, offer to the public, provide, or otherwise traffic in any technology, product, service, device, component, or part thereof, that--

    (A) is primarily designed or produced for the purpose of circumventing a technological measure that effectively controls access to a work protected under this title;

    (B) has only limited commercially significant purpose or use other than to circumvent a technological measure that effectively controls access to a work protected under this title; or

    (C) is marketed by that person or another acting in concert with that person with that person's knowledge for use in circumventing a technological measure that effectively controls access to a work protected under this title.


    Clearly, publishing this research would violate this clause as it is a service that is primarily designed to circumvent a technological measure, AND has limited commerical value---violating both (a)(2)(A) and (a)(2)(B).

    The DMCA is widely loathed for a reason.

  52. Re:ugh. Head in Sand Defense. by flimflam · · Score: 1
    Sticking your head in the sand won't fix your closed source driver.

    No, but sticking your laptop in the sand might protect you from this remote exploit.
     
    --
    -- It only takes 20 minutes for a liberal to become a conservative thanks to our new outpatient surgical procedure!
  53. Irresponsible! by Anonymous Coward · · Score: 0

    If you find a flaw in an application on my computer that would expose data or worse, I want to fucking know about it!!! Vendor, my ass, tell the users so they can take steps to mitigate the problem, even if it means not running an app or (in the case of OS or network code) yanking the ethernet.

    As it is, if you're using wi-fi (what a stupid stupid word) you can't know if you're vulnerable or not.

    Worse, not only are they not telling what product(s) is/are affected, they said how they found the vuln. You can bet your britches that somebody else knows.

    To hell with the vendor, tell me first. If I know that there is a serious flaw in (for instance) Firefox, I can simply switch to a different browser temporarily.

    Instead of protecting the vulnerable equipment's/driver's vendor against monetary loss, protect ME against data loss. The flaw isn't my damned fault and I shouldn't have to suffer for it.

    If I know about the vuln I have choices.

    Now, to be safe you have to not use wi-fi whether your machine is affected or not. This is incredibly irresponsible.

    Of course, you wouldn't expect the atendees of a black hat conference to be responsible, upstanding folk, would you?

    (MRC="external"

  54. DMCA Security research exemption by Kadin2048 · · Score: 1

    I still think the security research exemption is pretty narrow. Note the use of the word "solely" before the phrase "promote the security of the owner or operator of such computer...". It would seem to me that if you disclosed the exploit at a 'Black Hat' conference, you would pretty much blow the 'solely promoting security' exemption out of the water.

    My reading of the exemption -- and which I believe is the safest reading, in the absence of good guidance by the courts on this matter (that I am aware of) -- is that you're allowed to conduct security testing, and then use the results of such testing to harden your own systems, or communicate with the developer to fix the hole, but that if you were to publicly disclose it, then you might lose your defense that the testing was for the 'sole purpose' of hardening your system or fixing the software, and was instead being done for personal gain via publicity, etc.

    Basically, the DMCA was not written with the idea of OSS in mind; most of the exemptions including the security/research ones are designed to cope with software written by commercial develeopers that is closed source, with a clear reporting chain that bugs can be submitted to in order for the software to be fixed, without full public disclosure being necessary or desirable.

    That doesn't mean that a court might not find that full public disclosure was permitted under the security exemption, but there's also the possibility, if you got a judge who insisted on an absolutely strict interpretation and was totally ignorant of OSS issues, that they might not, and depending on how the disclosure was handled, the researcher/s could find themselves in hot water.

    I don't think the issue is quite as clear cut as you're making it out to be.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  55. I have nothing to fear by Anonymous Coward · · Score: 0

    I use linux, no one can break into my computer, those blobs are super secure...

  56. How many prolog programmers... by dildo · · Score: 1

    Q:How many prolog programmers does it take to screw in a
    lightbulb?


    A: No.

  57. fine, make it everything, not just drivers by r00t · · Score: 1

    Source must be provided for inspection. (if we're going to have patents, there's got to be some way to spot violations, right?)

    Then we give customers certain rights in the event of an emergency (security hole in the firewall software, data corrupting bug in the business-critical database, etc.) and in the event that the supplier becomes unable to sell more licenses (bankrupcy, etc.).

    1. Re:fine, make it everything, not just drivers by ScentCone · · Score: 1

      Source must be provided for inspection

      This is already true when all of the parties involved want it to be true. Plenty of large customers (corporate, government, etc) insist on just that sort of thing, depending on the size and nature of their purchases. Contracts for that sort of access are completely routine.

      if we're going to have patents, there's got to be some way to spot violations, right?

      The patent holder is just fine scoping around for obvious violations of their patents. Do you really want tax dollars tied up in a non-stop patrol for that sort of thing? Let the people with a vested interest spot the stuff, or join organizations (like trade associations, etc) that help them do that.

      Then we give customers certain rights in the event of an emergency (security hole in the firewall software, data corrupting bug in the business-critical database, etc.) and in the event that the supplier becomes unable to sell more licenses (bankrupcy, etc.).

      Again, this is completely routine in many licenses/contracts. But mandating it by law will do more to jack up prices than just about anything else you could do. Think of what it would cost to fund, during the growth period of a small start-up company, for example, some escrow service that would guarantee such access and support (post-bankruptcy) for potentially millions of users? When the stakes are truly that high for users, they already routinely have the habit of negotiating for such things, and all of the players understand it. Why mandate it (and the costs) for everyone, and get a giant new bureaucratic layer involved where it's only marginally, if at all, widely useful?

      --
      Don't disappoint your bird dog. Go to the range.
    2. Re:fine, make it everything, not just drivers by r00t · · Score: 1

      First of all, I don't mean escrow. I don't mean Open Source either. I mean the source is publicly available, but only the copyright holder has the right to modify it or produce derived works (such as binaries) from it. It's read-only source code.

      While this is common in software written by contract, it is unheard of for retail software. Normal consumers don't even get to negotiate the terms of the EULA. Because there is no negotiation and because the balance of power is so slanted, there is a need for the law to define what is acceptable.

      (We do this all the time. You can't force employees to buy from the company store anymore. A landlord can't make the lease permit him to have sex with the tenents for failure to pay rent. Etc., etc. -- there are limits to contracts for good reason.)

    3. Re:fine, make it everything, not just drivers by ScentCone · · Score: 1

      I mean the source is publicly available, but only the copyright holder has the right to modify it or produce derived works (such as binaries) from it. It's read-only source code

      And the reason this isn't common is because you can still save yourself millions of dollars of R&D and enter a market with lower overhead than your competition by just learning everything they know from their code, and then just spending your (much shorter) time obscuring the derivitive nature of what you're producing. Making trade secrets "read-only" doesn't protect their value to the people that invested millions producing them.

      there is no negotiation and because the balance of power is so slanted

      The balance of power is slanted, entirely, towards the person with his hand on his wallet looking at his choice of dozen different WiFi products. This is exactly the same as looking at desk lamps or microwave ovens... and the private sector solved some of those problems by evolving entities like Underwriters Laboritories. That "UL" mark is certainly a better indication that the microwave won't burn your house down than is most any advertising slogan from the manufacturer.

      --
      Don't disappoint your bird dog. Go to the range.
  58. Why was this announced NOW? by davidwr · · Score: 2, Insightful

    Announcing this NOW but delaying the actual results until AUGUST will just mimic the "Patch Tuesday" effect only in spades.

    The real black-hats who were working on other projects will read this, shift gears, and reproduce the attack within a week or so even without any more details.

    A more responsible solution would be to either wait until a patch was released, or if the companies dragged their feet about it, give the companies a month or two's lead time then publicly announce the paper's release along with a list of cards affected, then a few days later release the full paper. This gives the companies some lead time to fix the problem and the customers a few day's lead time to replace or disable their wireless devices without giving the black-hats enough time to cause widespread damage.

    Now, suppose these guys actually told the companies about this in May. Fine. But do we really have to give the black-hat community over a month to develop an exploit? No. Release the paper or at the very least the names of the affected cards later this week at the earliest.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  59. Splinter Cell by metamatic · · Score: 1

    And I thought the remote hacking in "Splinter Cell: Chaos Theory" was far-fetched...

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  60. Done. by LnxAddct · · Score: 3, Informative

    http://jnode.org/
    Regards,
    Steve

    1. Re:Done. by Anonymous Coward · · Score: 1, Interesting

      odd that this OS though written in java (write once, run anywhere?) is only available for x86.

    2. Re:Done. by Anonymous Coward · · Score: 0

      JVM bytecode would let you run the same driver code on a non-x86 processor, but those drivers would not know how to control the new processor's virtual memory behavior or the support chips on the motherboard. I imagine they'd be happy to accept volunteer effort to replace all the drivers, especially for hardware you have and they don't.

  61. Allowable disclosure similar to GPL in odd way? by AHumbleOpinion · · Score: 1

    The researchers are able to research, but they are not able to publish their findings. So they can't share what they've learned legally. This is the difference between theory and practice.

    "whether the information derived from the security testing was used solely to promote the security of the owner or operator of such computer, computer system or computer network"

    It does sound as if, at a minimum, you can disclose the problem to people who have that system. In an odd way it's similar to the GPL, you do not have to give source to someone who is not a user of your software.

    1. Re:Allowable disclosure similar to GPL in odd way? by Anonymous Coward · · Score: 0

      Which means you cannot publish it. So no one can learn how the hole works to look for similar ones on other systems you do not have.

      Which means that it's horribly broken, and I've not even gone into who is a "legitimate" researcher or any of that sort of thing, let alone how it's being used against people overseas who have nothing to do with this law, but who are being strong-armed into compliance anyhow...

    2. Re:Allowable disclosure similar to GPL in odd way? by AHumbleOpinion · · Score: 1

      Which means you cannot publish it. So no one can learn how the hole works to look for similar ones on other systems you do not have.

      `(4) USE OF TECHNOLOGICAL MEANS FOR SECURITY TESTING- Notwithstanding the provisions of subsection (a)(2), it is not a violation of that subsection for a person to develop, produce, distribute or employ technological means for the sole purpose of performing the acts of security testing described in subsection (2), provided such technological means does not otherwise violate section (a)(2).

  62. Re:Contrary to anti-DMCA FUD, the DMCA *allows* th by AHumbleOpinion · · Score: 1

    Clearly, publishing this research would violate this clause as it is a service that is primarily designed to circumvent a technological measure, AND has limited commerical value---violating both (a)(2)(A) and (a)(2)(B).

    `(3) FACTORS IN DETERMINING EXEMPTION- In determining whether a person qualifies for the exemption under paragraph (2), the factors to be considered shall include--
    `(A) whether the information derived from the security testing was used solely to promote the security of the owner or operator of such computer, computer system or computer network, or shared directly with the developer of such computer, computer system, or computer network; and

    `(4) USE OF TECHNOLOGICAL MEANS FOR SECURITY TESTING- Notwithstanding the provisions of subsection (a)(2), it is not a violation of that subsection for a person to develop, produce, distribute or employ technological means for the sole purpose of performing the acts of security testing described in subsection (2), provided such technological means does not otherwise violate section (a)(2).

    I honestly do not believe it is all that clear. From (3)(A) it seems that at a minimum you could publish to owners and users even when taking the narrowest interpretation. Under (4) it seems you could publish a test case for people to use on their own systems.

  63. OO Scheme by siegesama · · Score: 1

    They probably meant Common Lisp's Object System, failing to differentiate CL and Scheme. However, what's the difference really between an actor and an object? There's no MOP involved, but you still end up with instanciation, and heck you can even do inheritence.

    --
    what the hell is a 'junk character', anyway?
    1. Re:OO Scheme by John+Nowak · · Score: 1

      www.iolanguage.com is a good example of this.

  64. Like a drive by shooting? by nurb432 · · Score: 1

    Ummm who dies if you hack a laptop? Lets not make it sound worse then it is. Thats as bad as calling 'piracy' a form of terrorism.

    --
    ---- Booth was a patriot ----
  65. Bet on neither. by Anonymous Coward · · Score: 0

    Its more like "we weren't stupid enough to add a hole like that to our OS in the first place". They don't use binary drivers from vendors, so your first thought is out. And the second one doesn't even make sense, there's nothing for them to have fixed.

    1. Re:Bet on neither. by peacefinder · · Score: 1

      Hey, it was late. I wasn't thinking clearly.

      The second does make sense. Several times in the past, exploits have been discovered in other systems, and when the OpenBSD team looks into their stuff they realize that a previous code audit fixed the problem before it was even known. Their habit of fixing whole classes of coding errors throughout the system, instead of just particular instances in particular places, has really served them well in this regard.

      But you're right, this exploit seems likely to be embedded in a binary blob. If so, then Theo's aggressive policies regarding blobs will have been very handily vindicated. I'm looking forward to finding out.

      --
      With reasonable men I will reason; with humane men I will plead; but to tyrants I will give no quarter. -- William Lloyd
  66. False Dichotomy by Tiger4 · · Score: 1

    "count the percentage of open/closed source drivers that are vulnerable"

    You mean count the number of good versus crappy drivers that are vulnerable, and report who they are, no matter the source or process, don't you?

    Just because OS is a good development method doesn't mean it cranks out great code every time.

    --
    Behold, this dreamer cometh. Come now, and let us slay him... and we shall see what will become of his dreams.
    1. Re:False Dichotomy by Ant+P. · · Score: 1

      That's the point: to find out whether FOSS is as secure as everyone makes it out to be.

  67. Linux...? What!? by Anonymous Coward · · Score: 0

    I've been hoping for Linux to come around for about 8 years now... and to DATE... I still cant get a version that doesnt have some kinda GCC compile error, or missing files needed for my Linux lunch, therefore, I, Linux, am going on strike... yadda yadda yadda...

    Dammit, I am dearly hoping that Linux will come together SOMEDAY... but dont even for a second consider that Linux updating utilities are going to fix a driver problem in any way shape or form! At least not RELIABLY... I have three distros running at home and its mainly because I want to maintain a general feel for the progress of Linux so I am ready to use it when it is ready to be used.

    But for now... the HD TV entertainment/DVD watching machine is XP, the Gaming machine is XP, the work machine for Office and Email and IMs to coworkers is XP, the Server for my little Website and Email is XP with its single instance IIS running flawlessly for over a year now, the domain server to limit access to shares at home is Server 2003, my Laptop for surfing the internet from the patio via 802.11g is XP, the two machines for the kids are XP and my Lady's laptop is XP. Why, because nothing else reliably works!

    Quit singing the Linux song... it DOESNT WORK!

    It ONLY works for UBER geeks who are the male version of teenage wannabe princess drama queens... whose lives are never complete unless something needs to be fixed and it stands to take a crisis management team to accomplish it.

    Linux Schminux... I HATE Microsoft... but it WORKS... and thats more than you can say for Linux.

    Quit singing that Linux song, learn to CODE and FIX LINUX ALREADY! MAKE IT WORK!

    1. Re:Linux...? What!? by WilliamSChips · · Score: 1

      Wow that sounds like a copy-paste troll.

      --
      Please, for the good of Humanity, vote Obama.
  68. no right to have that protected by r00t · · Score: 1

    You want protection? You're supposed to get a patent.

    Time "obscuring the derivitive nature of what you're producing" is wasted time. You don't need to hide any ideas, and you can't hide any code. The innovator should be working on the next big thing, which will make his old product obsolete.

    In any case, it's the overall well-being of society that counts. This includes the economy, which would certainly benefit from the extra competition.

    1. Re:no right to have that protected by ScentCone · · Score: 1

      You want protection? You're supposed to get a patent.

      And indeed, that's just what people do. They patent their general method or approach, in varying degrees of specificity. That doesn't mean that have to expose the minute details of their algorithms - sort of like Google patents their search engine, and talks about the types of things they take into account when they score content... but they don't disclose the specific details of how they do that, because that would be giving away what they've invested millions (or in their case, billions) in producing. Why let AltaVista or MSN play catch up and duplicate search worthiness without having to invest all of that same work? Exposing their code erodes competition and innovation.

      Time "obscuring the derivitive nature of what you're producing" is wasted time.

      If you've just ripped off someone who spent years designing and coding something, and all you have to do is invest a little time in hiding the derivitive nature of what you're now also producing, that's not time wasted - it's a shortcut to producing something that's just as good, but which you can sell for less because you didn't have to invest in inventing it. See China, for an example of an entire economy that works largely that way. Companies hide their trade secrets (and code) exactly because there are lazy, unethical people out there more than willing to make a parasitic living off of other people's innovations, right down to changing the spelling on variable names.

      In any case, it's the overall well-being of society that counts

      At whose expense? Aren't the people who invest all of that time and money in producing an innovative product part of society? Should they just be slaves to everyone else? If you promote that approach, you'll shut down high-risk, big-ticket projects faster than by any other means.

      --
      Don't disappoint your bird dog. Go to the range.
    2. Re:no right to have that protected by r00t · · Score: 1

      Google isn't providing the backend software to anybody, so this doesn't apply to them.

      Changing the spelling on variable names does NOT hide code. Searching methods are far more sophisticated than that, generally being based on the syntactical structure. The effort required to hide code will typically exceed the effort required to write fresh new code. Many unscrupulous Computer Science 101 students have learned this to their dismay. Schools often run CS 101 code through something to perform this analysis.

      People producing innovative product are indeed part of society, but only part. They have patents and copyrights; they need nothing more unless they are trying to hide something evil.

      If there is a rip-off, sue for copyright and/or patent violations.

    3. Re:no right to have that protected by ScentCone · · Score: 1

      Google isn't providing the backend software to anybody, so this doesn't apply to them.

      So, the software that I use in conjunction with my WiFi transciever does count, but the locally-installed Google software on my desktop doesn't? How about the Google hardware appliance that's running enterprise search in my datacenter? Their software sure as hell is being "provided," and they're sure as hell not going to let all of their competition see their code and erode their competitive edge in those areas.

      They have patents and copyrights; they need nothing more unless they are trying to hide something evil.

      But you're saying they also need access to their competition's source code and trade secrets. I don't think they do.

      --
      Don't disappoint your bird dog. Go to the range.
    4. Re:no right to have that protected by r00t · · Score: 1

      Oh, right, this does apply to stuff like Google Desktop and Google Earth. Sure. It obviously doesn't apply to the main search engine crawler, the gmail engine, etc.

      They sure as Hell will let all of their competition see their code if that is what the law requires.

      Unless we wish to eliminate patents, we need to make it easier to spot violations. We also need to make it easier to spot illegal tactics similar to the old error message that Windows used to spew when running on DR-DOS (back ages ago; it's what popped into mind).

      Hey, there could be spot-check code reviews in Consumer Reports. It'd be neat to have quality info out in public for consumers to use in their buying decisions. One of the ways in which the free market fails us is that normally the purchaser is lacking good information about the product. Anything that can help this is good.

      Truth is, most corporations would only look at the compatition's source code via lawyers and automated searching. Having software developers look at it to copy ideas would be too risky.

      And anyway... this isn't mainly about the compatition. This is about the end user, who damn well shouldn't be forced to accept a mysterious black-box product that may well destabilize his system and transmit his financial reports to who knows where. Visible source code keeps vendors away from shady stunts that hurt the end users.

      As far as the economy goes, eliminating those shady stunts is like eliminating con artists. The extra trust and reliability is very good for the economy.

    5. Re:no right to have that protected by ScentCone · · Score: 1

      is about the end user, who damn well shouldn't be forced to accept a mysterious black-box product

      Like airplane engines, specialized medical ceramics, and secret-for-decades French perfume recipes? I mean, who knows what's in that stuff? Or, for that matter, the Alfredo recipe at a restaurant that knows it does it better than anyone else and has the customers to prove it. Should your law require them to divulge their trade secrets just in case someone is worried about how they handle the specific ingredients, relative to some vague sense that they'll feel safer if they know everything?

      Do you really think that consumers will be better served when an entire new generation of lawyers, bureaucrats, escrow workers and other non-productive people must have their costs tacked onto everything you purchase or make? Your model reduces competition by making innovation pointless in a competitive market, foists a huge bureaucracy and court system even further onto every industry and business practice, and will still fail to prevent buggy code from being produced (just as F/OSS scrutiny fails to do so now).

      --
      Don't disappoint your bird dog. Go to the range.
    6. Re:no right to have that protected by r00t · · Score: 1

      Airplane engine: the buyer gets detailed service manuals and is free to examine the engine as they see fit. Blueprints would be better of course, but it's not so critical. An engine is somewhat replacable with a different model; it doesn't hold your data hostage.

      Specialized medical ceramics, perfume, and Alfredo recipes: this shouldn't be any different than a can of soda, upon which you will find a complete list of ingredients. Note that we are not all starving from the collapse of the food industry; in fact we get better food because we can read the labels.

      I don't see how "escrow workers" come into play. I'm not talking about escrow. I said "public", and I meant it.

      Cutting back on the lawyers is easy, but 100% against the wishes of the lawyers we elect. We could create a set of standard EULAs by law, then tax any software sold under a more restrictive EULA. Instantly that unemploys most of the EULA writers and readers.

      Buggy code will always be produced. The only question: can you make an emergency fix without the cooperation of the vendor?

  69. OS written in Haskell by bringert · · Score: 1

    House is an operating system written in Haskell.

  70. Re:Not Overrated by sethstorm · · Score: 1

    Given how the exorbitant price for Blackhat includes Defcon admission for free, it's not like it wont appear over on the Riviera hours if not a day after.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  71. Not quite a drive-by by hesiod · · Score: 1

    > "This would be the digital equivalent of a drive-by shooting,"

    Umm.... More like sitting on a corner with your gun in hand, waiting for a Red Pontiac Grand Am to Drive by. Of course, we don't know what model was affected, so it could be "any American car," or it could be "Lavender Peugots"

  72. Re:ugh. Head in Sand Defense. by WilliamSChips · · Score: 1

    If you're talking about their network drivers, you're completely right. If you have an nForce card, use the open-source drivers--forcedeth for Linux and OpenBSD's nfe for BSD variants. Their video drivers are pretty good although nv is always getting better.

    --
    Please, for the good of Humanity, vote Obama.