zlacker

[return to "A Tour of WebAuthn"]
1. tgsovl+3D[view] [source] 2024-12-27 01:26:04
>>caust1+(OP)
This is an excellent write-up that finally motivated me to try to understand the mess that was left behind as new standards kept being layered on top of each other.

Given the requirement for discoverable credentials and sync, truly open/independent passkey implementations seem impossible/impractical. For example, you couldn't just have a set of Trezor-style devices that you load with the same seed and use that as your passkey without syncing the "discoverable" part of the credentials through some kind of cloud service. (The cloud service wouldn't need to be trusted with the actual keys, but you couldn't operate without it.)

As a result, it looks like you can essentially choose which ecosystem you want to lock yourself into...

With authenticatorAttachment, sites have been given a convenient foot-gun to make sure no single setup actually works for all sites, and with both the discoverable and non-discoverable credentials supported, inconsistency in the login flow for maximum confusion is guaranteed.

Add to it that this is like the 4th or 5th iteration of a standard in the field in about 10 years, and there's endless opportunity to get locked out because providers migrated from one standard (or buggy implementation) to another, or start setting things up only for the 6th standard to obsolete what you had (again, potentially locking you out).

And then people are surprised that users stick with passwords.

◧◩
2. userbi+jX[view] [source] 2024-12-27 07:13:30
>>tgsovl+3D
And then people are surprised that users stick with passwords.

IMHO that and a TOTP seems to be a sweet spot.

◧◩◪
3. lxgr+3r1[view] [source] 2024-12-27 14:33:21
>>userbi+jX
To me, they're an annoying half-measure: Not phishing/MITM resistant, yet annoying to use in practice.

I'll still take them over SMS-OTP any day, but admittedly even that at least offers some technical benefits over TOTP, e.g. in that the relying party can tell me what I am consenting to in the message ("by entering this code, you approve a payment of $1000 to evilshop.com").

[go to top]