Slashdot Mirror


Fingerprinting Wireless Drivers

jfleck writes with news that researchers at Sandia National Laboratories have released a paper on a technique they have developed for passively fingerprinting wireless device drivers (PDF). The researchers comment, "This technique is valuable to an attacker wishing to conduct reconnaissance against a potential target so that he may launch a driver-specific exploit." They sketch the loose language in the 802.11 standard describing the way client devices should probe for access points. Because probing is not spelled out in any detail, the authors say, "...implementing active scanning within wireless drivers [is] a poorly guided task. This has led to the development of many drivers that perform probing using slightly different techniques. By characterizing these implementation-dependent probing algorithms, we are able to passively identify the wireless driver employed by a device." This technique beats Wi-Fi Fingerprints by a country mile.

29 comments

  1. Um. by Lord+Aurora · · Score: 1, Funny
    This technique beats Wi-Fi Fingerprints by a country mile.

    Because beating them by a city mile just wasn't quite enough.

    --
    The heavens do not fall for such a trifle.
    1. Re:Um. by Architect_sasyr · · Score: 1

      That's because 100m's aint that far for an hour travel ;)

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
  2. easy way by Lehk228 · · Score: 1

    if it blows up to 300 megs in a day or two it's an intel driver

    --
    Snowden and Manning are heroes.
  3. By a country mile? by fatboy · · Score: 4, Informative

    They are not the same thing. One is for dectecting the type of client, the other is for detecting a specific client.

    --
    --fatboy
  4. Error: Incompatable Types by Kesch · · Score: 5, Informative

    I'm not sure why the submitter brought up WiFi Fingerprinting since these two techniques address different issues. The technique described in the pdf refers to identifying a device driver by categorizing the probing algoritm used. Because the 802.11 spec is loose regarding the probing method, implementations between drivers are inconsistent enough to spot the differences using passive scanning. This allows attackers to then exploit the known vulnerabilities in the specific driver.

    OTOH, WiFi Fingerprinting monitors the fluctuations in the radio output caused by minute differences in the hardware(.04% differences between transistors, etc.) which give every single piece of wifi hardware a unique signature. Personally, I'd say that WiFi fingerprinting is cooler and useful for something other than hacking since it can defeat MAC spoofing. I don't know why the submitter thinks that determining the driver used instead of unique characteristics of the hardware is better by a country mile.

    --
    If this signature is witty enough, maybe somebody will like me.
    1. Re:Error: Incompatable Types by russ1337 · · Score: 1

      Additionally, the method described in the article also pertains to wired networks. Each manufacture and each version of a driver will return slightly different results to network probes, allowing you to identify the exact driver thus exploit its flaws. The mention of wireless, as you correctly point out, has made people confused with Emmitter fingerprinting, which in the electronic warfare world is called Specific Emitter Identification (SEI).

  5. Re:AMAZING! by Tyger · · Score: 1

    Bravo, you linked the same past story that the summary linked and commented on this technique being better than. Yes, it does look similar, but you can figure out the differences just by reading the summary, let alone the article.

    That said, I'm sure more ways will be discovered to fingerprint wi-fi devices. I do hope at some point soon it will stop being newsworthy when a new one is discovered.

  6. idiot by Dun+Malg · · Score: 1
    This technique beats Wi-Fi Fingerprints by a country mile.
    Yes, because no two people are using the same driver. Moron.
    --
    If a job's not worth doing, it's not worth doing right.
  7. Parallel research by Pheersome · · Score: 1

    Given a quick skim of the Sandia paper (and a closer read of a couple of the important sections), it looks like these Sandia group got results roughly similar to a portion of the work that Maynor and Cache presented (sorry, PPT) at BlackHat and DefCON. From what I can tell, the techniques used by Maynor and Cache were a little more ad-hoc than the Sandia group's machine-learning approach, but unless they write up their results with more depth than a Powerpoint presentation, doing a strong comparison is sort of hard. I'm amused that the teams presented their results within days of each other, but at rather different venues. (Also, I'm sad that USENIX Security overlapped DefCON this year; I've done both in years past, and they make for a good week+ of security and drinking.)

    --
    Better to light a candle than to curse the darkness.
    1. Re:Parallel research by jnf · · Score: 1

      Send Cache an email, he has something much better than a PDF or a PPT, he has code implementing 802.11 device driver fingerprinting.

  8. Ways to Prevent Fingerprinting by Kesch · · Score: 2, Insightful
    TFPDF lists some ways to prevent this attack vector.

    • Configurable Probing
      Drivers should include this one anyways to be nice to laptop users. Give the users control of wether active probing is enabled or not. Access points send out announcements by default so you should be able to passively find most access points while conserving power and remaining unidentifiable.
    • Standardization
      Just make the time frame duration for probing requests part of the 802.11 standard and this problem goes away.
    • Automated Noise
      They say that this isn't a good solution since you'll eat up more power and bandwith. Additionally, signal processing algorithms are getting good at filtering out noise.
    • Driver Code Modification
      For the hacker elite. Get your own copy of some OSS wifi drivers and modify the timing in the probing algorithm so that you have your own unique fingerprint and no one knows what the heck you are running.
    • MAC Address Masquerading
      Another not so great solution. Their detection method maps the radio signal to your MAC. So if you have two devices with the same MAC both within scanning radius of the fingerprinter then it will get messed up. Still, not a real solution.
    • Driver Patching
      One of the weaknesses of the fingerprinting method is that it cannot tell what version driver you are running. More secure drivers and better driver patching mechanisms will narrow this attack vector in the future.
    --
    If this signature is witty enough, maybe somebody will like me.
    1. Re:Ways to Prevent Fingerprinting by merreborn · · Score: 1

      Driver Patching
      One of the weaknesses of the fingerprinting method is that it cannot tell what version driver you are running. More secure drivers and better driver patching mechanisms will narrow this attack vector in the future.


      That's only true assuming the probing method doesn't change between patches. Granted, usually it *won't*, but there are probably going to be cases cases where does.

  9. Why Bother? by loose+electron · · Score: 1

    Why are they wasting their time on this? 802.11 is "reasonably secure" for something that is only designed for 30 meters of distance.

    You want tight security on something? Disconnect all the transmitters, receivers and ethernet cables. This is an utter waste of government money...

    Oh... so ***that's*** why they are wasting time on this...
    Government funded research in a government run lab. Better to give the money to universities, at least there useful things (sometimes) happen.

    --
    www.effectiveelectrons.com "chips that work" Analog, RF, Mixed Signal
    1. Re:Why Bother? by robbak · · Score: 1

      Um, what? 802.11n has takes that up to 50 metres, and we all know that a good directional antena can pick up signals from a great distance. And there is no reason to think that somone attempting to crack a system will use legal wattages to do it! I hope I am not feeding a troll here....

      --
      Prediction for end of Universe #42: Fencepost error in Quantum_bogosort.cpp
    2. Re:Why Bother? by Anonymous Coward · · Score: 0

      Better to give the money to universities

      Uh.. Maybe you should read the paper. At the end they say "Some of this work was performed while at Sandia National Laboratories". They go on to site that they were funded through NSF and DHS funds. Based on that, I would guess that at least part of the work was performed by summer interns, visiting from a university.

      Perhaps you should see if you can get your specific tax dollars refunded.

    3. Re:Why Bother? by zippthorne · · Score: 1

      Actually there's a very good reason to assume they will use legal wattages. If their transmitters are above legal limtit, their recievers will not be sufficient. They could overpower an installation using illegal wattages, but if they want to hear it, they can't rely on transmit power.

      --
      Can you be Even More Awesome?!
    4. Re:Why Bother? by BLKMGK · · Score: 1

      While it might have been designed for 30 meters it has been braodcast as far as 124+ miles UNAMPLIFIED. That's a full link at 10megs using 802.11b. Yes large directional antennas were used on both sides of this connection. However it very clearly demonstrated that with a proper antenna you can go FAR further than the design specified. A mile or three with a reasonable antenna isn't beyond reason so I wouldn't get too comfortable with the 30meters thing...

      --
      Build it, Drive it, Improve it! Hybridz.org
  10. IN SOVIET AMERICA by Anonymous Coward · · Score: 0

    wireless driver fingerprints you!

  11. Dupe... by kingjames128 · · Score: 0

    I guess the more times this article is duped, the better it gets.

  12. Re:AMAZING! by couch_potato · · Score: 1

    Who reads the articles? Really, a quick skim of the summary is all that anyone needs to make gross assumptions about the content and meaning of the article.

    Cool links.

  13. I may be missing something, but .... by RallyDriver · · Score: 3, Interesting

    .... this doesn't seem to add a lot of practical value for an attacker.

    A table of MAC address ranges and manufacturers would yield a much more specific data point about the hardware, implying a short list of potential drivers.

    I guess it does give you the added info of a potential OS id (Linux / OSX / Windows) but in the typical scenario of a public (unencrypted) wireless system, sniffing application layer data (an HTTP User-Agent header springs to mind) provides a more precise way to get that data.

    1. Re:I may be missing something, but .... by pasko · · Score: 1

      I think you're right, however, sometimes there's no traffic between client and AP, and higher level application data is simply not available.

      OTOH, I'm surprised (and happy) to see that my ubuntu is able to use the broadcom's reverse-engineered kernel driver + kismet to make passive sniffin'with very good results. This is something that even the windows driver is not able to do.

  14. Those pesky drivers! by autophile · · Score: 1
    Man, I really get a burr up my backside whenever I think about all those motorists using cellphones and then not getting fingerprinted...

    ...oh.

    Never mind.

    --Rob

    --
    Towards the Singularity.
  15. Some info by anildip · · Score: 1

    I am kind of new to this but based on some research on this topic which i got from the internet to share with you, it seems that video and keyboard drivers are generally not exploited because of the difficulty in attaining physical access to those systems, leading some to beleive device drivers are also immune to vulnerabilities. However physical access is not necessary with some classes of drivers, including wireless cards, Ethernet cards and modems. A hacker need only be in relatively close physical proximity of a wireless device to fingerprint the device's wireless driver.