Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Moving Beyond Passwords For Security

Posted by Soulskill on Sun Aug 10, 2008 01:41 PM
from the asdf1234 dept.
Naturalist writes with an excerpt from a New York Times story about the need for a more secure method for identification than the password-based system almost everyone currently uses. The article also discusses the weaknesses of the OpenID initiative to simplify the process. "The solution urged by the experts is to abandon passwords -- and to move to a fundamentally different model, one in which humans play little or no part in logging on. Instead, machines have a cryptographically encoded conversation to establish both parties' authenticity, using digital keys that we, as users, have no need to see. ...OpenID offers, at best, a little convenience, and ignores the security vulnerability inherent in the process of typing a password into someone else's Web site. Nevertheless, every few months another brand-name company announces that it has become the newest OpenID signatory."
+ -
story

Related Stories

[+] The Case for OpenID 229 comments
An anonymous reader writes "VeriSign and NetMesh are making the case for OpenID, the grass-roots, decentralized digital identity system already supported by LiveJournal, Six Apart, Technorati, VeriSign and many startups, reportedly growing 5% every single week. They say OpenID 'is fundamentally different from other identity technologies' because it is a 'fully decentralized system' and has a 'much lighter cost structure' than any alternative, like Microsoft Passport, CardSpace or Liberty Alliance. Time to remove username and password from your site and add OpenID libraries instead, so visitors can authenticate with their blog URL?" From the article: "If tomorrow, for example, you decide you don't like the Diffie-Hellman cryptographic key exchange at the root of OpenID authentication, you can develop your own way of authenticating, and deploy it within the OpenID framework. If you have an idea for a new identity-related service that nobody else ever thought of, you can deploy it into the OpenID framework as soon as your code is ready. This radical decentralization on all levels of the stack, both technically and organizationally, is a very strong catalyst for attracting innovators and their innovations. This makes OpenID a superior choice for identity-related innovation."
[+] Technology: OpenID Foundation Embraced by Big Players 167 comments
An anonymous reader writes "The OpenID Foundation has announced that Google, IBM, Microsoft, VeriSign and Yahoo! have all joined its board. It's exciting to see OpenID being embraced by such large players, but its also a concern that such big corporates are now directly influencing the fledgeling foundation. 'Today there are over a quarter of a billion OpenIDs and well over 10,000 websites to accept them. OpenID has grown to be implemented by major open source projects such as Drupal, cornerstone Web 2.0 services such as those by 37signals and Six Apart, as well as a mix of large companies including as Apple, Google, and Yahoo!. Today is about truly recognizing the accomplishments of the entire OpenID community which has certainly grown beyond the small grassroots community where it started in late 2005.'"
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • Yes, we know. (Score:5, Insightful)

    by Anonymous Coward on Sunday August 10 2008, @01:50PM (#24547771)

    The solution is public key cryptography. The problem with that solution is that it only works as "something you have", not "something you know", which is the authentication mode of passwords. You can't leave "what you know" at home, but will you always have your smart card with you? Another problem is that secure public key cryptography requires a complete terminal under the control of the user, not just a card. The private key can never leave the user's control and the user must always know what it is used for. That requires a display and keyboard. Not something people want to have on them whenever they need to authenticate.

    • Why not send authentication query via SMS or standard phone lines? No keyboard required.

      • Re:Yes, we know. (Score:5, Insightful)

        by Kjella (173770) on Sunday August 10 2008, @02:01PM (#24547873) Homepage

        Yes, if you're always where there's phone coverage and you got battery. However, it doesn't solve the problem of a compromised terminal. That was what a bank virus did not that long ago, waited for the user to authenticate then sent money elsewhere "behind the scenes". Sure it might not get your email password but if it silently downloads your inbox compromising every password mail you ever got, well gee that's nice.

      • Re: (Score:3, Interesting)

        It's an ineffective way of using your phone as "something you have".
        I propose installing a program + private key on your cellphone, and use that to encrypt a random token. Then you get a hash of the ciphertext on the cellphone display, which you enter in order to login.
        It could even be nicely integrated into openID, bringing me to my next point:
        The thing I just mentioned CAN be made by an openID provider (I was surprised that I couldn't find such a provider though), and it would make a lot more sense to mak

          • Re: (Score:3, Interesting)

            It's not perfect, no. But it presents a significant extra barrier. And to overcome this barrier, the attacker must:
            1. Get a program running on the phone
            2. Wait for the user to enter the password (because the private key should always be encoded)
            3. Get the private key out of the phone (although a phone by definition has communication abilities, most phones will alert the user if a program tries to use them).

            And the strategy still has a key advantage over smart cards with displays, namely the logistics problem.

    • by ratnerstar (609443) on Sunday August 10 2008, @01:55PM (#24547821) Homepage
      It can work as "something you know," all you have to do is memorize your private key. Kids these days; they want everything to be easy.
    • Re:Yes, we know. (Score:5, Interesting)

      by jd (1658) <imipak@yah[ ]com ['oo.' in gap]> on Sunday August 10 2008, @02:55PM (#24548383) Homepage Journal

      The US Government uses this method, except via smart cards. This started with the NMCI initiative. I was not keen on NMCI, as it used Citrix and centralized application serving. This creates a single point of failure (which quite often failed at the beginning) and a single, all-powerful account on a system (there's no other way of having a central system responsible for all privileges otherwise) on an operating system that probably isn't going to be in the Trusted class (ie: it ran Windows - and I am using the Trusted class in the Orange Book sense, not in any "popular" sense of whether people actually trust it).

      PKI is a very sensible approach, but should not be used in isolation. This was discussed only a short time ago on Slashdot regarding "secure locks" - there should always be multiple layers of security, a reliance on a single layer is always going to be a disaster waiting to happen.

      Passwords as a "bootstrapping" mechanism to enable the rest of the security sounds fine. It's something we already do with regards GnuPG/PGP keys, Kerberos, etc. They're weak, but bootstraps don't need to be that strong if you're using them in a multi-layer system. They're supposed to make it hard for anyone to tell if they've broken the other layers. That is sufficient.

      There is, however, almost nothing else you can use. Biometrics are not safe (Slashdot has covered the breaking of many such systems) and not guaranteed to work (Slashdot has covered chimeras and other biological weirdness in the past). Two physical electronic keys won't give you significantly more security than one with twice the quality of encryption and just give you more you can lose. Call-back mechanisms are vulnerable to social engineering (if involving people) or replay attacks (if automated) since such methods have to use extremely primitive security as they are prior to authentication.

    • Re:Yes, we know. (Score:4, Interesting)

      by JFitzsimmons (764599) <justin@fitzsimmons.ca> on Sunday August 10 2008, @03:41PM (#24548737)

      And you can do that with openid. I got bored and made myself a GPG based openid provider. It isn't complete by any means since it lacks key revocation and such, but it is working and public.

      http://id.l3ib.org/ [l3ib.org]

    • by pointbeing (701902) on Monday August 11 2008, @05:35AM (#24553589)

      I work for an agency under DoD and have had what they call a Common Access Card (CAC) for more than three years.

      Leaving my CAC at home has never happened to me but I imagine the experience would be fairly uncomfortable as the CAC is also used for building access - someone would have to sign me into the facility if I forgot my smartcard. I don't imagine I'd have to be embarrassed that way more than eight or ten times for it to sink in that I need to keep my smartcard with me ;-)

      Humans (at least most adult humans) are conditioned to carry their driver's license with them when they operate a vehicle so learning to carry a smartcard with you wouldn't be all that difficult. To address the issue of requiring a keyboard and display (and a smartcard reader) there are contactless smartcards available and I *think* the technology's compact enough to include in a cell phone or other device.

      IM frequently less than HO physical security will always be paramount - a physical token requires a user to have both the token and the PIN to that token to access a protected resource. In this agency there have been a few misplaced smartcards but there hasn't been one instance of a protected resource compromised because a bad guy had both the user's CAC and the PIN to it.

      People tend to write down "what they know" if it's fairly complex - which compromises physical security. All I have to remember is an eight character PIN. My PC will lock my CAC after three unsuccessful PIN entries, which requires me to visit the card issuer to have my PIN reset.

      All in all it's been fairly secure and easy to use. The transition to smartcards hasn't been completely painless but these days I use the card for building access (I have access to the raised floor area in the basement), to the network (smartcard authentication to the network is mandatory), to secure websites hosted on the network that use CAC authentication and to government-only applications that ping your smartcard to see if you're supposed to be running that application.

      All in all it's been a pretty good thing and I was originally one of the naysayers on the project.

      • by ratnerstar (609443) on Sunday August 10 2008, @02:53PM (#24548345) Homepage

        You can't prove you have the "something you have" as in reality anything can be copied and thus you might just have a copy. Most of the token "things" are really a case of "something (something you have) knows" which isn't much better than "something you know".

        Right?

        Right. Moreover, given a good hacksaw, biometrics can easily move from "something you are" to "something I have."

        • Re: (Score:3, Interesting)

          ....The complexity of cloning security tokens varies....

          Who needs to clone or copy anything? Nobody has ever car-jacked a vehicle by sticking a gun in the owner's ribs and demanding the ORIGINAL key? Nobody has ever robbed a "secure" vault by kidnapping the person who has legitimate access to that vault, key, combination or both?

          Anyone who can come up with a security system that uses NEITHER what you have nor what you know would win a Nobel Prize and become extremely rich.

  • "Beyond Passwords" (Score:4, Insightful)

    by apoc.famine (621563) <apoc.famine@gmail. c o m> on Sunday August 10 2008, @01:54PM (#24547817) Homepage Journal
    I do not know that this is an accurate title.

    Users on shared systems can easily set up a simple PIN code to protect any card from use by other users...

    That almost sounds like a....password...

    Really, this is an article about using things instead of passwords....which function like passwords....and using passwords when those wouldn't be secure enough. What a stupid fucking article.

    • Re: (Score:2, Interesting)

      Did you read the next paragraph, or understand the rest of TFA?

      The PIN doesn't return us to the Web password mess: it never leaves our machine and can't be seen by phishers.

      • It's still a password. It's a password that is used for authentication in a different way, but it does not move us "beyond passwords for security"

        • by LO0G (606364) on Sunday August 10 2008, @04:43PM (#24549273)

          You're right. It IS a password. And it doesn't matter.

          The PIN is a password that unlocks the smart card. In order to authenticate with the remote server, you need both the PIN and the smart card.

          It's called two factor authentication. There are essentially 3 types of authenticators:
          1) What you know (a password)
          2) What you have (a key or a smart card)
          3) What you are (fingerprint or retina scan).

          Most web sites use one factor authentication - their security depends only on what you know (your password).

          The primary attack that's involved here is an attacker attempting to guess/steal your password to a remote site. All they need to know is your password and they're in. And they can take your authentication information and use it from any machine on the internet - thus they can sell your identity and make money from that.

          With a smartcard/pin combination they need both the PIN (what you know) and the smartcard (what you have). The PIN is totally useless to the attacker unless they also have the smartcard.

          Adding the second factor to the authentication system does move "beyond passwords".

            • Re: (Score:3, Interesting)

              But it's not smoke and mirrors, IF you're looking at the realm of threats to your data/transactions on the internet.

              What makes your password so valuable today is that the password alone is sufficient to unlock access to all your online data.

              A two factor auth mechanism renders the password effectively useless, especially if the smart card implementation is competent. At a minimum, it raises the bar for the attacker dramatically higher than it is today.

              It's not possible to have perfect security. All you can

      • by khasim (1285) <brandioch.conner@gmail.com> on Sunday August 10 2008, @02:17PM (#24548015)

        With Kerberos, your password never leaves your machine.

        The machine you're trying to log on to sends you a random string that is encrypted with your password.

        Your machine uses the password you typed in to decrypt that string. Which also contains instructions on how to continue the connection.

        Your password never goes across the wire.

          • Re: (Score:3, Informative)

            The problem is websites that want 'pretty' login screens with text boxes for input, instead of using the builtin authentication methods available over HTTP.

            Exactly, why to expose your own code to all the automatic probes that go around the internet when you could use "well-tested" webserver code instead? If there are problems with webserver authentication code somebody might patch it but if it's your own code nobody but you will be auditing it.

            Sure, your authenticated users could still exploit your code once authenticated but that would at least limit the number of attempts.

            It's not uncommon at all for this to be done on unencrypted pages (even some banks have made that mistake).

            It's worth noting that HTTP Basic Authentication just base64 encodes the passwords but

  • by blahplusplus (757119) on Sunday August 10 2008, @01:56PM (#24547829)

    Passwords can still play a role, the problem has always been user stupidity and convenience vs security. We always love to save time and anything that requires less effort = good for us, but at the expense of being less secure. Moving security to invisible layers is just asking for abuse by authorities, as if they didn't have enough power already via MAC address + ip binding in being able to track down and identify users by merely tooling around with the equipment right at the ISP end.

    My bank uses multiple authentication using personal questions which I would only know the answer to and if you get the question wrong just once, it flags the account. The big problem is the amount of retries, you can't guess or brute force passwords on accounts that will lock after the first few failed attempts.

    In my opinion it's probably best if we moved to gesturing, I find an interesting site here -
    http://www.dontclick.it/ [dontclick.it]

    It could serve as an interesting basis for security, i.e. gesturing and opening the correct doors in a maze.

    • by Saishu_Heiki (969303) on Sunday August 10 2008, @02:12PM (#24547967)
      Security versus convienience has been a large issue here at the hospital where I work in the IS department. Because all of the pharmacy orders are done in our clinical application, the state pharmacology board mandated that another layer of security be added beyond the physician's username/password. The result is a list of 60 person questions (hometown, number of brothers, country of birth, etc) that is drawn from randomly to ensure the person ordering the drugs is the one who is logged in and authorized. The problem was, doctors were answering "1" to all 60 questions so they would not have to remember the answers or be bothered actually reading the questions. If they had to use their ID badges instead, it would be an even bigger nightmare. They want speed and ease of use, but are reckless because data security is "my concern". Sometimes it is hard to stop the person with the gun to their head from killing themselves, regardless of whose responsibility it is.
  • by Anonymous Coward

    I like that slashdot hides your password if you accidently type it into a comment.
    Look: **********

  • PEBKAC (Score:5, Insightful)

    by @10u8 (179705) on Sunday August 10 2008, @02:01PM (#24547871)
    Problem exists between keyboard and chair, and the article does not address that aspect nor give any good workaround.
    • Re:PEBKAC (Score:5, Insightful)

      by houghi (78078) on Sunday August 10 2008, @04:40PM (#24549243) Homepage

      Indeed PEBCAK, because it is my fault that I have all these logins that I need to remember.
      Let me see? I have about 12 different logins that I was not allowed to select myself. Of those there are 6 that I can not change the password. These are just the ones I use at work and do not include the once that are not personal, but are group login and passwords.
      The other 6 I must change every month and to nt get mixed up, I use something easy to remember. And I have worked in worse places. One where I needed to change my password each week for certain access. So I started to write them down.

      If that is PEBCAK, then so be it. It might just be my naive idea that if many people have an issue with e.g. a procedure, then it is not the people who need to change, but the procedure.

      If you see that nobody can reach the peddles on his bycicle, don't ask for taller people, start making smaller bycicles.

  • OpenID (Score:5, Insightful)

    by Cyberax (705495) on Sunday August 10 2008, @02:02PM (#24547883)

    OpenID is _PERFECTLY_ compatible with passwordless authentication. For example, my OpenID provider uses Kerberos authentication.

    I too feel that passwords are too weak. Something like special hardware tokens are much better, but there's no infrastructure for their distribution.

    • That is something held, not something known. Someone can take your something held. Ideally you would have both.

      • Re: (Score:3, Insightful)

        For most applications "something held" (maybe with a simple PIN-protection) is perfectly fine. Like your keys, for example.

        Good key revocation system is essential in this scenario, however.

        Passwords are much overrated, anyway. Most users inevitably either choose weak passwords or just write them down somewhere.

        • A PIN is a password. So you are saying something held is fine, if you have something known too.

          My car has a much easier known-exploit, the infamous rock to window method.

          Written down passwords are not inherently bad.
          If they are kept in a safe place, say a wallet, and they are not marked as to what they are for it can be an acceptable practice. Especially if very few attempts are allowed.

      • However, "something held" can be considerably more secure than "something known".

        Either way, the point is that TFA represents OpenID as a reduction in security, when, in fact, it allows you to implement whatever security measures you want.

        This is a common misconception -- that OpenID is simply single-sign-on in new clothes. It's actually an opportunity to give the user responsibility for their own security, and that's a powerful thing.

    • Re: (Score:3, Insightful)

      Something like special hardware tokens are much better, but there's no infrastructure for their distribution.

      They're also not cheap.
       

    • Re:OpenID (Score:4, Interesting)

      Also, many OpenID providers like MyOpenID [myopenid.com] let you generate a browser-side SSL certificate and forbid password logins entirely on your account. At that point, you can't be tricked into entering your password because you simply don't have a password.

    • Something like special hardware tokens are much better, but there's no infrastructure for their distribution.

      I seem to recall a rather high profile [google.com] company introduce a hardware token to assist with account security, it was greeted with much enthusiasm [wowinsider.com] by it's customers. Yet before long, it too, failed [wowinsider.com] . [wowinsider.com]

    • Re: (Score:3, Insightful)

      Something like special hardware tokens are much better, but there's no infrastructure for their distribution.

      USB thumbdrive, passphrase protected private key.

      Once sshd can tell if a private key has a passphrase and its authorized keys can be centrally managed, then there is never a reason a user should ever type a password. Just unlock the private key locally, and you can go wherever you are already authorized to go.

      I just think its so stupid that we have to type usernames and passwords all the time. The

    • I felt I had to respond to your article about passwords. It's been Slashdotted here:

      http://it.slashdot.org/article.pl?sid=08/08/10/186203 [slashdot.org]

      But I felt it was important enough to write directly, and concisely, because you seem to have missed a fundamental point of OpenID.

      OpenID promotes "Single Sign-On": with it, logging on to one OpenID Web site with one password will grant entrance during that session to all Web sites that accept OpenID credentials.

      OpenID supports single-sign-on. There is nothing about it which requires you to use the same identity everywhere -- or even the same provider.

      But more importantly:

      OpenID offers, at best, a little convenience, and ignores the security vulnerability inherent in the process of typing a password into someone else's Web site.

      Nothing about OpenID requires a password.

      I'll say that again: NOTHING about OpenID requires a password.

      What OpenID does is, in proper implementations, it allows us to sign in with any provider we choose. I could choose my own server as a provider -- thus, it's not necessarily "someone else's web site". And I don't have to use passwords -- I can use a password and a "security question", I can use public-key cryptography, or I can hire a secretary to sit at the server in question and only authorize requests when she receives a phone call from me.

      Even if we assume everyone continues to use the same password, with the same account, everywhere, it's still better than a conventional login. With the conventional login, every site I log into could steal my password and use it to login as me elsewhere. With OpenID, only my OpenID provider can do that.

      One single-point-of-failure is better than N single-point-of-failure.

      You can't use Microsoft-issued OpenID at Yahoo, nor Yahoo's at Microsoft.

      If true, that seems about on par for a technology in its infancy. Remember email? Used to be, you could only send mail to other people with the same ISP. Now, I can send mail to anyone, on any ISP, so long as I have their address.

      So that says more about Yahoo and Microsoft's understanding of the technology than it says about the technology itself.

  • ...and we must enforce their strength and use like bastards.

    Let us not be pussies about this, short of submitting a biometric signature every time I want to authenticate just how else can a machine tell I am me?

  • by FlyingSquidStudios (1031284) on Sunday August 10 2008, @02:04PM (#24547895) Homepage
    But doesn't this restrict people to using secure sites only from their own machines? I have encountered situations where I was at friends' houses, relatives' houses or even a work computer where I want to do something somewhat security-sensitive like checking e-mail. Wouldn't this sort of security measure make that far more difficult?
  • by ocularDeathRay (760450) on Sunday August 10 2008, @02:06PM (#24547915) Journal
    Jean-Luc Picard: Begin auto-destruct sequence, authorization Picard-four-seven-alpha-tango.

    Beverly Crusher: Computer, Commander Beverly Crusher. Confirm auto-destruct sequence, authorization Crusher-two-two-beta-Charlie.

    Worf: Computer, Lieutenant Commander Worf. Confirm auto-destruct sequence. Authorization Worf-three-seven-gamma-echo.

    Computer: Command authorization accepted. Awaiting final code to begin auto-destruct sequence.
    • Re: (Score:3, Funny)

      Sheridan: This is Captain John J. Sheridan. Serial number XO7Y39-Alpha. Security code: obsidian.
      Ivanova: This is Commander Susan Ivanova. Serial number Z48M27-Epsilon. Security code: griffin.
      Michael Garibaldi: This is Chief Warrant Officer Michael Garibaldi. Serial number V17L98. Security code: peekaboo.
      . . .
      Ivanova: Peekaboo?
      Garibaldi: Would you have guessed it?

      (linky [wikiquote.org])

  • by sam0737 (648914) <sam@ch o w c h i.com> on Sunday August 10 2008, @02:08PM (#24547929)

    OpenID does not required the use of password as the way for human to authentication oneself to the system.

    It's just up to the OpenID signatory to use whatever technology to authenticate someone. This human interface is decoupled with the underlying authentication.

    Although most public signatory currently use username+password, but it could be change. Say you could implement your own, using PKI to recognize your own certificate stored on removable media. If you gone crazy enough, nothing stop you from implementing One-time password + Biometric + whatever-you-can-think-of to authenticate yourself to your own signatory.

  • i have trouble keeping track of all my usernames and passwords like everyone else

    so i put it in passwords.txt in my shared emule folder, so i can access it anywhere in the world ;-)

    smart, huh?

  • What about digitags? (Score:3, Interesting)

    by nicc777 (614519) on Sunday August 10 2008, @02:25PM (#24548097) Homepage Journal
    My bank uses a combination of Digitag [fnb.co.za] and SMS notification as added layers of security.

    In South Africa, everyone with a bank account by law has to undergo a KYC process (know your client). This basically means that you as a client have to verify your ID at a branch (in person) with ID documents and some of your monthly bills. Your cellphone number is then captured to which all notifications of activity on your accounts are sent.

    The Digitag [actividentity.com] is used during online authentication. As a further backup, a one time pin (OTP) is send to your cellphone. This OTP is required for certain transactions like once off payments.

    Granted the system is not perfect (there is still human stupidity), but I would like to hear your comments on these tpye of systems, as they are becoming more and more part of our lives.

  • by master_runner (958234) on Sunday August 10 2008, @02:40PM (#24548243) Homepage
    Although the password is still there, many OpenID providers are moving towards advanced multi-factor authentication. For example, when I (or anyone else) attempt to log in to my OpenID account, the account provider calls my cellular phone. I must answer the call and confirm (by pressing the # key) in order to log in. This means that in order for an intruder to gain access to my account, they must have my password and my mobile phone, and if anyone else tries to log in to my account the unexpected call will alert me to this fact. I also know that other OpenID providers support the hardware key popularized by PayPal that generates a one-time password for each login. Other OpenID providers (including mine) support authentication via SSL certificates. There's a whole range of alternative and multi-factor authentication schemes offered by today's OpenID providers, and over time more and more methods are being introduced. OpenID allows users to choose an authorization service based on the security that they offer rather than based on what website they want to log in to.
  • MyOpenID (Score:3, Informative)

    by lattyware (934246) on Sunday August 10 2008, @02:43PM (#24548261) Homepage Journal
    MyOpenID allows you to use a phone call to log in. When you try to login, they call, you, and you press hash, it logs you in. Free too.
  • by BPPG (1181851) <bppg1986@gmail.com> on Sunday August 10 2008, @03:08PM (#24548477)

    At my university, they were trying an experimental password alternative that comp-sci students could opt-in for.

    Basically, we were presented with an image; this particular image was a bunch of cars in a parking lot, with people walking or standing around. I think it was a 400 by 400 pixel image. To set your pattern, you had to click and memorize five or six arbitrary points in the image, and also memorize the order you click them in. The idea was that it was supposed to be a lot easier to remember than an equally powerful password. Some people liked the new system, while others had a lot of trouble remembering the exact position of each of their clicks. I fell into the latter group.