The state of
********less
auth on the web
Phil Nash
twitter.com/philnash
@philnash@mastodon.social
linkedin.com/in/philnash
https://philna.sh
24%
use a password manager
User experience
VS
Security
Passwords
Experience
- Hard to remember good passwords
- Hard to choose good passwords
- Needs password managers
Security
- Easy to break easy passwords
- Password leaks/credential stuffing
- Vulnerable to phishing
Password manager
Experience
- Good passwords are easy
- No repetition
Security
- Long, difficult passwords
- Unique passwords
- Still vulnerable to phishing
24%
use a password manager
Credential management API
Store and retrieve credentials
Credential Management
Experience
- One click logins
- No need to remember passwords
Security
- Easy to break easy passwords
- Password leaks/credential stuffing
- Less vulnerable to phishing
Two factor authentication
Two factor authentication
Experience
- Two steps
- Needs another device
- Requires phone signal
Security
- Overcomes poor/leaked passwords with second factor
- Still vulnerable to phishing
- Targeted SMS attacks are possible
Credential management API (again)
Two factor authentication
Experience
- Two (minimal) steps
- Needs another device
- Requires phone signal
Security
- Overcomes poor/leaked passwords with second factor
- Less vulnerable to phishing
- Targeted SMS attacks are possible
2FA with WebAuthn
Experience
- Two (minimal) steps
- Needs authenticator key or platform authenticator
-
Need to either move key around or register multiple devices
Security
- Overcomes poor/leaked passwords with second factor
- Public/private key cryptography, unleakable!
- Phishing resistant!
Passkeys
Multi device credentials
Passkeys
WebAuthn but with platform authenticator
Verifies the user on the device
Authenticates the user with the server
Syncs across your devices
Can be used cross device where sync is not possible
Passkeys
Experience
- No need for a password
- Requires platform authenticator
- Syncs
Security
- Phishing resistant
- Unleakable
- Perfect?
Other drawbacks?
Browser support!
But it's coming
Recommendations
Detect passkey support and offer it first
Support multiple passkeys
Fallback to password with 2FA
Once a user can use passkeys, upgrade and remove old, weak
credentials
Thank you
twitter.com/philnash
@philnash@mastodon.social
linkedin.com/in/philnash
https://philna.sh