I'm fed up. I'm not using passkeys because I trust no one to not take advantage them eventually. Not even my beloved bitwarden.
"You will own nothing and you will be happy."
CTAP2 works nicely over Bluetooth and NFC so you can usually use these credentials even on machines which don’t integrate with your keychain of course. I actually find them extremely convenient and they’re obviously more secure than passwords across a broad range of common attacks.
As with passwords, they will be misused by vendors and clueless users alike, and it’s up to us to (a) use them correctly for ourselves (maintaining redundancy) and (b) encourage our less tech-fluent friends and family to do the same.
All around though, I think they’re a considerable win for convenience and security.
Regarding b) it's extremely simple. Passkeys are private keys (like SSH), stored in a password manager, accessed via JavaScript.
How the hell do you think that’s better? Passkeys are absolutely portable, many of the password managers on the market allow you to export them.
What happens if google suddenly decides to deactivate your account?
It's pretty easy to avoid vendor lock-in. Here's what I do when I decide to add passkeys for a site I use.
1. I press the "create a passkey" button on the site's security page (finding this is usually the most time consuming part).
2. My browser gives a dialog offering to save the passkey in 1Password. I let it do so.
3. I press the "create a passkey" button again.
4. I get the same save dialog. This time I pick the option on the dialog to save elsewhere.
5. That dialog goes away and I get a new dialog for saving the passkey in Apple's iCloud. I let it do so.
That all is just "click", "click", "click", "click", <touch fingerprint reader>.
The result is that I now have two passkeys for the site, handled by two different vendors.
> I can easily move a password around; it's just a string. As far as I understand it, major passkey implementations are basically non-portable
There's a spec being worked on for passkey export/import [1].
[1] https://blog.1password.com/fido-alliance-import-export-passk...
And b) I don't understand them. If I don't understand them what chance does the average non-nerd have? I probably could understand them, if I bothered to look into the details of how they work, but I really don't want to have to do that and normal people won't either. Nobody needs to do research to understand passwords or email login links (at least at a basic level).
I predict they will be abandoned in 10 years.
I wonder if a better solution is just to accept email-is-authority and make the magic link flow more seamless. Imagine if you could link your email client and your web browser closely together so that every site that offered a magic link "just worked". You click a button, it emails you, your email client silently notifies the web browser and deletes the email, and then you get logged in.
Google could easily do that automatically with Gmail and Chrome. The only downside I can see is that email is still a bit slower than password authentication.