Slashdot Mirror


Graphics Cards: the Future of Online Authentication?

Gunkerty Jeb writes "Researchers working on the 'physically unclonable functions found in standard PC components (PUFFIN) project' announced last week that widely used graphics processors could be the next step in online authentication. The project seeks to find uniquely identifiable characteristics of hardware in common computers, mobile devices, laptops and consumer electronics. The researchers realized that apparently identical graphics processors are actually different in subtle, unforgeable ways. A piece of software developed by the researchers is capable of discerning these fine differences. The order of magnitude of these differences is so minute, in fact, that manufacturing equipment is incapable of manipulating or replicating them. Thus, the fine-grained manufacturing differences can act as a sort of a key to reliably distinguish each of the processors from one another. The implication of this discovery is that such differences can be used as physically unclonable features to securely link the graphics cards, and by extension, the computers in which they reside and the persons using them, to specific online accounts."

178 comments

  1. steal my pc to become me? I don't think so. by Anonymous Coward · · Score: 3, Insightful

    see subject.

  2. Linking ID to Hardware by Anonymous Coward · · Score: 0

    Doesn't it seem like a bad idea to have your ID linked to hardware? Wouldn't that mean you could not share a computer without sharing your identity?

    1. Re:Linking ID to Hardware by sumdumass · · Score: 2

      Replacing a computer would be problematic too.

    2. Re:Linking ID to Hardware by __aaitqo8496 · · Score: 1

      Not necessarily. Think about the implication of the hardware acting as a "something you have" token in two-factor authentication. Today, a common implementation is to prompt for additional information or receive an email/text to confirm identity before setting a cookie to allow the particular device to be recognized.

      Doing the same with a unique profile of the hardware would allow that device to permanently exist as one part of two-factor authentication, with a password being the other piece. This would--by far--be the most common use case. A friend borrowing your computer? They could log into their account with a simple email/text verification (a la Facebook) and their standard credentials. But since you've already tied that hardware to your account, you get to skip that step.

      It needn't be all doom & gloom. There are practical applications.

    3. Re:Linking ID to Hardware by tepples · · Score: 1

      Today, a common implementation is to prompt for additional information or receive an email/text to confirm identity before setting a cookie to allow the particular device to be recognized.

      One troubling development lately is that e-mail is becoming not good enough as a "something you know". Some companies demand that each user has his own subscription to mobile phone service. People who use only a land line, for example, can't verify a Facebook account anymore because verifying a Facebook account requires sending and receiving a text message.

    4. Re:Linking ID to Hardware by Anonymous Coward · · Score: 0

      -Shrug- Fuck 'em then. They can't HAVE my mobile number.

    5. Re:Linking ID to Hardware by hobarrera · · Score: 3

      It only involves receiving a SMS, and landlines in plenty of places can do this.

    6. Re:Linking ID to Hardware by profplump · · Score: 1

      You're confusing phone numbers with phone service. That's like confusing IP addresses with Internet service. Often they come together, and service providers can be dumb about letting consumers decouple them, but from a technical perspective there's no reason they need to have a 1:1 correlation.

    7. Re:Linking ID to Hardware by Bengie · · Score: 1

      Google voice supports SMS.

    8. Re:Linking ID to Hardware by thegarbz · · Score: 1

      Indeed but on the website: "This feature is currently not available in all locations."

  3. This could go either way by SGDarkKnight · · Score: 3, Interesting

    I could see this being a good thing, and a bad thing. If online accounts are using hardware to determine the user account, whats to stop someone from just "borrowing" your hardware and connecting to your account? Sure, they could still have user names passwords and such as backup, but then what would be the point of doing the hardware authenication? Plus how much of a pain in the ass would it be to upgrade your computer and notify the online account to expect changes in your hardware for the next time you login?

    Bah, i think i'm rambling now... need coffee... or beer... beer sounds better

    --

    ...A no smoking section in a restaurant is like having a no peeing section in a swimming pool...
    1. Re:This could go either way by 0racle · · Score: 5, Insightful

      I often buy my video cards second hand off ebay. I wonder who's accounts I'd be able to get into one day doing that.

      --
      "I use a Mac because I'm just better than you are."
    2. Re:This could go either way by sumdumass · · Score: 4, Interesting

      Or how much of a pain would it be for me to clone your hardware uniqueness and impose it into a virtual machine with software representing hardware?

      Now instead of tricking you into installing malware, I just need to convince you to create an account.

    3. Re:This could go either way by mangobrain · · Score: 4, Insightful

      I was thinking the exact same things. Identifying the hardware is fundamentally different from identifying the person currently using it, and being able to state unequivocally that they are authorising whatever action is taking place. Plus, as you said, hardware gets upgraded. Even worse, though, is that hardware also fails; particularly high-end GPUs nearing the end of a life spent being slightly too hot. Unexpected hardware failure could leave users with no overlap in the usable life of old & new components, meaning they cannot log in to existing accounts in order to register the fingerprint of the new hardware. Also, unless there's a hidden cache of documents I'm missing somewhere, I can't find any details of what these "unclonable functions" actually are, just that they exist. Are they robust against simple replay attacks?

      This all smells like a bad idea to me; something cooked up by a bunch of theorists with very little grounding in practicality. Not sure what part of this could be a "good thing", to be honest.

    4. Re:This could go either way by robot256 · · Score: 1

      It's a cheap way to do two-factor authentication. You need your password, and you also need your graphics card. If either of them is lost or changes, then you have a much more difficult reidentification process. This system has the same vulnerabilities that any two-factor authentication scheme has, but less than many deployed systems. Many banks already use cookies or something to "register" your computer, and ask you extra questions when you logon from a different machine or clear the cookies. Some send you a text message on your phone as a form of two-factor identification, but that's kinda dumb because phones are easily lost or hacked, and available on the person you just tortured to get his password, so now you have everything.

    5. Re:This could go either way by Anonymous Coward · · Score: 1

      Of course, there is authenticating with sites I use... but what about sites I do NOT want to know it is me, like the hundreds of persistant tracking, ad-slinging, behavioral monitoring domains?

      I have enough trouble with browser fingerprints due to the random order of font lists. I really don't need another thing to allow parties that have zero business in my Web browsing to know exactly who I am and what computer I use.

    6. Re:This could go either way by GarryFre · · Score: 1

      Yep the statistical likelihood of a graphics card failing suddenly and catastrophically raises to a near certainty when you register its fingerprint. Its the Murphy's Misery Principle - The likelihood of something going wrong is proportional to the amount of misery it would cause. Many graphics cards fail but still operate but with glitches. I imagine this might change the fingerprint.

      --
      www.Migrainesoft.com - Computer giving you a headache? We can fix that!
    7. Re:This could go either way by Anonymus+Cow+Word · · Score: 1

      "beer sounds better" Isn't it supposed to taste better? ;)

  4. Doesn't matter if something gets in the middle by sethstorm · · Score: 2

    While the card's "identity" may be different, it doesn't matter if something can stand in for the hardware and provide a false ID.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
    1. Re:Doesn't matter if something gets in the middle by Anonymous Coward · · Score: 1

      Exactly what I was thinking. "Produced randomly as part of the manuf. process" is not the same as "unable to be impersonated".

    2. Re:Doesn't matter if something gets in the middle by viperidaenz · · Score: 3, Insightful
      ... which is something explicitly mentioned in TFA.

      The more difficult question to answer at this point, she said, is whether someone could use software to emulate the differences in behavior between graphical processing units. Lange said the key is finding a way to guarantee, in an authentication process, that the party attempting to authenticate a user is communicating with an actual GPU and not software attempting to replicate its behavior and uniqueness

    3. Re:Doesn't matter if something gets in the middle by Anonymous Coward · · Score: 0

      Exactly. Similar to the reason why fingerprint readers aren't a good idea, either... the fingerprint can be faked.

    4. Re:Doesn't matter if something gets in the middle by Anonymous Coward · · Score: 0

      finding a way to guarantee, in an authentication process, that the party attempting to authenticate a user is communicating with an actual GPU and not software attempting to replicate its behavior

      Which is, flatly, impossible. So this whole idea is a non-starter.

    5. Re:Doesn't matter if something gets in the middle by cryptizard · · Score: 1

      It is not. Research physically unclonable functions http://en.wikipedia.org/wiki/Physical_unclonable_function.

  5. Flawed by Anonymous Coward · · Score: 0

    What if I change hardware? There would have to be some insecure system to re-tie my account which defeats the entire project.

    1. Re:Flawed by __aaitqo8496 · · Score: 1

      Why must the system that ties accounts to hardware be inherently insecure? Pessimism, perhaps?

    2. Re:Flawed by gnapster · · Score: 1

      Right. And it would be no less secure than the system that tied the account to the original GPU.

  6. Broken Accounts? by Anonymous Coward · · Score: 0

    So, if an online service does implement this, would upgrading my graphics card break my account?

  7. What about people with a multiple machines ? by SirGeek · · Score: 4, Insightful

    I have a home Linux machine, my wife's machine, my laptop and my work machine.

    How can I share my authentication amongst them ?

    1. Re:What about people with a multiple machines ? by Anonymous Coward · · Score: 1

      More troublesome is what happens when your card dies or you brick it or something?

    2. Re:What about people with a multiple machines ? by juliohm · · Score: 1

      I would imagine this to work more like a physical version of the Google Authenticator (http://code.google.com/p/google-authenticator/). It won't replace your password, but it adds a tremendous ammount of security, since you can enable online services to be accessed by YOU alone using ONLY authorized machines.

      --
      Julio Henrique Morimoto juliohm@gmail.com
    3. Re:What about people with a multiple machines ? by Anonymous Coward · · Score: 0

      Assuming that nobody else ever uses your machine...

    4. Re:What about people with a multiple machines ? by Anonymous Coward · · Score: 0

      At the end of the day you can only identify the machine, not the user. Also (haven't RTFA) do the results differ if the GFX hardware wares in/out?

    5. Re:What about people with a multiple machines ? by Anonymous Coward · · Score: 0

      With your password. The card would be used for session authentication. When they say link the cards to online accounts, think more RSA fingerprint, not biometric passkey. I highly doubt they were envisioning a world where people haul graphics cards around for ID, but even if they thought using a card would be a good way to permanently and instantly verify a machine, it'd be equally silly. It's just a way to make sure you're still who you were when you began the session, and to trust you even less if you don't look like you did the last session. I mean, I hope. You can never tell nowadays with these sensationalistic scientist-types.

    6. Re:What about people with a multiple machines ? by Isaac+Remuant · · Score: 1

      Maybe similar to what you would do with ssh keys and an online repository like github? Have different keys in each machine, but all linked to the account?

      --
      "Science can amuse and fascinate us all, but it is engineering that changes the world. " - Asimov.
  8. That ain't gonna work well by Anonymous Coward · · Score: 0

    That's good and all, but the obvious flaw in this plan is that the average gamer's least permanent piece of hardware is a graphics card.

    1. Re:That ain't gonna work well by tepples · · Score: 1

      I thought the average gamer used a major game console, a mobile phone, or a tablet computer running a mobile phone operating system, instead of a PC.

  9. Nice way to sugarcoat it by Hentes · · Score: 5, Insightful

    Why not just admit that they've found the unbreakable DRM? Online authentication is a solved problem.

    1. Re:Nice way to sugarcoat it by Anonymous Coward · · Score: 2, Insightful

      The order of magnitude of these differences is so minute, in fact, that manufacturing equipment is incapable of manipulating or replicating them.

      Don't worry; if it's well-defined enough for software to use, it's well-defined enough to emulate.

      There is no unbreakable DRM.

    2. Re:Nice way to sugarcoat it by Anonymous Coward · · Score: 0

      Most certainly not unbreakable, but the graphics card sure is. How many have stopped working before or shortly after warranty? I wouldn't want to purchase software that would stop working just because the graphics card broke, or changed it for a new one.

    3. Re:Nice way to sugarcoat it by korgitser · · Score: 1

      Drm, yes, there is no other use case for this. But unbreakable, no more than every drm ever - reliant on the 'chain of trust' consisting of hardware, rootkitted operating systems, apps and the vendor, at every step distrusting the user. I wonder how far will this get this time.

      --
      FCKGW 09F9 42
    4. Re:Nice way to sugarcoat it by girlintraining · · Score: 1

      Why not just admit that they've found the unbreakable DRM?

      Because they haven't. Software can still be disassembled and stripped of authentication routines. This just adds another layer of bullshit to the cake of lies. Repeat after me: Client side security is a lie. Client side security is a lie...

      --
      #fuckbeta #iamslashdot #dicemustdie
  10. Why not use MAC address? by aaaaaaargh! · · Score: 5, Insightful

    You can feed false information to the software that reads the characteristics of a graphics card just as you can fake an MAC address. I fail to see a substantial difference.

    1. Re:Why not use MAC address? by Anonymous Coward · · Score: 0

      The way it works is the program runs on your GPU, and computes some unknown (to you) function based on inputs provided by the authenticator. If it produces the right outputs, the program must have been run on the right CPU, and you're authenticated.

      dom

    2. Re:Why not use MAC address? by Ungrounded+Lightning · · Score: 1

      The way it works is the program runs on your GPU, and computes some unknown (to you) function based on inputs provided by the authenticator. If it produces the right outputs, the program must have been run on the right CPU, and you're authenticated.

      And different instances of the digital device give different answers? That's exactly the thing that digital circuitry is supposed to avoid. If you can do it the GPU design is faulty. They're depending not only on it being faulty but being faulty in a way that doesn't make it unusaleable.

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    3. Re:Why not use MAC address? by Lehk228 · · Score: 0

      it sounds like they are using some function^H^H^H^H^H^H^H^Hcommand which can be nondeterministic but it is likely also something that is not a part of the DX/OGL spec and so future revisions might just return null

      --
      Snowden and Manning are heroes.
    4. Re:Why not use MAC address? by Anonymous Coward · · Score: 0

      Is it an Intel Pentium processor?

    5. Re:Why not use MAC address? by TFAFalcon · · Score: 2

      But the 'unknown' function has to be sent to the GPU. So the person trying to impersonate can just read it from the data send to him, then impersonate the GPU. And the number of functions that can be used will have to be limited - since the 'correct' results will have to be kept in a database somewhere. So the hacker just has to have access to the original computer at one time, run all of the possible functions on it and store the results.

    6. Re:Why not use MAC address? by Anonymous Coward · · Score: 0

      Complexity theory. The card is answering questions about hidden state that's too large to brute-force. They can use an Interactive Proof to verify that you know the hidden state.

      Even with perfect information about the card's flaws, you'd need more time than the heat death of the universe to brute force questions that can be answered by the graphics card in a tiny fraction of a second.

  11. Yeah, that's a terrible idea. by Anonymous Coward · · Score: 0

    securely link the graphics cards, and by extension, the computers in which they reside and the persons using them, to specific online accounts.

    Especially so for apple computers, which seem to be rebought as often as new pants.

  12. And does this fingerprint persist over time? by Anonymous Coward · · Score: 5, Interesting

    If this fingerprint is orders of magnitude beneath manufacturing controls, are the researchers sure that it persists over long time frames?

    Will that graphics card have the same fingerprint the first day it is purchased as it does 2 years later after putting in hundreds of hours at high temperatures playing accelerated games?

    1. Re:And does this fingerprint persist over time? by Anonymous Coward · · Score: 0

      This was my initial thought as well.

  13. They're spending HOW MUCH on this terrible idea? by Anonymous Coward · · Score: 0

    Stunning that nobody noticed the real problem with this: if you get a new video card, either your identity changes (silly) or you've got to somehow tell the universe that your identity is now associated with a new signature (socially engineerable). So you get the worst of both worlds: ID that's still easy for criminals to hijack, but hard to avoid if you're concerned about privacy...

  14. Cool, but already outdated by Anonymous Coward · · Score: 0

    That's cool, nifty in a geeky sort of way. This quote makes it about fifteen years outdated, though:

    "securely link the graphics cards, and by extension, the computers in which they reside and the persons using them, to specific online accounts."

    One person !=one device! Commodity software like Strongbox already ties one human to one online account, without needing to install special software on the client end. Sites like Girls Gone Wild have tens of thousands of attempted account spoofs daily and their security prevents that by looking at how the person uses their mouse, among other things, and without locking each user to only one device.

  15. ram refresh? two factor? by vlm · · Score: 1

    From:

    http://puffin.eu.org/WP1.html

    the best I can figure is they're doing something like shutting off memory refresh and seeing what the cells look like. That's the most best source of random mfgr "stuff" I can think of.

    Other than that, I'm mystified how they're doing it. There just shouldn't be that much mfgr variation.

    It could be that there's only a couple bits of randomness (like they're reading out the model number and calling it good). The fact they aren't advertising the details implies the details are less than impressive. For example this ancient box has a Radeon HD 4350, so my "real" /. UID is not VLM, its RadeonHD4350-VLM. Unimpressed... so far.

    My guess is the idea is to use the device characteristics as a REALLY crude second factor for authentication. So if I log in on my phone, or any of the other dozens of machines I have access to, it'll pester me for my pet dogs mother's maiden name, the city name where I got my first pedicure, the month of the year that I was divorced in, the usual BS authentication questions that anyone with access to facebook can crack in a few minutes.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  16. Defective by design by mugurel · · Score: 2

    It's not a good idea to use the particularities of a hardware production process as the theoretical basis for authentication.

  17. Issue fixed IP addresses by gr8_phk · · Score: 1

    If you have ISPs give everyone a fixed IP address, you get ID down to the house level. Have cell phones use fixed IP addresses too. That gets most of the world IDed fairly well and it doesn't require a fancy new API to allow a web site to pull some hardware ID from your computer - it's the same as the address they're sending data to.

    1. Re:Issue fixed IP addresses by Anonymous Coward · · Score: 2, Funny

      Im registering 192.168.1.1 as myself.. Please dont anyone use it..

    2. Re:Issue fixed IP addresses by Anonymous Coward · · Score: 1

      And hey, they can replace the SSN while they're at it. An IP for everyone at birth.

      Bunch of sick fucks around here.

    3. Re:Issue fixed IP addresses by Anonymous Coward · · Score: 0

      I'm reserving all of the 192.168.10.x range. That should cover me for a while.

    4. Re:Issue fixed IP addresses by hobarrera · · Score: 1

      So, that means I can only use a single device?
      I can't share any computers either?

    5. Re:Issue fixed IP addresses by gr8_phk · · Score: 1

      It's simpler than trying to associate you with your graphics card.

  18. The man doesn't even have to be in the middle by tlambert · · Score: 1

    It can be a man-on-the-side attack, too.

    The attacker just needs to have something running on your machine that they can use from their machine to provide the answers to your bank.

    This is not technically an interposition attack, it's a referral attack, similar to the captcha breaking systems which proxy a captcha to a human wanting to look at porn, the human solves the captcha, gets the porn, and is happy, while the system proxying the captcha has used the solution to attack an unrelated system normally requiring detecting an actual human to avoid attack.

    1. Re:The man doesn't even have to be in the middle by Lehk228 · · Score: 1

      not so much a mitm but a remote zombie, just use a remote control to cause victim's PC's to do the dirty work on themselves, bonus points it is much harder for the victim to claim fraud since IP logs and hardware fingerprinting show it was done from their PC, for even nastier crimeware, have it wait until certain activities are detected such as facebook posting or email reading so the user was provably at their computer at the time of the transaction. further extended have the malware delivered through remote exploit but never touch the hard drive, only act when it can do so from memory so it leaves no trace

      --
      Snowden and Manning are heroes.
  19. Re:Why not RTFA? by Anonymous Coward · · Score: 4, Informative

    You can feed false information to the software that reads the characteristics of a graphics card just as you can fake an MAC address. I fail to see a substantial difference.

    "The more difficult question to answer at this point, she said, is whether someone could use software to emulate the differences in behavior between graphical processing units. Lange said the key is finding a way to guarantee, in an authentication process, that the party attempting to authenticate a user is communicating with an actual GPU and not software attempting to replicate its behavior and uniqueness. Lange went on to admit they aren’t quite there yet, which is why the product is not finished."

  20. Re:steal my pc to become me? I don't think so. by NevarMore · · Score: 4, Informative

    Not entirely true. Good security is based on 3 things:
      - something only you have (your graphics card, a physical key)
      - something only you know (a password)
      - something only you are (biometrics, typing patterns)

    As it stands today you usually have one of those things, the password. Adding in something difficult to spoof as the summary suggests is an improvement. So now you have to have a password and a graphics card with certain flaws.

    I agree with your sentiments though. This is an interesting idea but seems awkward to implement.

  21. Do Not Track? by Internal+Modem · · Score: 1

    How long before we have to worry about our graphics cards leaking personally identifiable information?

    1. Re:Do Not Track? by Anonymous Coward · · Score: 0

      I can see it now, the big name AV companies are going to produce anonymizing graphics security software to scramble your "ID". That way they can charge you to scramble it, and whoever wants the "ID" to descramble it. Everyone wins... except you.

  22. No, no, no by Anonymous Coward · · Score: 0

    Produced randomly also means they can't be sure that no two are produced identical. Are manufacturers going to track the random flaw in each chip to be sure there are no duplicates?

  23. uncloneable by Tom · · Score: 1

    I'm interested, but sceptical.

    I don't need to clone the hardware, if it is just the source of some data. I can simply replay your data on my machine, no matter what the hardware is. You can't prevent that - if you could prevent software manipulation, you could skip the whole hardware step and embed your key in the software.

    Hardware as authentication only works if actual calculations are done on the hardware (Smartcards, SecureID, etc.) or you are able to interface with the hardware (RFID chips, keycards, etc.) directly.

    You could use the uncloneable hardware data as a secret key, but then I can get at your key the same way I could if you stored it in a file - hacking your machine. I just need to look in a different place.

    But for a low-security fingerprint, it's too much hassle - you could just use the serial number, network card MAC address, etc.

    So even though this is quite an interesting approach, I don't quite see a practical application.

    --
    Assorted stuff I do sometimes: Lemuria.org
  24. heres the thing by Osgeld · · Score: 1

    I have upgraded my video card twice this year alone, do you seriously expect me to jump though hoops of bullshit just to get my software running again? I own more than one game, and one song... douches

  25. That makes sense. by overshoot · · Score: 4, Insightful

    Every time I upgrade my graphics card, all of my games stop working.

    I'm sure that there's something wrong with this, but I can't put my finger on it.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
    1. Re:That makes sense. by Anonymous Coward · · Score: 0

      could it be crappy drivers?

    2. Re:That makes sense. by Anonymous Coward · · Score: 0

      Not only that, but every time you buy a new game, you need to register to start playing (Star Craft 2 already does this, but with regular passwords). Only THEN will you find out that your graphics card isn't powerful enough, and you need to replace it, thus replacing the id that you registered your copy of the game to. Still want to play? Buy the game again. Hopefully your new graphics card is powerful enough.

      Brilliant.

    3. Re:That makes sense. by L4t3r4lu5 · · Score: 1

      The obvious mistake is that you're buying games which includes this online authentication.

      There's a reason for me not owning a single Ubi game past Assassin's Creed.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    4. Re:That makes sense. by Rich0 · · Score: 1

      Nah, the obvious mistake is buying games that use online authentication and then not patching them to not use online authentication.

      For all we know our brains are programs running in some VM somewhere. There is no way for software to do any better.

  26. Cool, but 10 years out of date. by raymorris · · Score: 2

    That's cool in a nerdy sort of way. Ten years out of date, tough. I guess they didn't look at what's already available, what used to be available and is no longer used, and why. This sentence puts ten years out of date: "link the graphics cards, and by extension, the computers in which they reside and the persons using them, to specific online accounts" 1 person 1 account! Commodity software that's been widely available for many years already ties one account to on human user, across multiple devices, and without requiring special software on the client end. Consider the sites that get attacked, all day long, every day. Sites like Girls Gone Wild have tens of thousands of spoof attempts everyday. Sites like that have had an effective defense for many years. GGW, for example, uses the readily available Strongbox package which tracks the way the user users their mouse, among other things, to confirm that the user (human) really is who they say they are. Ten to fifteen years ago modern systems like Strongbox displaced earlier systems which assumed that 1 user = 1 device. These researchers are reinventing the steam engine.

    1. Re:Cool, but 10 years out of date. by Anonymous Coward · · Score: 0

      This is what I love (and hate) about research.
      I get some paper for review and while reading it it sounds really interesting.
      Then halfway through I realize they are reinventing something that is either already used everywhere, or has been forgotten already.
      Or, when I have this really cool solution to some problem, and during implementation realize it was solved before I was born.

  27. Re:steal my pc to become me? I don't think so. by Anonymous Coward · · Score: 0

    This is just an extension of the CPU-ID and mega-cookie to track your device thru the web. That is good enough for it to be very useful. Yes, in some cases multiple people share a device, but that percentage is low enough it won't matter.

  28. Re:ram refresh? two factor? by Anonymous Coward · · Score: 0

    More details
    http://www.eetimes.com/electronics-news/4397404/Gamers--phone-users-promised--intrinsic--security

  29. Face palm by Anonymous Coward · · Score: 0

    Uh, yeah. Because I always access my online stuff from the same exact computer, sitting in the same exact place. This is a great authentication scheme... in 1995.

  30. Ageing cards change parameters. by pentalive · · Score: 1

    I wonder if the specific parameters used to identify a card (note not a user or a machine...) can change as the card ages, as it wears. Heat/Cold cycles, failing bits in memory, changes / updates in drives, malware infecting drivers or firmware... (that last would be -real- fun... suddenly you are not you.)

  31. Computer equivalent of biometrics by OzPeter · · Score: 1

    This the computer equivalent of biometrics and has all of the same security issues as biometrics for people.
     
    Sure the graphics card can't be cloned just like you can't clone a finger or retinal print. However if the authenticating system is compromised then it becomes really really hard to establish your credentials again - although replacing a graphics card is easier than replacing a finger or eyeball.
     
    See The issues with biometric systems (the first thing that popped up on google for me)

    --
    I am Slashdot. Are you Slashdot as well?
  32. Revocability of biometric identifiers by tepples · · Score: 1

    I thought best practice was not to rely so much on "something only you are". A lot of biometric identifiers, such as fingerprints, have been replicated, and such identifiers that have been compromised can't be revoked and reissued so easily.

    1. Re:Revocability of biometric identifiers by Altrag · · Score: 3, Insightful

      That's why you have multiple methods:

      - Something you have can be stolen.
      - Something you know can be coerced from you, retrieved via social engineering (ie: knowing your mother's maiden name or whatever), or whatever else.
      - Something you are can be duplicated by replicating you (or at least, the portion of you that the scanner cares about.)

      Its still not perfect -- its entirely possible that somebody will just kidnap you while you've got your physical token on you -- that covers two of the three. And unless you're extremely stubborn and motivated, it probably wouldn't be hard to coerce most people's passwords either.

      The easiest from a computer perspective is the password -- that's why its the most common/used.

      Security tokens are rapidly becoming available for many systems (especially with the advent of cell phone authenticators since everybody already has a cell phone -- you don't need to purchase/obtain and carry around however many additional trinkets.)

      Biometrics is harder. First of all, biometrics itself isn't extremely accurate. Its good enough to limit possibilities but for really secure applications, you still want a person to go in and confirm (or pick from a list, as in a police database search) to ensure that you've got a match. Not that people aren't fallible as well, but at least there's someone to blame.

      Secondly, biometric scanners aren't all that common yet. If touch screens become high enough density then perhaps they could be used for fingerprint ID. Cameras are likely already good enough to be used for retinal scans, but it would require the user to position the camera at the correct angle and whatnot which is pretty implausible if they're just loosely holding it in front of them (that's why real retinal scanners, including your optometrist's tools, have headrests -- they keep your eyes in relatively the correct position while its scanning.)

      So we've got one.. we're moving towards two.. I think three-tier authentication is a while away yet though.

    2. Re:Revocability of biometric identifiers by bpkiwi · · Score: 1

      I think you are missing a critical point about biometric identifiers however. A password can be change an infinite number of times, a token can be replaced an infinite number of times. A fingerprint? - well once you have changed it ten times you are out of luck.

      Biometrics are just "something you have" but with limited ability to replace. Its a weak token at best.

    3. Re:Revocability of biometric identifiers by profplump · · Score: 1

      That's a moderately argument against using only a fingerprint (and there are others, like limited enrollment). But it's not an argument against using a biometrics as part of larger authentication system -- you only need to be able to revoke one of the required tokens to restore the the security of the system.

      Biometrics are a useful addition to an authentication system not just for the user/admin benefits (hard to forget, hard to share) because the methods by which they are lost or duplicated are significantly different than the methods by which passwords or external physical tokens are lost or duplicated.

    4. Re:Revocability of biometric identifiers by Mr.+Slippery · · Score: 1

      I thought best practice was not to rely so much on "something only you are".

      Yes, biometrics are gibberish. They don't measure "something you are", they measure "something you have" -- i.e., something that makes the fingerprint/palmprint/iris/voice/whatever scanner go "ok". Plus, people's bodies change: cut your thumb, and lose access? That's just dumb.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    5. Re:Revocability of biometric identifiers by Bengie · · Score: 1

      Another fun one is heat patterns of your body. Even among genetically identical twins, they will have different heat distribution.

    6. Re:Revocability of biometric identifiers by sjames · · Score: 1

      On the other hand, the better authentication is (but inevitably short of perfect), the more thoroughly screwed you tend to be when someone DOES spoof it.

  33. Let me guess: you live alone. by tepples · · Score: 3, Informative
    Anonymous Coward wrote:

    Yes, in some cases multiple people share a device, but that percentage is low enough it won't matter.

    Let me guess: you live alone. In a lot of households, especially with two parents and one or more children, everybody who lives there has a user account on one PC.

  34. Re:steal my pc to become me? I don't think so. by sexconker · · Score: 3, Interesting

    Not entirely true. Good security is based on 3 things:

      - something only you have (your graphics card, a physical key)

      - something only you know (a password)

      - something only you are (biometrics, typing patterns)

    As it stands today you usually have one of those things, the password. Adding in something difficult to spoof as the summary suggests is an improvement. So now you have to have a password and a graphics card with certain flaws.

    I agree with your sentiments though. This is an interesting idea but seems awkward to implement.

    From the perspective of the one doing the verification, that's something you know, something you know, and something you know.
    Nobody comes out and physically inspects your graphics card or looks at your thumb print or asks you to present a key fob.
    They all ask for the numbers programs of devices output. Keyfobs generate a specific code at a given time. Biometric scanners generate a hash given a specific input or any similar input. This GPU scanning program will do the same. These things are hard for an attacker to know, but they're not much better than a password. Someone can know your GPU fingerprint, your retina scan, or your keyfob's info in the verifier's database in much the same way they can know your password. Your shit gets hacked, the verifier's shit gets hacked, someone attacks you locally, someone is MITMing your ass, etc.

    Good security is based on 1 thing: A human physically inspecting another human for each and every access request.

    We don't have good security policies on the internet. We have very good security policies wherever rich and powerful people give a shit - bank vaults, nuclear missile silos, celebrity weddings. Good security is not possible on the internet because people refuse to pay or wait.
    For most users, it goes like this (most important to least important): Cost, convenience, ability to spy on the ex or that bitch whore Tammy, peace of mind, weather bug and desktop buddies, security.

  35. Re:steal my pc to become me? I don't think so. by juliohm · · Score: 1

    This wouldn't be your ONLY source of authentication. But it could certainly be used as multifactor authentication (much like Google Authenticator is used today).

    --
    Julio Henrique Morimoto juliohm@gmail.com
  36. Emulation has a substantial time overhead by tepples · · Score: 1

    if it's well-defined enough for software to use, it's well-defined enough to emulate.

    Unless current computers aren't fast enough to emulate it in the time that the party on the other end of the network connection demands. Try running PBKDF2 in hardware vs. in software.

    1. Re:Emulation has a substantial time overhead by Anonymous Coward · · Score: 1

      Maybe not emulation, but what about spoofing or mimicry? If the software detects it, all you have to do is fake what it sees as detection.

    2. Re:Emulation has a substantial time overhead by Anonymous Coward · · Score: 0

      if it's well-defined enough for software to use, it's well-defined enough to emulate.

      Unless current computers aren't fast enough to emulate it in the time that the party on the other end of the network connection demands. Try running PBKDF2 in hardware vs. in software.

      Great! All the benefits of "always connected" DRM, now with additional maximum network latency limits!

      Where do I sign up? I'm so happy I am a paying customer instead of a filthy pirate who doesn't have to deal with this in their cracked copy of the software... getting kicked because my ISP decided to shape my traffic is half the fun.

    3. Re:Emulation has a substantial time overhead by 1u3hr · · Score: 1

      What if your network is lagging? Satellite connection? You have to have a fall back to more traditional verification.

    4. Re:Emulation has a substantial time overhead by Dr_Barnowl · · Score: 1

      You'd have to lay hands on the original hardware though ; if the differences are non-deterministic you're not going to be able to reproduce the hash of the test results without it. If the test can be varied - ie, if it's a shader program that you can change for each website - then you have to have to record it's output for every scenario possible that you want to fake out. Which means you may as well just steal the guys computer.

    5. Re:Emulation has a substantial time overhead by Dr_Barnowl · · Score: 1

      The timing may not be important to the server ; it's important to the program that constructs the hardware identifier. I'd imagine that the end result would just be a hash value.

    6. Re:Emulation has a substantial time overhead by 1u3hr · · Score: 1

      it's important to the program that constructs the hardware identifier. I'd imagine that the end result would just be a hash value.

      If the program that does the verification is on the client, then it's liable to be compromised. Or just replaced by a keygen.

    7. Re:Emulation has a substantial time overhead by Rich0 · · Score: 1

      Well, sure, but that's the problem with DRM. They want it to be something you have, but the reality is that it can be defeated by something you know.

      And you don't have to steal anybody's computer - you just buy it once and copy it a bazillion times.

      Or, if it isn't a purely online service you just patch out the need to authenticate at all.

  37. How can this work? by Anonymous Coward · · Score: 0

    Putting aside the fact that this probably isn't something we want, it's hard to see how it would work.

    Presumably, the side doing the verification requires some model of the flaws present in the users graphics card. The card is interrogated in some way, and the verifier checks the results from the card against it's model.

    Do they have some trick by which, the model used to perform the verification is of no use to an attacker attempting to fool the verification? ie, they can store data that allows them to check you have the graphics card, but not emulate the flaws of the card? That would certainly be neat. It's hard to see what that trick would be - but I can't quite convince myself that it's impossible.

  38. You are still trusting the user by Anonymous Coward · · Score: 0

    The problem is not that the user has a physically specific characterstic, the problem is that you have to trust the user that the software is really getting the data from the hardware, and not from a fake driver made to reproduce what is required, or a VM.

  39. GPUs made with redundant cores by tepples · · Score: 1

    They're depending not only on it being faulty but being faulty in a way that doesn't make it unusaleable.

    GPUs commonly have non-working cores disabled to increase yield. Perhaps they're looking for minute differences in the time that a computation takes based on which cores were chosen to be disabled at the factory.

    1. Re:GPUs made with redundant cores by TFAFalcon · · Score: 1

      But how can you remotely check those times? The differences between cards are probably minute, so you have to find a way to measure them, while having nothing but a general PC to do it with AND on top of that the PC can lie to you.

    2. Re:GPUs made with redundant cores by Anonymous Coward · · Score: 0

      GPUs commonly have non-working cores disabled to increase yield.

      Only mid-range chips. High end chips are of course the ones that came out of manufacturing perfectly. Low end chips are manufactured on larger feature lengths that yield lower defect rates, with a grading process of "underclock it until it works", so tend to come out perfectly more often. The £20 graphics card in the typical office PC probably has a full complement of operating cores.

    3. Re:GPUs made with redundant cores by IndustrialComplex · · Score: 1

      My understanding is that even a 'perfect' chip is just a chip that achieved a certain set of criteria.

      Sure, all your cores work, but there is a lot going on in there, and other areas like memory that may not be perfect.

      --
      Out of modpoints but really liked a post? 1BDkF6TtmmeZ3yqXbz9yhdYVqRYnwFoXDj
  40. Fraud by Anonymous Coward · · Score: 1

    If you read the site, they're looking at the uninitialized state of memory. Let's say they succeed 100% and find a way to get a specific memory fingerprint from a specific piece of hardware. What's been accomplished? They've found a way to get a password that is (literally) hardcoded.

    Is this useful? No. It is just as easy to intercept and steal, harder to move between machines, provides no benefit in DRM schemes (since any software can retrieve this "password"), and adds another point of failure to the security model (you must never sell, discard, or improperly dispose of the memory whose fingerprint is being used).

    The only possible use of this I can conceive of is for one time, semi-secure seed generation. Unfortunately, there are already a number of these algorithms based on similar physical principles.

    The best case scenario for this research is to provide another alternative to a set of known algorithms with no additional benefits and a number of potential risks. It is a fraud designed to steal grant money.

  41. Re:steal my pc to become me? I don't think so. by Zamphatta · · Score: 1

    Sounds to me like it causes a bigger problem than it would solve. The problem with using a built-in graphics card, is that all your online accounts would suddenly be tied to the ONE device with that graphics card. You wouldn't be able to login from any other device, and that includes any new devices you buy to replace old ones. I hope I'm misunderstanding something 'cause that sounds like a useless technique in a networked world.

  42. dumb by Charliemopps · · Score: 1

    ...and your 16yr old babysitters boyfriend sits down at your computer while you're out to dinner and your premise for security is out the window. The simple fact of the matter is you can NEVER be sure the person on the other end of a computer connection is who they say they are. Once you assume that, the rest of your security procedures become rather simple.

    My bank allows me to move money from one of my accounts to another of my accounts. That's it. The worst that can happen is someone hacks in and moves all my money to savings causing my auto-deposits to bounce. But they have protection against that as well.

    If I want the ability to transfer money from my account to someone else account, I can turn that on... but I have to show up in person, at the bank, and sign a notarized release form while 2 bank representatives are present. The release expires after a per-determined amount of time that is as little as 3 days and as large as 1 year.

    That's security. Computers are not secure devices, get over it.

  43. One-size solution... by Anonymous Coward · · Score: 0

    Don't worry. All of my VMs have unique video cards in them.

    But yeah, this is an absurdly dumb idea and doesn't solve the problem they assume needs to be fixed.

  44. These people need to stop trying to invade privacy by Anonymous Coward · · Score: 0

    IF these people or myself want security we will ahve it , if your too stupid to learn about security when using hte internet i thinks we should start wiping our butts with these people on masse...let an ISP each of them have a walled intranet for noobs and leave the rest of us to the real internet....thats the only real solution and then the applites and dummites can exist without fear of any one bothering them largely.

    i dont have a grpahics card so i guess i dont exist btw
    REAL DUMB ASS MOVE to make the net more about being rich then about safety

  45. Iris scan by tepples · · Score: 1

    everybody already has a cell phone

    Not strictly everybody. In my aunt's family of five, only three have cell phones. The other two rely on the house's POTS phone. And even then, not all cell phones can run "apps". Good luck getting an authenticator application to run on a prepaid flip phone without costing money for a sent text message and received text message.

    Cameras are likely already good enough to be used for retinal scans, but it would require the user to position the camera at the correct angle and whatnot which is pretty implausible

    I've read good things about iris scans. On a device with a front-facing camera, having the user stare at four randomly positioned icons in the correct order would help get the eyes to the right angle and distinguish a live iris from a printout.

    1. Re:Iris scan by Altrag · · Score: 1

      Not strictly everybody.

      Yes, I was generalizing quite a bit. But not all services use authentication tokens yet either. Both sides of the equation are increasing however, so its only a matter of time.

      I've read good things about iris scans. On a device with a front-facing camera, having the user stare at four randomly positioned icons in the correct order would help get the eyes to the right angle and distinguish a live iris from a printout.

      Admittedly I don't follow along in biometrics news (beyond what gets posted to Slashdot of course) but of the two points you've listed there:
      - Front-facing camera requirement. These are pretty common -- almost all laptops have them, and many smart phones do as well. The bigger question is how much leeway can be given with respect to not looking squarely at the camera before the results become garbage. Maybe the smart peoples have figured out how to keep this loose enough to not be a real problem anymore?

      - Distinguish a live iris from a printout. That's only half the battle. Also have to be able to distinguish my eyes from your eyes, and simple movement tracking is unlikely to be sufficient for that. I assume that the smart peoples know that much as well, so again its more a question of not "can we do it" but "can we do it good enough to be generally useful?" (and at a low enough price point to be acceptable to the wider public.)

    2. Re:Iris scan by TFAFalcon · · Score: 1

      There is another problem. How can you guarantee that the picture is even coming from the camera, and not just a recording? Unless you have physical control of the computer recording the video, then that video can just be a rerun of a verification made some time ago.

    3. Re:Iris scan by Anonymous Coward · · Score: 0

      ^ randomly positioned icons. im sure there are other ways to randomise the process to prevent someone feeding a prerecorded signal

  46. Could be great for gaming. by JakeBurn · · Score: 0

    If a dev could use a small section of code to sample several metrics from the card, (or even multiple pieces of hardware), and never let the end user know what data was being used from what was taken it seems like it would be impossible to spoof in order to steal someone's account. As it stands, many people out there will use tricks to hide their IP and use pirated, re-engineered software to get into online games and hack away. They don't care if the serial key or IP they use gets banned as they can just generate or spoof another one. On the one side spoofing the system to think emulated hardware was something other than what's really there might be doable, could you play a modern FPS game using those kinds of emulated techniques? GPU's are single purpose, powerful beasts that I doubt could be fully emulated by a CPU. Considering the amount of threads they could query along with expected speeds, it seems like a good dev could instantly spot an imposter anyway. Add all of that together with an authenticator tied to a cell phone, (if your card died or you needed to just upgrade), and you would have a way to perma-ban most hackers. Generating a new key or IP takes seconds and costs nothing. Having to go out and buy a new video card every time you get caught might actually have a dramatic impact on the quality of online games. Hard to pull off and not really perfect, but dam I would love this if someone got it right.

  47. Actually I think it's SRAM... by slew · · Score: 5, Informative

    FWIW: If you read WP2 & WP3, I think they are just attempting to read some of the SRAM from inside the GPU for a source of what they call a "PUF" (physically uncloneable function). They hope to sprinkle some error-correction code and some magic crypto dust the uninitialized SRAM pattern to create a number that will be useable for attestation (basically to assure that it is the machine that you think it is).

    This idea isn't new. A quick google search shows papers about using SRAMs as both PUFs and Random numbers going back in 2007 (they called them FERNs) http://people.cs.umass.edu/~kevinfu/papers/holcomb-FERNS-RFIDSec07.pdf

    The major problems with this stuff is that...

    Once you power up your system, something is gonna want to use that SRAM (GPU vendors aren't in the business of leaving big chunks of SRAM that they don't use for researchers to discover and use), so you have to take a snapshot after powerup, but before someone wants to use the GPU. This makes many avenues of attack available (e.g., you have to put that fingerprint somewhere, because the GPUs will shortly trounce all over it).

    Secondly is the stability issue. Although some parts of the uninitialized SRAM is going to be statistically stable (power-up to 1 or 0 pretty reliably), some others are going to be pretty random (in fact other researchers are looking for highly unstable bits in SRAM powerup to be able to extract a random number for a nonce). Across temperature, and over time as the parts age, these bits will change (some stable ones will become random and some random ones may exhibit a strong bias one way or another). Without extensive characterization over age and temperature, this would be pretty unstable to use as a definitive ID.

    Third, when GPU vendors notice that people are accessing SRAM before initalization, they will start wiping the memory on boot. This is to prevent this third-party ID usage model (because nobody wants to repeat the intel CPUID fiasco) and because now that GPUs are being used for general-purpose computing, any type of SRAM retention issues across power-up is a security risk. On a related note, there are in fact there are other researchers attempting to use SRAM retention to create a reasonably secure clock (google TARDIS: Time and Remanence Decay in SRAM).

    If I had to speculate, about the only reasonable model for this (assuming the GPU vendors don't co-opt it or shut them out) is to create some sort of "ticket" system. Distill a timestamp and a challenge value with the PUF (and maybe even the "random" part of the SRAM for salt) down to a ticket using some cryptomagic. That ticket would be valid for a while, and you'd have to create a new ticket before it expired. Over a short enough time and temperature regime, a security system might be convinced that this temporary ticket is an acceptable substitute credential, but it would not really replace an actual authentication technique.

    This stuff has also been researched extensively for 5 years or so. I don't know what these folks are really bringing to the table (other than they are looking at GPUs for big blocks of SRAM). Why be so secret? Maybe it's because they want to keep that funding coming. A quick google showed someone in 2009 even wrote an undergrad paper on the subject of SRAM/PUFs... http://www.wpi.edu/Pubs/E-project/Available/E-project-031709-141338/unrestricted/mqp_sram.pdf

    1. Re:Actually I think it's SRAM... by kent.dickey · · Score: 5, Interesting

      The WPI report confirms what most everyone suspects: Reading from an uninitialized SRAM returns mostly noise, about 50/50 (but not exactly) 1's and 0's, and highly dependent on temperature. I think what they're saying is something like "Look at uninitialized memory, whose values are apparently random 1's and 0's, and somehow compute a unique fingerprint that is stable for this device, but different from all other devices". I'm not sure that's actually possible. I can't think of anything on chips that would produce "random"-looking data and which wasn't highly temperature dependent.

      Even if a clever algorithm could "fingerprint" an SRAM device, others have already pointed out all the ways to break this. It's simply a slightly more complex MAC address, and will likely be easy to effectively clone. It's like printing a password on paper in special red ink that only you have, and then saying no one can log in to your system (by typing the password) since they can't replicate that red ink. Umm, the special red ink is a red herring. All you need is the password.

      I don't think there's really anything here. There's no details at the PUFFIN site.

    2. Re:Actually I think it's SRAM... by fubob · · Score: 1

      That's a blast from the past. Yes, Dan Holcomb used the term "FERNS" in his project to harvest true randomness and "ID" fingerprinting bits from uninitialized SRAM at power-up. In retrospect, it might have made more sense to use the term "PUF." Bygones. He's now out at Berkeley. The IEEE Transactions on Computers journal version of the FERNS paper goes into more detail on things like negative bias temperature instability (NBTI). And Dan's latest work on using SRAM for significantly more "ID" fingerprint bits appears at RFIDsec 2012.

      https://spqr.cs.umass.edu/publications.php?q=holcomb

      The idea of using SRAM from graphics cards would be a nice twist. But SRAM isn't the only building block on the chip (note the reverse poetry)---could be other cleverness too! I look forward to reading about the work.

      Oh. And one more thing. Bad Wolf.

  48. Re:Why not RTFA? by Anonymous Coward · · Score: 1

    the key is finding a way to guarantee, in an authentication process, that the party attempting to authenticate a user is communicating with an actual GPU and not software attempting to replicate its behavior

    That's no small detail there. That's absolutely everything. That's the content industry's version of proving that P = NP: if they can do this, then all of their most insurmountable problems instantly become solvable. For example, they can finally achieve an unbreakable DRM scheme.

    Ultimately, the authentication data will always have to flow through software, which is endlessly malleable. Their only hope of success is on platforms with a fully locked-down boot loader. If you can control what the computer boots, then you will be able to circumvent this authentication.

  49. Intel Processor ID Number by MnemonicMan · · Score: 1

    As covered on Slashdot, waaay back: Intel proposed a unique identifier for every processor. However, once the proposal went public then "mark of the beast" and other interests got it canned. This article is simply attempting to replicate, badly, what Intel proposed to do in a clean manner.

  50. Re:Why not RTFA? by hobarrera · · Score: 1

    I don't see then "being there" anytime soon either. Any hardware can be emulated, it's just a matter of how much resources the crackers can put into it - it doesn't have to be a basement geek, it could very much be china/NSA/KGB/wharever.

  51. What about multple devices? by NinjaTekNeeks · · Score: 1

    So it may be fine and dandy that my home PC is ultra secure when logging into my email. What about my phone, tablet, laptop or public computer?

  52. Solution looking for a problem by Sloppy · · Score: 1

    So you can distinguish between two supposedly-identical graphics cards. Ok, yeah, I guess that's neat. One hacker test point for you. But you're really reaching for applications of this knowledge, aren't you? Dude, give in: it has no useful applications. That's ok. Be happy about what you did anyway, use it to impress some chick in a bar ("hey baby, did you know I can tell your Radeon from another Radeon?"), and go on to the next project.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    1. Re:Solution looking for a problem by hamster_nz · · Score: 1

      Short answer - you can't. If I render a picture on a properly working card it will be identical on another card on the same software setup. That is the whole point of computers - given the same initial state and inputs they generate the same output.

      What they must be doing is pushing the cards to working incorrectly (overclock, under voltage...), as different cards of the same model will fail differently outside of their normal operating conditions.

  53. Re:steal my pc to become me? I don't think so. by Anonymous Coward · · Score: 0

    Try again. Are they going to ID you through the firewall? Not everyone has their own machine, and if a burglar takes your PC... consider yourself pwnd.

  54. Re:steal my pc to become me? I don't think so. by Kjella · · Score: 1

    Not entirely true. Good security is based on 3 things:
        - something only you have (your graphics card, a physical key)
        - something only you know (a password)
        - something only you are (biometrics, typing patterns)

    Good authentication is based on 3 things. Good security depends on a lot more, like not getting hacked so they can go crazy with your credentials. My online bank uses two-factor authentication for each unknown/big transfer so the integrity of my bank account is pretty good, but pretty much all confidentiality is out the window if they can piggyback on your connection and if the security is only at the gate then the rest too. I'm not concerned about my authentication tokens, they're fairly safe. It's the devices I input them to that worry me.

    --
    Live today, because you never know what tomorrow brings
  55. "one another" is meaningless by Anonymous Coward · · Score: 0

    The phrase is "one and other." When you use it wrong you sound like an idiot.

  56. Engineering tolerances? by rHBa · · Score: 2

    TFA doesn't mention how they calculate these metrics but (maybe naively) I assume it's deduced by measuring differences in performance for a given task?

    This begs the question: what happens if the performance of your graphics card changes, say for example your GPU overheats or the fan gets clogged up with dust, surely that will change the results of the 'authentication' process?

  57. Re:steal my pc to become me? I don't think so. by DragonTHC · · Score: 1

    But this wouldn't work for me. My evga graphics card is FTW flawless!

    --
    They're using their grammar skills there.
  58. Re:Why not RTFA? by Anonymous Coward · · Score: 0

    I don't see then "being there" anytime soon either. Any hardware can be emulated, it's just a matter of how much resources the crackers can put into it - it doesn't have to be a basement geek, it could very much be china/NSA/KGB/wharever.

    You don't even need "crackers" - just get a virtual machine and turn on GPU emulation.

  59. Steal my debit card to become me? by pclminion · · Score: 1

    I don't think so. That's why I don't carry a debit card. Oh wait. What I'm saying doesn't actually make sense, because the card is only one factor of a two-factor authentication scheme. Silly me.

  60. Spoofing by darkfeline · · Score: 1

    So what's stopping someone from spoofing whatever is being checked? There's no way for a remote server to know you actually HAVE the graphics card you say you have. May as well authenticate with mac addresses.

  61. Re:Why not RTFA? by Coffeesloth · · Score: 1

    Thanks for pulling in the additional information. I do find the comment "The order of magnitude of these differences is so minute, in fact, that manufacturing equipment is incapable of manipulating or replicating them." to be very hard to believe. If they can detect it then the manufacturing process can detect it too.

  62. fingerprints by PopeRatzo · · Score: 3, Interesting

    Why is the first thing I thought about when I read this "another way for the MPAA/RIAA to track down copyright violators so they can send drone strikes"?

    --
    You are welcome on my lawn.
  63. most unstable component != immutable key by WiPEOUT · · Score: 1

    So they want to use the single most unreliable hardware component in my PC to identify it and potentially control whether I have access to my online resources?

    Over the years, the graphics card is the one thing that consistently ends up cooking itself. Never mind that something as simple and common as a firmware version change or a driver version change can and does modify its behaviour.

  64. Re:steal my pc to become me? I don't think so. by profplump · · Score: 1

    Or they could store more than one hardware fingerprint, just like you can have more than one key in your authorized_keys file.

  65. BS: No details? They are trolling /. for ideas by Sebastopol · · Score: 4, Informative

    The actual website indicates it hasn't even been done yet, and is lighter on details than white bread.

    It is complete BS, the website has no details and tons of press releases. Here is how much work they have done so far, about a dozen lines of text:

    http://puffin.eu.org/WP1.html
    http://puffin.eu.org/WP2.html
    http://puffin.eu.org/WP3.html

    I think they posted the release in hopes of letting the online community discuss ideas, and will then harvest those.

    Lame.

    --
    https://www.accountkiller.com/removal-requested
    1. Re:BS: No details? They are trolling /. for ideas by L4t3r4lu5 · · Score: 2

      I think they posted the release in hopes of letting the online community discuss ideas, and will then harvest those.

      I think I speak for the whole "Online Community" when I say that our idea is "Die in a fire."

      --
      Finally had enough. Come see us over at https://soylentnews.org/
  66. Re:steal my pc to become me? I don't think so. by Zamphatta · · Score: 1

    I should've thought of that. It's brilliant, tho obvious to some, it's still brilliant. Kudos!

  67. Re:steal my pc to become me? I don't think so. by zippthorne · · Score: 1

    There are really only two things. Something you claim to be, and something you can present as evidence of that.

    "Something you have" could be either, but it's not really separate.

    --
    Can you be Even More Awesome?!
  68. Re:Why not understand that this is the argument? by Anonymous Coward · · Score: 0

    So they've come up with a secure, unique way to generate a key that, as yet, is neither secure nor unique. They need to "find a way to guarantee" that the system is talking to a real GPU. And how does one guarantee that? Could it be... by using secure keys? They need to authenticate their authenticator? Recursive problem anyone? How about we just cut out the GPU and use whatever they come up with for guaranteeing their guarantee? This is such a non-story it's almost laughable.

  69. What's wrong with these people. by MadMaverick9 · · Score: 1

    The moment I have to authenticate myself in order to use the Internet, beyond the ppp username/password in my DSL router, that'll be the moment I stop using the Internet.

    What's wrong with these people that they have this insatiable urge that everything and everybody needs to be identified and authenticated.

    I am so sick of that.

    What a waste of time and resources. Why don't these "researchers" actually do something useful.

    1. Re:What's wrong with these people. by tbird81 · · Score: 1

      In fairness, they were probably playing around with video cards, setting up a LAN or something and overclocking them, and discovered identical brand cards had different errors. They thought "this seems cool" and investigated and experimented a bit more and found out you can identify cards with it.

      They then thought "I can get funding for this if I make it topical... Mmm, stops terrorism? No. Reverses global warming? No. Predicts economy? No."
      Then the epiphany "It can stop haxoring! That's how we'll get funding for a shitload of new graphics cards."

    2. Re:What's wrong with these people. by cdrguru · · Score: 1

      Well, if you ever access any sort of financial system, be it a bank, trading account, Ebay, etc. you might be concerned that you are the one doing it rather than someone else doing it "for" you. Similarly, if folks in a particularly nasty government start getting messages implying that the sender is going to be using a rifle to start taking down members of the government, you might like it if there was a solid way of saying that it wasn't you even though the messages claim to be from you.

      Even simpler - how about if a female coworker starts getting raunchy messages from you, only it isn't really you. Today, that can land you in a lot of trouble in most Western countries and there may be very little you can do about it. Claiming you are innocent with no evidence may not get you very far and certainly in the US sexual harrassment is a "guilty until proven innocent" sort of crime.

      Sure, it might be nice if we could just assume that everyone is who they claim to be without any further validation. Unfortunately, the last 15 years or so of the "public" Internet at large have proven that if there is a way to create mayhem online it will be done. If I can untraceably steal your money, I will do so and so will most of the other people on the planet - so the challenge is making sure it isn't untraceable. Today, that is a pretty big deterrent for most people - but not all which is why people lose millions of dollars online.

      Right now less technical people are quite willing to believe just about anything online and trust they are communicating with people and businesses that are who they claim to be. The more technically oriented have learned to trust nothing and no one and believe that online the rule is fraud, fraud, fraud. This difference in belief is being exploited every day and is working out really well for criminals. We are reaching a point where a small fraction of people are fed up with the criminals and having to assume that everyone is a fraud. Something is going to be done about this and you can either be part of the solution or part of the problem.

      Most people are going be coming squarely down on the side of being part of the problem. And the criminals love it.

  70. And ME Out Of Mod Points by dwye · · Score: 1

    Both AC and raymorris' posts need modded up to 5. Both are perfect responses to the article, shooting it down completely.

  71. Re:steal my pc to become me? I don't think so. by LordLimecat · · Score: 1

    I still havent heard a good explaination for why all 3 things are not, essentially, "something you know". Until we switch back to analog, all of them are going to be encoded at some level as digital data and sent as part of authentication, right?

    Or am I missing something?

  72. My guess at how they do this by hamster_nz · · Score: 1

    My guess is they overclock the GPU until it fails (in this context "fails" means stops working 100% correctly, not catch fire) , and then check what failure has occurred. Do the textures generated on CPU core 15 start dropping bit 12 when running at 933MHz? That sort of stuff.

    The propagation delay between and through components is very sensitive to difference in processes, and unlike overclocking memory or CPU over-clocking a GPU will not make the whole system unstable. Of course these sorts of failures are temperature sensitive, but in general the same things should fut out first should fut out first regardless of the temperature....

    More of a fingerprint than an immutable key....

    1. Re:My guess at how they do this by Anonymous Coward · · Score: 0

      My guess is they overclock the GPU until it fails (in this context "fails" means stops working 100% correctly, not catch fire) , and then check what failure has occurred. Do the textures generated on CPU core 15 start dropping bit 12 when running at 933MHz? That sort of stuff.

      If so, it's useless. Needs both driver support (not present in the integrated graphics drivers for the most common PCs) and admin privileges (which anyone in their right mind is not going to grant just to log in to some web site).

  73. then what? by amoeba1911 · · Score: 1

    even if they made it so you can authenticate by video card, it doesn't mean it's forgery proof, you can always hack the software to report the same result that someone else's video card generated and bypass the entire thing altogether.

  74. Why not NICs instead of graphics? by unixisc · · Score: 2

    Given that this is an issue of identities, I was thinking something. Why not use networking cards to do the authentication? Since IPv6 is getting slowly introduced, chances are that things will evolve there over time, w/ networking cards, which currently have a 48-bit MAC address, instead having a 64-bit interface ID 'address'. Now, that could have an encrypted version of one's ID, be it SS#, DL# or whatever stored in a random part of the ID. So that that way, it can be used in the event that online authentication is required. Note that the ultimate IPv6 address, if not autoconfigured, need not be derived from this.

    I do agree w/ the parent that this would seem to mean that nobody could lend or borrow, say, an iPad or a laptop w/o handing over one's identity along w/ it. But this could help in other ways. Like for instance, most of us don't do major online purchases from internet kiosks - we do it from home or work. Therefore, it's not a bad assumption that if someone is doing a major online purchase w/ a credit card from a kiosk, it's probably using a stolen card.

    1. Re:Why not NICs instead of graphics? by Dr_Barnowl · · Score: 1

      Most NICs these days will let you change their MAC address in software.

      If this process works by, for example, sending the card an executable shader and examining the output, each site could have it's own program, making it hard to predict what the response for a given card would be, so even if you write an authentication driver that reports whatever you like, you still won't be able to fake it.

    2. Re:Why not NICs instead of graphics? by samjam · · Score: 2

      Yes but the trouble is the authenticating agent can't know what the result is supposed to be or how it differs without having a "model" of the card from which to predict this.

      So the technique is only useful to see if the same results are produced as last time... which is easy to fake

      If the authenticating agent did have such a "model" then so could anyone else, and the model definition would be comparable to a key used to encrypt the input to make the output by means of the model emulation environment.

    3. Re:Why not NICs instead of graphics? by Larry_Dillon · · Score: 1

      NIC's should encrypt the data payload by default. The security benefits would be huge. (But this would make it harder for governments to spy on their citizens, so I don't expect to see it anytime soon.)

      --
      Competition Good, Monopoly Bad.
  75. I've seen this before by nickol · · Score: 1

    I am really sorry, but I've got a book, printed in mid-80s that suggests nearly the same method for identificating hardware. Turn off DRAM regeneration of a memory block for a while, then read the contents. These methods are really useful for, to say, identification of a stolen notebook.

  76. which one by Anonymous Coward · · Score: 0

    So which one of my cards is it going to use, Many of us have more than one graphics card in pc's these days working in parallel. Also I upgrade pc parts often, It may think I am not the person I claim to be.

  77. So what happens if your graphics card fails? by Anonymous Coward · · Score: 0

    You just get locked out of everything?

  78. gdf by Anonymous Coward · · Score: 0

    te

  79. Why bother when there's OTP tokens and smartcards? by heypete · · Score: 1

    Sure, smartcards aren't 100% foolproof, but they're purpose-designed for this sort of thing, are tamper-resistant, have widespread support from a variety of vendors, are cheap (I recently bought a new USB token [with integrated smartcard] for 17 EUR), and there's standardized interfaces for communicating with them.

    For general online authentication, use something like OATH one-time passwords (such as produced by hardware tokens, Google Authenticator, or other compatible code generators). It makes password guessing infeasible. For high-security things, smartcards are a better way to go.

    This research is interesting, certainly, but there's already much more practical and widespread methods of authenticating users (even though weak passwords seem to be the standard these days), so why bother with a new method that is less flexible than existing methods?

  80. Wisdom follows, pay attention! by Anonymous Coward · · Score: 0

    > The order of magnitude of these differences is so minute, in fact, that manufacturing equipment is incapable of manipulating or replicating them. Thus, the fine-grained manufacturing differences can act as a sort of a key to reliably distinguish each of the processors from one another.

    Non sequitur. Even if another hardware cannot replicate that, the fungerprint info is eventually digital, else it could not be transferred over the net. Therefore a piece of software, running on another digital computing hardware can replicate them, provided the "another hardware" is Turing-complete and sufficiently powerful. Some 99% of today's computers are Turing-complete and the 2015 mainstream CPU or VGA card will be sufficiently powerful, considering the Moore law, that has done its duty for the past 25 years is still refusing to go away... Governmental supercomputers are sufficiently powerful today.

    The above revelations seriously limit the practical usefulness of the VGA card fingerprinting idea.

  81. Re:steal my pc to become me? I don't think so. by cryptizard · · Score: 1

    Actually they are saying that GPUs are good candidate for PUFs (physically unclonable functions). This means that the GPU would not have one "fingerprint" but a unique function which is specific to it. The standard way to use this is with a sort of challenge response protocol where intercepting any of the messages doesn't help impersonate the user later. PUFs are the physical analog to one-way functions. It may be possible to hack the verifier and then impersonate users to that verifier only, or to hack the computer and impersonate the user temporarily (while you have access to the machine), but it should not be possible to copy the "fingerprint" of the GPU in software and impersonate later. Check out the wikipedia for more info http://en.wikipedia.org/wiki/Physical_unclonable_function.

  82. You are not in the audience for a blockbuster FPS by tepples · · Score: 1
    You're like me in that you like to think up edge cases. Trouble is, the common case is more profitable to the market than the edge cases. I'll deal with each:

    What if your network is lagging?

    Then you are not in the audience for a real-time online multiplayer video game.

    Satellite connection?

    Then you are not in the audience for a real-time online multiplayer video game. Heck you're probably not even in the audience for a single-player game that's a large download because of the single digit GB/mo cap that satellite ISPs apply to home subscribers.

  83. Unique CPU ID by Larry_Dillon · · Score: 1

    How is this substantially different than the unique CPU ID that Intel tried to do back in the PIII days? Everyone thought that was a Bad Idea because of privacy concerns.

    --
    Competition Good, Monopoly Bad.
    1. Re:Unique CPU ID by Larry_Dillon · · Score: 1
      --
      Competition Good, Monopoly Bad.
  84. been there, had that done to us by cellocgw · · Score: 1

    IIRC, Microsoft product authentication was tied directly to things like the CPU serial number in your PC and maybe even the S/N of the hard drive. Swap a couple components out of your PC and your software dies. How is this any different?

    --
    https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
  85. Re:Why not RTFA? by IndustrialComplex · · Score: 1

    Detecting is not the same as replicating.

    Imagine it like this: You are told to use 1 full spraycan of paint per wall, and thousands of walls to paint. The can of paint is not enough to cover the entire wall.

    No matter how hard you TRY to paint each wall the same way, if you look hard enough, there will be differences in the spray pattern. Even if you noticed the differences, there really wouldn't be anything you could do to eliminate them, and trying to duplicate a pattern would probably require millions of attempts to get it 'just right'.

    It's not so much that the GPUs are manufactured with differences, it's that the differences are actually defects in the manufacturing. Trust me, the GPU makers would LOVE to be able to produce them without any variation, but for now and the probable future, any chip of similar complexity is going to have a bit of a 'fingerprint' due to fabrication defects.

    --
    Out of modpoints but really liked a post? 1BDkF6TtmmeZ3yqXbz9yhdYVqRYnwFoXDj
  86. What if I use different PCs? Or Multiple GPUs? by Anonymous Coward · · Score: 0

    How would one authenticate a GPU in another PCwithout using the already genuine GPU?
    Most people won't like filing a "request" first using their authenticated device
    And how to authenticate a new device without physical authentication? IP address? Not safe/practical
    A password? Isn't this suposed to improve on that?
    I really hope I missed something because I didn't end up here in the first place if I didn't like the idea
    This might be useful as an added layer of security for transferring (relatively) large sums of money and using Paypal etc.
    I'd advice using long strings to secure private/sensitive information
    Example of a password that's not easy to hack, but pretty easy to remember:
    "TH# #$RLY B!RD C$TCH#S TH# W0RM & th3r3's n0 pl4c3 l1k3 h0m3" (note that I linked both with "&", but And, 4nd, or $nd would also do fine)
    Create a macro with AutoHotkey on your (presumably) secure PC at home to do the typing
    On any other PC you either type and copy/paste the password in Notepad (to avoid errors) or, even better, log in on sensitive accounts only when it's absolutely necessary
    Do not save the Notepad file (ever!!) and flush clipboard before leaving
    There's no 100% safe way to ID yourself, at least, not without resorting to really paranoid methods
    The only way to keep a secret is not sharing it (with anyone, anything, anywhere, ever!) But that's not very practical, is it?

  87. Re:steal my pc to become me? I don't think so. by Anonymous Coward · · Score: 0

    Update your video card and lose all your logins.

  88. Measurable with WebGL ? = The hyper-supercookie! by aggemam · · Score: 1

    I wonder how to measure this data, though!

  89. Re:Why not RTFA? by Rich0 · · Score: 1

    You don't need to control what boots - you merely need to KNOW what boots. Remote attestation works just as well, it is already implemented on the computer you're using now (in hardware - likely not in the OS unless you're using Linux and Trusted GRUB). Yes, Linux is actually ahead of Windows in being a tool for big brother as all the stuff that Microsoft threatened to do the FOSS community actually went ahead with.

  90. Re:Why not RTFA? by Rich0 · · Score: 1

    You don't even have to emulate the hardware. You just tell the OS that when the piece of software runs the check_authentication() function it instead runs the return_true() function instead. Or you do it in the VM layer, or whatever.

    It is just software - you don't HAVE to run what they want you to run.

  91. Re:steal my pc to become me? I don't think so. by sexconker · · Score: 1

    That would be absolutely useless for any sort of security unless you could physically inspect the device and record the outputs of a batch of inputs.
    If you can't replicate what the GPU does, then you can't verify that a given output was done by a given GPU.

    And of course it can be replicated in software. It's not magical, it's a physical thing.

  92. It requires sending too by tepples · · Score: 1

    verifying a Facebook account requires sending and receiving a text message.

    It only involves receiving a SMS, and landlines in plenty of places can do this.

    For one thing, can landlines in all places throughout the industrialized anglophone world do this? For another, that allows only one Facebook account per household.

    1. Re:It requires sending too by hobarrera · · Score: 1

      Really? You're stating that most households don't have several mobile phones?
      I live in Argentina, which is quite underdeveloped, and there are over 40M active mobile phones, which our population is 37M. I don't think access to a mobile phone is an issue to someone with internet access.

    2. Re:It requires sending too by tepples · · Score: 1

      Really? You're stating that most households don't have several mobile phones?

      Yes, that's what I'm stating. In at least two households in my (small) survey sample, there are fewer mobile phones than people.

  93. Phone number is tied to account by tepples · · Score: 1

    from a technical perspective there's no reason they need to have a 1:1 correlation.

    Facebook isn't looking for a technical perspective. It's looking for a globally unique key that has been vetted by a third party with substantial assets, namely a cell phone carrier. If you have used a cell phone to verify one Facebook account, you can't use the same number to activate another Facebook account because the same number is already listed on the first Facebook account.

  94. They most probs got the AMD/NVIDIA problem by Anonymous Coward · · Score: 0

    their GLSL shaders fail to compile on different GPUs... thats how they auth