Slashdot Mirror


Is Battery-Free 2-Factor ID Secure?

An anonymous reader writes "There was a television program in Australia last week about Matthew Walker's visual battery-less two-factor authentication system called PassWindow. Essentially, you hold the clear plastic window up to the apparently random pattern on the screen of your computer, revealing a one-time PIN to type in for authentication. The plastic window has many advantages: difficult to copy or view over the shoulder, etc. Because there is no electronics, chip or battery, the PassWindow is extremely cheap to manufacture, giving it a big advantage over other two-factor authentication systems. However, I don't know about the security of the system. The apparently random pattern of lines in the PassWindow is analogous to a one-time pad, using a different subset of the one-time pad every time a PIN is needed. Is this a useful level of security for logging in to a bank account?"

26 of 180 comments (clear)

  1. Simpsons trading cards by Bob+Gelumph · · Score: 2, Interesting

    I used to have some Simpsons trading cards that were like that. There was what looked like static on a TV screen, which, when another plastic panel was put in front of it, would show a de-scrambled image. I can't see how it is secure though, because the plastic descramblers are all the same. Someone could still take a photo and use a similar plastic window elsewhere.

    --
    I'm gonna need a spec.
  2. Prior Art by Richard+W.M.+Jones · · Score: 5, Insightful

    Lenslok, hated by 8-bit gamers everywhere.

  3. One major problem: monitor resolution by Saint+Fnordius · · Score: 4, Insightful

    A lot of these sorts of schemes assume some sort of fixed pixel size such as 96 dpi, a fantasy that hasn't been true since, well, ages. Some LED screens have up to 150 dpi resolution, others as low as 72dpi. If the scale is wrong, then the pixels won't line up and the decoder is then useless.

    Now, I admit it's possible that the creator of this scheme might have solved this, but I doubt it. A colour filter like those games whose clues are read through a red plastic foil viewer would be far too easy to crack, for example.

    I can't escape the impression that this is just security theatre and not serious security after all.

    1. Re:One major problem: monitor resolution by Cylix · · Score: 2, Interesting

      The image is displayed via browser and the sizing can be corrected at render time. It might not look pretty depending on the scale technique, but it can be done.

      It still doesn't make it worthless. A one time factor like this has only so many combinations.

      It's like solving the cypher problems in the newspaper. It really won't take that many iterations before you can correctly guess the pass card values.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
  4. Wrong. It is not translucent. by brunes69 · · Score: 3, Informative

    Please RTFA and the website. The filter is opaque. THe user is sent gibberish as a password, and it only makses sense if you have the opaque window to create letters and numbers from the gibberish.

    It is mot possible to decode without knowing the one time padd. And the one time padd is implemented in the physical world, by the window.

    If the authors claims are accurate (that it is possible to create tens of thousands of throwaway passwords per window before they need to be replaced) then this is an ideal authentication method IMO.

    1. Re:Wrong. It is not translucent. by maeka · · Score: 3, Informative

      The problem is that the second time you use that window, it's no longer a one-time pad.

      You're only using a subset of the window at a time. It is a single object which acts as many many one-time pads.

    2. Re:Wrong. It is not translucent. by morgan_greywolf · · Score: 2, Informative

      It is mot possible to decode without knowing the one time padd. And the one time padd is implemented in the physical world, by the window.

      I wouldn't say that. The "one time pad" is static. If it were truly an OTP, you would either need hundreds of these cards, or at least several that could be combined together in thousands of different ways. and they would have to have lots and lots of different combinations to make it work.

      The bottom line is the physical factor is the weak link in the chain. The key-length is too short.

    3. Re:Wrong. It is not translucent. by Zebra_X · · Score: 2, Funny

      Nah not ideal at all. It's a hi tek secret decoder ring. The problem with this particular ring is that a copy can be made of it. I would condsider this a huge vulnerability. Other more conventional technologies such as secureid cannot be compromised in this way.

  5. meh by TheSHAD0W · · Score: 4, Informative

    From what I saw, this system might be able to protect you from a single compromisation of your security. This would depend on a few factors, though. Given you can see both the pattern and the code, from a single session you could make some assumptions about what the code would be with a different pattern. It might take a few tries to generate the correct code. If the attacker can partially log in multiple times without being locked out, he may be able to choose a pattern that has fewer possible permutations for the code.

    There's also a potential problem in that, if an attack is made on an account and the account is locked out, the card would have to be replaced. Otherwise, if the account is re-enabled without replacing the card, the attacker would be able to continue to make attempts to log in. I suppose you could also alert the customer to change their password due to a security breach.

    I don't think this will protect very well against a customer's own system being compromised, with an attacker being able to monitor multiple log-ons. There are simply too few possible permutations in those 7-segment displays.

    I'd also like to mention there's a potential problem if the monitor's resolution is too high. If, for instance, the user wants to log on via a netbook, the code displayed may be too small to match up with the code on the card, making logging in impossible.

  6. Easily Rectified by brunes69 · · Score: 3, Interesting

    This is easily rectified in any software by compensating for the DPI by scaling up or down the image.

    Heck you can do this in CSS:

                IMG.passwordWindow { width: 2in, height: 1in }

    This image is going to be scaled to be the exact same size on the screen in any web browser.

    Also, this has nothing to do with color filters.

    I swear to god every poster on this thread so far has not gone to the website: http://www.passwindow.com/

    This is actually a very novel idea that has been thought out thoroughly.

    1. Re:Easily Rectified by amorsen · · Score: 3, Informative

      This image is going to be scaled to be the exact same size on the screen in any web browser.

      Only in your dreams. Lots of people lie to their OS about their monitor DPI, because said OS is deficient.

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:Easily Rectified by tepples · · Score: 2, Insightful

      This image [resized using point, inch, or other physically-based CSS units] is going to be scaled to be the exact same size on the screen in any web browser.

      Unless the operating system's DPI setting doesn't match the physical dimensions of the monitor. A lot of people have never taken a ruler to their monitors, and some poorly-written yet business-critical applications for Windows tend to barf at any DPI setting other than 96.

    3. Re:Easily Rectified by Saint+Fnordius · · Score: 2, Insightful

      You must not do a lot of CSS coding, or deal with multiple monitors. One centimetre on one screen is not the same on another. The usage of Pica, inches, millimetres and so on is only really recommended for print use. When used with screen resolutions, they are calculated into pixels based on the browser's preferences (often only switchable between 72dpi and 96dpi).

      Even on prepress monitors, I have yet to see a monitor where a centimetre on the screen is equal to a centimetre on a ruler held to the screen.

  7. It's better than nothing.... by Dr.+Crash · · Score: 2, Informative

    It's better than nothing.

    The trick is that yes, it does leak information- each time you use it, an eavesdropper gets a little more information, perhaps enough to "get in". Or perhaps not.

    On the other hand, the server end knows what cells may or may not have been compromised and can optimize around that.

    The beauty of such grilles (and they have been known for centuries) is that they are _cheap_ and it's not unreasonable for the server end to predict when a grille's private information has been used up and sends you a new one well before that time.

    So- not new, but not bad, either.

  8. Er, WTF? by brunes69 · · Score: 2, Insightful

    So you are worried about crackers breaking into your house and setting up spy cams to steal your banking password?

    If they have already broken into your house why would they bother with that? Why not just steal your statements?

    Or just use the spy cams to record all your online activity?

    Talk about paranoid. This is a pointless argument against the system that holds no merit at all.

  9. short answer: no by Arthurio · · Score: 3, Informative

    The transaction looks like this: 1) user chooses which kind of credit card he/she has 2) user gets a screen where he/she can specify the cc nr and de-scramble the code 3) user's browser sends the cc nr and de-scrambled code back to the server 4) server replies: all is well, congratulations If the fraudster is able to intercept just 1 of these transactions then he can already narrow the number of possible "PassWindow" combinations down to lets say a few hundred. But if he can intercept for example 3 or more of the transactions made with the same card then he can easily narrow the possibilities down to fewer than ten combinations. There exists no mechanism that would prevent the fraudster from trying out all of these 10 or fewer combinations. The most secure way to handle cc transactions would be to confirm every transaction with the cc holder. It could work with e-mail, sms, telephone, im or any other means of communication that the cc holder has chosen and believes is secure enough for him/her. That of course would create significant delays that many current cc systems would be unable to handle since atm they expect instant replies from the cc issuer. Which means that this system would only work with credit cards meant for online payments. In physical stores the 'pin code' is still the best solution at least until the confirmation delays come down to a few seconds.

  10. Chaum-like by goombah99 · · Score: 4, Insightful

    This is sort of like one of Chaum's voting system reciepts. those are provably secure for single use.

    however having watched the video, it's obvious this one is weakly secure for a single use and rapidly insecure for multiple uses.

    given a series of challenges one should be able to apply a process of elimination to determine the missing elements.

    the alternative would seem to be to choose the challenge from a restricted pallet of challenges that assures some ambiguity. in this case intercepting a bunch of challenges will simply reduce the number of possible choices.

    for example, if the ambiguity could be maintained at 3 choices per digit then 7 digits provides 2187 possiblilites.

    that's actually not hideous. it's comparable to a bicycle lock. thus the key to making that low number useful is to prevent someone from rapidly trying the challenges exhaustively.

    e.g. if you are only allowed 2 challenges per 30 minutes, or more deviously, if the challenger denies access with say 10% probability even when you type in the right pass code.

    this will make such 2- factor while not government grade probably not worth the attackers time.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Chaum-like by goofy183 · · Score: 2, Informative

      The whole point of this is *2* Factor authentication. You use this as well as a password (something you have, something you know). Stealing one or the other is useless. Key loggers are useless because you need to physically have the device or a copy of it to make the system work.

      Really this is a stab at an inexpensive version of something like an RSA Card which uses a cryptographically secure RNG that is synced to a master server when it is initialized. The numbers it generates every 60 seconds are only good for a small window so along with a password it makes systems very hard to crack.

  11. Security for the masses by foniksonik · · Score: 3, Insightful

    Most of the comments here are aimed at high-security applications where the assumption is that there are people looking to crack the security and will do whatever it takes to do so. This invention isn't targeted at that application however. You've missed the point.

    This security is like a standard car door lock or home door lock. It won't prevent someone from breaking in but it will deter them enough to make it a less attractive. This certainly shouldn't be used to protect your bank account but it could be used the authenticate you on a variety of websites that do not hold any sensitive information (you'd still need your CC number to make a purchase) or as a guest key to get access to a wireless connection at a cafe.

    As a light security measure this is a fairly good option... just like a key/lock as described in the video.

    The big point is that a criminal would have to work fairly hard to get access to an account, without knowing if the amount of work involved will be rewarded and this amount of work would have to be repeated for each account.

    --
    A fool throws a stone into a well and a thousand sages can not remove it.
  12. WATCH THE VIDEO by gurps_npc · · Score: 2, Insightful
    If you watch the video, you can quite easily see that:

    1. The security card is extremely cheap, looks it, and like all such cheap security measures, easy to crack. It was designed to be built into a MasteCard (at basically less than $1 per card), not built into your top secret government code-key.

    2. It is not intended as the kind of super-secret security. It is CHEAP security - like one of those chains you put on your front door. It doesn't keep the mafia out, it keeps the obnoxious delivery boy out.

    3. If used properly, it can prevent the kind of fraud it is intended to prevent - when Amazon mistakenly sells a hard drive full of your credit card numbers that the morons forgot to encrypt, they will skip your credit card number because it is NOT worth the trouble to deal with the code, especailly when a bunch of other credit card companies don't use the security.

    4. This is a great form of CHEAP security, and if all you want is CHEAP security, then it is well worth it.

    --
    excitingthingstodo.blogspot.com
  13. Re:My microwave is Passwindow protected. by radtea · · Score: 2, Insightful

    The same is true for Passwindow. I bet that with 5-10 instances of ciphertext and the knowledge that the cleartext is a numeric code, you could work out the key.

    So what? Getting 5 - 10 instances of the ciphertext is a barrier to entry that PassWindow provides. Is it uncrackable? Of course not. But then again, what is?

    If you lock the door of your house or your car, you should take PassWindow seriously, because clearly you believe that "trivially breakable security is better than none." If you didn't, you'd leave your house and car unlocked.

    --
    Blasphemy is a human right. Blasphemophobia kills.
  14. Re:Totally crackable by mlts · · Score: 2, Interesting

    I use a similar system when offered by vendors. Blizzard has a keyfob, same with PayPal and eBay. Both of which are not technically SecurID, but OEM-ed VASCO tokens. My OpenID account on one site uses this keyfob as well.

    What I wish for is someone to make a standard among the keyfobs, so regardless if someone has a SecurID card, a DigiPass Go, or a program that runs on a smartphone, they would be interchangable. Mainly so I don't need multiple keyfobs to authenticate to multiple sites, and it would be nice to buy a keyfob with selectable security features, be it merely pressing a button to see the 6 or 8 digit number, or more advanced measures like typing in a PIN, or swiping a fingerprint for three factor authentication (something you know, something you have, something you are.) Then take this standard for authentication and build it into all the popular OS logins, so the root password on a Linux box can be tied to one or more of these devices (so multiple people's keyfobs can authenticate).

    Of course, it won't completely stop crime, but it will force malware writers to not just use passive keyloggers. Instead, they would be forced to go into more active man in the middle attacks against browsers (where the user is shown one thing while another action is being performed. IBM's ZTIC is the ideal solution for this.) This should be a lot more detectable though, as opposed to a keylogger that is just a driver hook away from silent operation.

  15. Re:Password in clear-text by Joce640k · · Score: 2, Informative

    It's like having a few dozen CVVs. If you snoop one of the CVVs on the card it won't help you when the server asks you for a different one.

    If you can snoop a few dozen transactions you can crack it, sure, hut if you're in a position to do that the other person is basically screwed anyway.

    --
    No sig today...
  16. Re:Er, WTF? by Chris+Burke · · Score: 3, Insightful

    No, I'm worried that the planet will be overrunby self-assured neanderthals who can't think of a situation other than home banking in which an authentication system might be used.

    Even neanderthals know that regardless of the application, if someone has acquired physical access to your home you're pretty much fucked.

    If you can't make use of controlled paranoia, you've no business discussing security issues.

    Great, let's control this paranoia with some rational assessment. So, we've got a plastic window that acts as a filter on random data. How does this compare to a typical 2-factor solution, the RSA SecurID? An attacker needs both the random data and the window pattern to get the true passcode. We can assume they can snoop the random data, so then if they can see the window (somehow) they can crack it, but if they can see a plastic window it's not too much of a stretch to them being able to see your dongle's display. RSA has an advantage here, but not one a paranoid person would be moved by.

    Now perhaps the attacker can reverse-engineer the pattern by tricking them into visiting a phishing site and see what tokens they enter for a given piece of random data. Without doing the math, it seems like it would take a small-ish number of tries to deduce the pattern (since we're only talking about seven segment digits here), but probably more than a normal user would expect to be able to try without being locked out of the system. If they do discover the window, then they have broken the scheme completely. Compare to SecurID, where it would be intractable to figure out the random seed based solely on the tokens generated. On the other hand, in both cases it only takes entering in a password/token combo into a phishing site once and the attacker then has a valid password for as long as that code is valid -- ~30s on a SecurID, more than long enough to gain access to the protected system.

    Thus the plastic window method is more likely to result in giving an attacker long-term access, but only in situations where a SecurID would likely have given an attacker access at least once. While certainly there are cases where the former is worse, in general having an attacker gain entry even once is unacceptable.

    So while it's not a direct 1:1 replacement for SecurID, it isn't all that much worse, and much better than 1-factor authentication. As a low-cost way of adding additional security this is a pretty damn good invention. There are many applications where this will be more than good enough. Home banking being one, yes. For, say, the FBI agent logging into work it may not be, but they can keep their SecurID or whatever they use, if they decide there's a point.

    --

    The enemies of Democracy are
  17. Permuation Enumeration by Algorithmn · · Score: 2, Interesting

    Lets analyze....

    5 character code - 0-99999 = 100,000 possible codes.
    5 characters with 7 lines each = 35 possible "line" locations. The card in the video has 14 lines. The challenge code on the computer "ALSO" has 14 lines.

    This solution simply has the appearance of security. There are MAJOR design flaws.

    If one were to analyze the incomplete code from the video you begin to notice that there is an enumeration flaw.

    The first character is blank, 0-9. The second character can either be a 0, 6 or 8. The third character can either be a 0, 5 or 8. The fourth character can only be a 0, 2, 3, 8 or 0. The fifth character can only be a 0 or 8.

    This only leaves 900 possibilities. Much easier then 100,000 possibilities.

    If I calculated each of these 900 possible codes I could then determine which of these 900 codes utilize 14 characters! This would allow me to determine all possible "card codes" within a 99% accuracy. If I was able to receive multiple challenges from the server, I would repeat the process and cross compare results. This would allow me to determine the key on the card within an almost 100% accuracy.

    Increasing the keyspace, utilizing [A-Z0-9] and randomizing the number of challenge characters would limit my ability to enumerate as easily.

    This solution currently provides no security against a motivated attacker.

  18. Multi-factor authentication -- something you have by Chris+Burke · · Score: 2, Insightful

    How is this more secure than a key? Like an honest-to-goodness, metal-object-you-stick-in-a-lock, physical key?

    It's not. It's not really trying to be. It is, in fact, supposed to be the online equivalent of a key, a physical device which you have to possess in order to gain access to something.

    Haven't there been tons of discussions about why using flash drives to store passwords is a really bad idea, simply because the risk to your physical media being stolen is much higher than the risk of your passwords being divulged?

    The idea here is to use both -- "something you know" in your password, and "something you have" in the PassWindow, and you combine your password plus the random number into a single larger password. The idea is that if one component is compromised, that still doesn't give them the other. Imagine you had both a keyed dead bolt and a combination lock on the door to your house. To get in, someone would have to snoop you entering in the code, and then steal your keys. If you dropped your key and someone picked it up, you wouldn't have to worry about them getting in if they hadn't seen your passcode, and vice versa.

    but does it do anything to prevent social engineering the way a strong password or PIN does?

    Strong passwords don't prevent social engineering, they prevent dictionary and other simpler-than-brute-force attacks. But if someone lures you to a malicious website that looks like the one you want to log in to, and you type in your password, you're hosed. With this and SecurID style multi-factor authentication, this risk is still there. If you type in your password+random# combo into the evil web page, then they have access for as long as that random # remains valid.

    --

    The enemies of Democracy are