Depending on the form of second factor you use, it can stop phishing attacks (and don't say you'll never fall for one, anyone can make a mistake). The "send a notification" option for 2FA gives you information about where the login request is coming from, which is a chance to check that someone isn't sitting in the middle of login process. And something like WebAuthn makes phishing impossible outside of a browser exploit since the domains won't match.
- Hardware key (fido u2f).
- TOTP or HOTP generator (on any platform, PC, Mac, iOS, Android, whatever).
- Trusted Device.
The second factor ties me to a specific device.
TOTP is essentially a glorified password (which is the shared secret), only so long that the user presumably does not remember it, so it is taken as a representation of a trusted device access. TOTP / HOTP are close to manual CHAP.
I don't feel two passwords (the real password and TOTP shared secret) are better than one.
I'm not against RFC'd TOTP , but is it possible with google?
It probably wouldn't go down well if Google required an Android device to provide the second factor, but I could definitely see them requiring a device which does biometric verification of the user. That's a pretty good way of connecting online activity to a specific human (assuming the attacker can gain physical access to your authentication device, and has a model of your fingerprint/face, which governments increasingly do have).
[0] https://developers.yubico.com/WebAuthn/WebAuthn_Developer_Gu...
Google Accounts are the new printers, familial-y speaking.
Basically, people should be using password managers by this point. I recommend bitwarden because you can host it yourself, it's good for storing other secrets, and it has browser plugins/apps.
Follow-up question: I downloaded Authy on my phone and my desktop, and the first thing it wants is a phone number. I'm trying to solve for not having a phone -- can Bitwarden's TOTP be used without a phone number being provided?
Thanks in advance.
The post specifically states that there are other forms of 2FA, including token based.