Only this year, telecos are finally adding signature verification to caller-ID/reverse lookups. Once every teleco in a given country supports and is required to implement phone number verification, there will be a higher degree of assurance a phone number on your caller ID really is the person calling, but it's not there yet.
It's an imperfect solution to a difficult problem - throttling user account creation.
A very imperfect solution when it comes to FastMail.
In moving my accounts from Gmail to FastMail it wouldn't allow me to add more than x number of accounts verified with the same cellular number. Even though they were paid accounts. So some of my family remains on Gmail because I only have one phone number that receives SMS messages.
Luckily I created my account before it was official policy, but I’m afraid their going to force it on me someday.
And if you turn on 2FA, you only have 2 weeks to turn it off.
> If you're signing in and don’t have a trusted device handy that can display verification codes, you can have a code sent to your trusted phone number via text message or an automated phone call instead. Click Didn't Get a Code on the sign in screen and choose to send a code to your trusted phone number. You can also get a code directly from Settings on a trusted device.
I thought that by now Apple's engineers had closed the sms loophole. But apparently it is still eminently there.
SMS only 2fa should really be discouraged
It's basically just people with Estonian e-identity cards and a handful of people with organisational PKI.
I believe this could be solved by improving the interface used to accomplish these tasks (rather than using openssl req directly). Web browsers ask to save passwords and other sensitive information. There's no reason why they cannot relatively securely store a private key and the associated certificates.
> Key management is hard
That is true, but requiring key/certificate based auth in addition to the username and password for authentication means that attacks would have to be distributed amongst the users of a given website and the website itself rather than just attacking the website or some 3rd party used for 2FA (email or cell phone).
And breaches where backend databases are compromised and user credentials are retrieved also happen. But due to people re-using credentials on multiple services, they also get compromised on unrelated services. Using a private key and a certificate per service, it would be much harder to do something like that.
The big ones have supported this for two decades: https://www.digicert.com/managing-client-certificates.htm
Hardly anywhere uses it.
Sounds like another opportunities for the advertising companies like Google and Facebook to uniquely identify us.
perhaps blockchain can solve this problem too?