Today while signing on to Gmail with my iPad, I was prompted:
With passkeys you can now use your fingerprint, face, or screen lock to verify it’s really you.
I was wondering what the security pros and cons of setting up these passkeys?
The benefit is that passkeys have a higher entropy than typical user-chosen passwords and are – by themselves – immune to brute-force attacks. They also never have to be transmitted as plaintext, since authentication uses a challenge-response protocol based on public-key cryptography. Additionally, not having to enter a password prevents phishing attacks.
On the other hand, gaining access to your phone or your iCloud account can allow an attacker to obtain all passkeys at once. For example, if you have a weak passcode, or if the attacker manages to bypass the biometric protection (which has happened in the past), then there's no longer any protection for the accounts. In contrast to passkeys, you can compartmentalize passwords (e.g., with different databases in your password manager) or choose not to store them at all. This means even a compromised phone or iCloud account doesn't necessarily mean that the attacker can compromise all accounts as well.
Security pros:
Security cons:
Similar to a password manager, the passkey is managed by your device so it's possible (although unlikely) that your device is compromised by a virus or malware which then steals your passkeys.
The website you're signing into may tell the browser to skip "user verification" in which case you just need to click a button to confirm the login. If your device is unlocked, anyone with access to it could use the passkey to sign in to a site/app.
The technology is still relatively new. As with all new features there's a greater risk of security vulnerabilities. So whilst passkeys should be more secure than passwords, a bug could introduce vulnerabilities.