Clef – stop using passwords
getclef.com
getclef.com
Current process: click login box, type, tab, type, enter. With clef: click cleff box, find phone, unlock phone, launch clef app, hold in front of screen, wait.
All of this to create an "advantage" of not having to remember a password at the cost of probably 15-30 seconds longer login time and a login process with more brittleness, as many steps, and more complicated steps.
Is there a big advantage I'm missing, because right now this looks worse in almost every way and dubiously better in only one.
I say dubious because I wouldn't trust the system to work, so id still memorize backup passwords. But some people have higher trust and thus would get the benefit.
The animation is cool though.
2) More secure password. You won't be susceptible to many brute-force based hacking methods because your password won't be in any rainbow tables or anything like that.
Two-step verification (also known as two-factor authentication) is a process involving two stages to verify the identity of an entity trying to access services in a computer or in a network. This is a special case of a multi-factor authentication which involves the presentation of two or more of the three authentication factors: a knowledge factor, a possession factor, and an inherence factor.
Think about what would happen if your phone gets owned by some malware that escalates to root. It can simply log the PIN, extract the key and then login as it wishes. That's because the phone is the single factor for the service.
Compare that with the auth against, say, Gmail, where even if a malware were to own the Authenticator, it still couldn't login as you, since your password goes directly to the service.
This thing basically looks like a more automated version of Google Authenticator. Cool, but meh, would it really change my life?
But maybe it would make a difference for the same market that feels like the iPhone 5s's fingerprint scanner is way more convenient than previous security mechanisms on the iPhone and so can never go back. I dunno.
Not true. From his list of problems, TOTP does not require the Clef servers (or any third-party server), nor does it require your phone camera or (more importantly) phone networking to be working.
And to make the comparison fair, you have to realize that this is not two-factor. There's only one factor (something you have) since there isn't a password requirement.
click login box, type, tab, type, enter
It is moreso:
click login box, type one of passwords 1-10, tab, type, enter
Which assumes you remember each one. It's an even better use case scenario if you are the guy with only one password for everything.
1. click login button 2. there is no step 2
Also, Lastpass doesn't seem to offer to do as much for me anymore. Maybe I screwed something up in my config, but I don't see an AutoLogin option anymore.
So I'm just about ready to abandon Lastpass if anything else comes along that gives me a user experience like Lastpass used to give me. I don't know whether Clef is that service, but I'm at least glad that someone is exploring the space.
It's a tough problem. Human memories are fallible, yet it's with you always. Passwords can be given to others, which can be convenient in many situations (something bio recognition can't do). Bio markers like fingerprints are left everywhere as CCC has demonstrated, or the markers themselves can change such as with Macular degeneration in eyes. Phones can be stolen or run out of battery, physical key cards lost, and centralized systems like RSA's SecurID hacked.
In a lot of ways the banks have it done best, with combining a replaceable physical object (loanable) with a short PIN (sharable and more memorable), and then throwing fraud detection on top of it. It's the last piece that's the best and also the least available for others to do easily.
The problem would be better addressed by having a turn-key solution that any company can easily plug into their code to detect fraud attempts on short passwords. Big hole waiting for a startup to fill...
Obviously a benevolent site will NOT save/process those failed passwords, it may even take care to have them NOT stored in any logs...
An malevolent site on the other hand may even trick you into providing it some of your other passwords to it...
...cache invalidation, naming things and secure authentication for a broad public
battery not dead...
Step 1: Install the Yubico Authenticator from the Play Store.
Step 2: Install the OATH applet. Linux instructions are at http://forum.yubico.com/viewtopic.php?f=26&t=1159, but there are OS X instructions kicking around on the forums as well.
Step 3: Wherever you would normally use Google Authenticator, use the Yubico Authenticator instead.
You now have proper two-factor authentication.
EDIT: Wrong link...
The whole point of two-factor authentication is to make it so you need two things of two different types. You reduced this problem to having two passwords (two things of the same type).
(Even worse, until relatively recently they had used numeric passwords (those had to be set from a phone, using DTMF tone dial). This had changed only 3 or maybe 4 years ago. Wonder whenever that change was 2FA-related. :) )
So I'm uncertain whenever SMS is more secure.
This is of course less secure than true 2-factor authentication, and the web site is misleading in its wording.
I always wonder about this even when there is a password. For most services, a phone compromise would be a total compromise. I rarely get prompted for a password on my phone (nor do I enjoy typing one when I'm trying to do something quickly.)
Please tell that to anyone thinking of hiring you for security.
LastPass currently fulfills similar requirements for me and actually speeds up logging into the site. Is it perfect? Absolutely not. But the UI works pretty well.
I'd like to see it improved by starting to support public/private keys. The idea that I can log into a site using my private key means that when I simply get one <input type="identity"> and then the browser or a plugin like LastPass provides the UI to fill it in. This would actually be much faster than passwords: you see the input, select an identity from a dropdown or autocomplete you'd like to use, and click "Go".
https://www.youtube.com/watch?v=ZrQboo3pA10
https://www.grc.com/sqrl/sqrl.htm
He said in his recent Security Now podcast that he had some breakthroughs in terms of how SQRL will work, so it will probably change quite a bit from how it's presented at those two links. He also said his solution is better than what the FIDO Alliance is trying to achieve, but we'll see when it's ready if true (it does sound like the FIDO Alliance has created a few adoption problems for themselves with the licensing and whatnot, though).
But Clef doesn't seem to solve anything in that respect. It solves some of the same problems that password managers do but with extra environmental requirements.
I can see the Clef mechanism being useful for 2-factor authentification. But I'm unenthused with (and wary of) its current instantiation as a login skeleton key. If I were Clef, I'd set my sights lower and rebrand as a drop-in 2-factor auth system to be optionally enabled by users.
> Clef puts military grade cryptography in the hands of every user
This kind of line is deceptive for 99% of end-users and turns off the 1% who might be helpful as developers.
I'm not sure you understand what SRP is; it's built to be used over insecure connections.
> It doesn't solve the problem of securely storing passwords; the value that is stored can be brute forced to get password and is equivalent to cleartext password for any SRP using site.
I don't think you understand what SRP is; if you could do this, then public key crypto has a much larger problem then passwords and you should be worried about TLS as well.
Oh, wait, we have one. It's just that UIs are horrible because noone ever cared about that part (because nobody uses it, because UI is horrible).
This isn't strictly stronger than standard password MITM (phishing), because unattentive uesrs could still just click through without checking the URL or the https status. IMO it is still an improvement because it makes that step explicit, and gives us a chance to put some nicer UI and programmatic checks around it (warning about weird unicode tricks, high similarity to previously used domain names, ...).
Also, both Clef and SQRL use public-private key authentication, so if a bad guy does successfully MITM someone, they only get one session to do bad stuff as opposed to knowing the password and being able to re-authenticate wherever. Obviously this is pretty poor security (it only takes one login to empty someone's bank account...) but for some applications it might be significant - notably for websites require you to re-authenticate to take destructive action.
1. Phone in roaming and no network
2. Battery dying out.
It locks you out of using a bunch of services.
I had a really bad time when my flight to NYC got redirected to Tashkent and was stuck for 2 days. I couldn't logon to any services. My phone wasn't working, so i did not receive sms notifications i had setup. GMail(and FB and a bunch of others) all thought my account was being hacked and wanted me to verify via my phone or email. So i was stuck in a foreign country, with phone roaming not working, and no way to contact and let people know that where i was.
So i've definitely stopped using any SMS phone verification, i'm still hesitant to use Google Authenticator(although i've shifted most of the accounts to it), because my battery tends to die at odd times while traveling.
I'd rather keep with the SMS PIN's as part of my two-factor auth, no third party app required, no lost private keys.
Most people who jump on the 2-factor band-wagon care more about security then speedy access. They are willing to carry an extra device ( smartphone, smart card, USB key, etc... )
That's the idea.
- something you know
- something you have
- something you are (e.g. fingerprint / retina scans)
Part of the reason passwords have stuck around so long is that accurate and convenient enough biomarker device have been prohibitively expensive, and physical artifacts can be lost or stolen.
You can't put someone under sedatives to get them to reveal their password. To attack a password* you must coerce or trick a human brain into revealing it.
*Assuming various diceware-style caveats. Also, writing the password down and putting it anywhere other than a safety deposit box puts it back in the "something you have" category.
1. How much does it cost for the website / web application owner? 2. How much does it cost for the end user? 3. If nothing for either, how does Clef make money out of this?
For 2. The App was free and I was able to use it free.
For 3. No idea :)
If I keep my passwords / certs on my phone, anything that hacks my phone gets access to those, no?