Apple’s iPhone Passcode Problem
youtube.com
youtube.com
I think a better model would be to compare the position the user is trying to get into with the position they were in 7 days ago.
If the user wants to remove a device from their account... Fine... But if the user 7 days ago had a totally different set of synced devices, has changed the recovery phone, and changed the password, then that's probably a bad sign.
The recovery process from this is then to ask a user to provide as many forms of Auth as possible from forms of Auth they had configured 7 days ago. If they know the 7 days ago password, recovery phone, pin, and can access devices from 7 days ago, you probably have the real user.
This is why you need MFA at every authentication control. MFA means layered defense. Two factors are superior than one regardless of how good that one factor is. I support passwordless with MFA, in which case "passwordless" is just a marketing ruse because you still have to remember a secret similar to a password. And no, biometric auth "who you are" is the equivalent of a username not a secret you can use to authenticate (can be replicated but can't be revoked).
Something you have (your device) Something you are (your biometric)
Those are definitely two factors that are required to be together for passwordless to work
More than that "who you are" should not be used as a factor of auth but as a user id aka username. It identifies, it does not authenticate unless you can revoke it and guarantee it can't easily be reproduced.
Biometrics are very difficult to impossible to reproduce short of physical coercion.
I don’t want it to be this easy to take control of my device. There should at least be an option to require the passcode and biometric authentication to do this.
We have:
- pin code for the sim
- unlock code for the iPhone
- touchid/face unlock
- apple account password
- "forgot password" process for apple account password
Is there an official definition of the furthest I can get with each one?You only get the extra security of the security key when you set up a new device or when you log in using a browser.