There are limits to 2FA
arstechnica.com
arstechnica.com
I am losing things constantly (laptops, phones, documents — damn you, ADD), and I wouldn't want to be locked out from my digital life just because I lost another piece of paper or device.
In compensation, my symbolic memory is excellent — never had a problem with memorizing long passwords.
I don't know if Apple does this, but Google's 2FA (and others) gives you static (printable - or memorizable!) backup codes in case you lose your device.
Challenge accepted.
The point is, yes, YMMV, but there is plenty of solutions. The problem with MFA is that every MFA account comes with a static backup code. You ended up reopening the problem asymmetric key / public-key infrastructure was supposed to fix.
And it's not going to be worth the time or trouble to try to design a system that accommodates you, unless you're also a multi-billionaire. Any user-facing system will fall down when faced with certain extreme outliers who violate its basic assumptions; so long as the system works well enough, for enough people, that's not a bug.
They are one-time only (that's why you get 10), but are not time sensitive (like those generated by app/token) so they are longer.
What other failure mode is there? A solution that's considered to be actually perfect? Regardless, you have to account for Godel.
The correct mode of operation is to always be prepared, without relying on the "perfect" system too much. If system is actually good, "chaos monkeys" may be employed to keep everybody prepared.
It's important to remember that availability is an important aspect of security. If you protect a user primarily concerned with mass-account takeover attacks from a low-probability threat (people intercepting their SMS channel) but introduce a high-probability threat (dropping their phone in the toilet and being locked out of their account forever) you may not have made a good security tradeoff.
Now with two factor I thought a code could be generated from any previously authenticated device that is El Capitan / IOS 9.3. These devices can generate codes while offline and unconnected.
To generate an offline code from a Macbook, turn off WIFI then open Settings > iCloud > Account Details > Get Verification Code.
To generate an offline code from an iPhone/iPad, put in airplane mode, > Settings > iCloud > tap your picture / name / Apple account icon-y think at the top > Get verification code.
So when I read this article, I'm thinking to myself that myabe I know a trick that the author did not.
Am I missing something?
Were iCloud 2FA provided by an Android device (or PC or Blackberry or RSA keychain), this problem could be easily obviated.
One thing they could do is, if you have more than 1 device on your account, then force you to use another device for 2fa.
Hopefully that's enough that I'm not too inconvenienced, should my phone be stolen.
But does it matter?
Should my wallet and phone be stolen whilst I'm away, I can log in to my server using SSH (and a long password), then decrypt a file containing the backup codes (PGP with a long passphrase). Then I can access GMail/Github.
It seems the intrinsic risk of attack you expose yourself to by having "back to my iPhone" enabled is greater than the risk of forgetting your iPhone somewhere...
Also puzzled that the attacker manages to guess the victim's password (described as complex). In my experience, 3 incorrect login attempts on iCloud block the site for a while.
Is there more to this story?
remote wiping someone's one can a very serious threat if they don't offer something that handles both the usability requirements and the security of the service.