59 karma · joined June 8, 2023
I will gladly invest days in fixing stuff, but if it takes me more than 20 minutes to figure out submitting my code you better pay me for it or it won't happen.
(And no, just because you set up your system 20 years ago and are used to it doesn't mean it is an acceptable system.)
Phishing and password stuffing attacks are like 95% of 'hacking' attempts.
And frankly it is very likely that your 40 character password landed in your shell history at least once.
The implementation of the credentials manager on the device storing the passkey should also ensure 2factor auth for use of the key.
Further passkeys are highly phishing resistant since they are bound to one specific domain and the passkey manager enforces that it is only transmitted to said domain.
It is basically a phishing , credentials stuffing, brute force resistant password that should ensure 2factor authentication.
It is pretty much the spot between dedicated hardware keys and still usable for the normal guy.
The only thing I dislike is that every provider can lock you in their "passkey ecosystem" since they only sync between them etc.
Passkeys and YubiKeys are different things. But generally it is recommemded to have a second YubiKey in a safe place and to register at least two keys on every service. Unfortunatly the implementations for using hardware keys are often pretty bad and require to activate alternate MFA which defeats the purpore of having a hardware token in the first place.
For backing up a yubikey. If you manage it you get a massive bugbounty. The whole purpose of a yubikey is to not be able to read the embedded key. Yubikey guarantees physical posession of the key itself if you can prove knowledge of the key within.
For passkeys: Only the authentication/creation process is specified. How passkeys are stored, shared, backedup etc is totally up to the implementing party. So Google and Apple will synchronize the keys using their existing password infrastructure.
In the end the only difference to passwords is: - It is always randomly generated - You can have multiple passkeys per service - The application managing passkey is required to verify that passkeys are only transmitted to the service they were created for (making them phishing resistant)
Passkeys are basically the point between passwords and hardware tokems like the yubikey. Safer than passwords and less safe than a yubikey but easily usabale by everyone.