How to Enable Two-Factor Authentication on Twitter and Other Popular Sites
eff.org
eff.org
For Apple's use-case, their users already have phones, and understanding TOTP would make it harder. Push notifications are already pretty straight forward, so building on top of that also makes sense.
For Google, for instance, I often use their SMS verification rather than going to the authenticator anyway - It's faster, easier, and gets me logged in. It still raises the barrier of entry versus just guessing my password.
At least for me, TOTP is much faster than SMS would be: request it, wait for it to arrive - if I have good signal, get to it on my phone vs. open the authenticator app and read one of the codes.
Appreciate that EFF is putting effort into awareness on this issue.
http://www.digitaltrends.com/social-media/thanks-twitter-but...
"So how can anyone hack Twitter with two-factor authentication in play? The account info you’ve just entered will automatically be entered into the real Twitter.com by the hacker. And seeing as how you’ve had your account info entered into Twitter.com for you, Twitter’s two-factor authentication will ping the victim with the SMS and temporary password as expected, Toopher (a two-factor security service) CEO Josh Alexander explains.
At that point, since you’ve received an SMS from Twitter, you’re probably under the assumption that the account recovery process seems legit and would continue to enter in that temp password into the fake Twitter site. Of course once that’s done you’ve lost complete control of your account."
http://www.theregister.co.uk/2007/04/19/phishing_evades_two-...
"Hackers sent the customers emails falsely claiming to be from ABN Amro. If recipients opened an attachment, software was installed on their machines without their knowledge. When customers visited their banking site, the software redirected them to a hacker-controlled mock site that requested their security details.
As soon as the hackers received these details they were able to log into a customer's account at the real ABN Amro site, before the expiry of the fob-generated number. They could then transfer the customer's money." (they didn't need to redirect the customer to intercept the credentials but it makes it harder to detect)
This is a small step. Like a padlock made of cardboard, this is the weakest attempt they could make. They probably don't even use heuristics to determine if your environment has changed so they can re-challenge you (now industry standard among authentication solution providers).
Twitter added this feature because they've had too many high-profile hacking stories in the media and nobody would keep investing in a company whose security track record is a tabloid joke. This is a step towards keeping their users and potential investors from running for the hills.
Here are some alternative methods to secure user credentials:
- Bcrypt
- Require the login ID to be separate from their email address or public handle
- Verify two-factor PINs via reply
- Additional authorization methods for group accounts (no shared logins)
- Open standards like TOTP
- Physical tokens
- Strengthen password recovery measures
Are you completely secure against phishing when using 2fa sites? No. And you never will be. But you're significantly safer than you would have been without it.