I have 2FA set up on three dozen different and important online accounts, and it's all through the Google Authenticator app on that iPhone.
Is there a recommended way to go about this problem?
Or have I locked myself out of my entire life?
There are two possible outcomes from contacting support for a service, asking to regain control over a 2FA-protected account, both which sucks, but on different levels.
1. You write them, proving who you are, and they tell you to get lost unless you have the 2FA proper codes, or backup codes. This sucks because you still didn't get access.
2. You write them, proving who you are, and they give you access to your account, so you can reset 2FA. This sucks because this means the service is not secure and you/others can be "hacked" because customer support can be exploited.
Similar functionality can be had from 1Password[5], if you're into the more fancy experience. As a bonus this approach makes it very easy to store all those backup codes that totp services often give you. Won't help your current predicament but will prevent it from happening again :)
3: https://github.com/PhilippC/keepass2android
I carry a backup with me strapped to my wrist. It is a cheap digital watch with a strap modified to securely hold a microSD card with all my really important, must have data ---encrypted with Bitlocker. This data is as safe as I am.
I leave a copy of this card in a fireproof safe at home. A trusted family member has the combination. A friend has the Bitlocker decrypt key. My will brings these two people together to obtain access to the data in case of my demise.
Twice a month, I swap the two cards and update the one I will carry with only the changed info using a xcopy batch script.
My Android phone also has my 2FA keys using FreeOTP+ with an access code and backup capability.
I keep the backup from FreeOTP+ on the memory cards along with a little Windows CLI utility of my own making that can read this backup and generate 2FA codes as needed.
I'm fairly confident I won't ever be totally locked out of my accounts.
If you are locked out without a backup, your only realistic option is to contact each service provider and follow their instructions.
This includes things like switching from github to sourcehut for me (though MS+copilot didnt help either)
For services where you cant avoid it (e.g. your company email), download a local OTP app, effectively converting back to 1FA, for each device you use to access that service.
2FA is a cancer and needs to die. Mandatory-phone-based 2FA doubly so. The only thing mandatory phone 2FA has done for me is it gives websites an excuse to make a phone a "necessary" field, so now I get spam/scam on my phone as well as my email.
FWIW, this is the reason I use Authy, it works nicely with backup/restore. Beware that Authy has a cloud backup/multi device function that I personally keep off. Another option would be 1password, though I’d personally won’t mix passwords and 2fa codes in the same app.
Assuming the worst case where you can’t recover the codes, and assuming it course you never stored the offline codes, you have to go through the process of recovering 2fa.
This usually requires submitting documents that prove who you are, and waiting 1-2 weeks. So the only recommendation is to begin this process asap.
And while you re-setup 2fa make sure you either keep a backup or use an app that works when you backup+restore your phone, Im sure others will provide more options. Good luck!
https://www.protectimus.com/blog/google-authenticator-backup...
If you don't have the backup codes or the one-time codes, you're going to have a problem and you'll need to contact the services to somehow let you in or take off 2FA. Depending on what the service is, it might get very tedious.
That it has become standard makes me think the inventors/providers have not thought it through.
My solution, trust in 1Password and it's encryption, I have access to my 2fa anywhere I need but it a computer, phone, tablette.
Soon it will be passkeys and they'll be safe in the 1Password vault, no worrying about losing the device w/ the keys again.
Little did I know, backing up the Google Authenticator app doesn't preserve the config, so all my codes were gone.
Apparently most services don't mind and will let you disable MFA via email confirmation.
One notable and unlikely exception was OVH - luckily I had backup codes, so I didn't have to present them my id.
You do have those backup codes, right?
Backups, password managers, now 2fa backups, all things that people just cannot seem to care about until it's too late
iPhone has a built in 2FA code generator.
HTTP://TOTP.app is a web app that stores 2FA codes. Awesome to use. But you have to remember to download and back up the codes stored in TOTP.
Microsoft Authenticator used to be my favorite because it would sync phenomenally well.
In the following order, I would rank the 2FA code generators:
1. iPhone (especially if you are using iCloud password manager).
2. totp.app (you can use it even on desktops and every device you possibly have)
3. Microsoft auth (it only backs up to iCloud on iPhone. On android it backs up to an MS account. Can’t be used on desktop).
Depending on the service, you have locked yourself out of that service. I screenshot and store 2FA codes on paper because too often I lost my codes because of Terrible unreliable apps.
Also: Didn't you backup the 2FA codes somewhere else where you can "sync" them in?
I use Bitwarden Authenticator for 2FA (part of Bitwarden Pro) and it syncs my 2FA codes to all devices where I log on to Bitwarden. That way I avoid a single point of failure. Consider that the next time around :)
As a meta-comment on this thread itself... That even people here on HN can enable and make use of 2FA incorrectly is the reason it will never be a viable way to protect accounts for "everyone and their grandmother".
It's too complex, and we need something better.
How does one securely restore their secure measures once their devices are lost?
Assume you lost your phone, laptop is also gone and your house burned down and your papers are gone with it.
I personally symmetrically encrypt my ssh keys and send them to my wife every six months or so. I also send them to a burner gmail account I use basic password auth with.
In a chaotic moment I can just ask my wife to download the file from her email and I can decrypt and ssh into my server where I store all files and important things encrypted.
Google's doesn't have an export AFAIR. If rooted you might be able to import to Aegis.
Oh right, an iPhone. And you lost the phone? You're screwed
You can only try to to get the 2FA removed, but for AWS this process is hard, others might be OK... Or unreachable, like Google. Ive been through this, but luckily kept backups in another accounts, just had a hard time remembering the password under stress. My devices were stolen from my home.
With adequate proof and justification I think you should be able to get back your accounts, that is if your service does allow you to get back your account. One tip is to have multiple phones for 2fa and then just not using the other phone, if you don't use it how can you lose it? (that's what I did since I lost it once).
I always register new authenticator accounts on all 3 of them.
If you have to use TOTP codes be religious about saving your backup codes. Otherwise, using multiple security keys means you can recover from losing one, with the bonus of phishing protection (since they can't be tricked into supplying your codes to the wrong domain).
It was in my hand one second and then I got out and it wasn't.
I've had to contact each organization I have 2fa with and get 2fa reset through personal identification measures.
For my company that meant a quick zoom call. For banking that meant driver's license scans and photos of me.
You'll have to work with your 2fa providers.
If you have the recovery codes and got access again, then you can get a bit more redundancy in your system by also setting up security keys such as a Yubikey. These keys can be added next to your authenticator app(s).
Low-tech compared with all the other suggestions here, I should look into how to extract/store the actual seed values instead, etc... but it works for me and has done for years.
Google authenticator is great, until it wipes out all your entries. It did that a few years ago for reasons unknown, so I moved to 2STP (which is now unavailable).
Also, the app you use should have an apple watch app, so at least if your phone dies you can use your watch to authenticate.
Providing any services that I don't have backup codes with identity documents solve the problem. Never had issue with any service but it's annoying.
You can prevent this for the future by pretend you can read the QR codes and getting the secret string allowing you to set up across multiple devices.
Your best best would be contacting support for individual accounts and hoping you have enough historical information to be approved access.
Without those options, now that you lost the only second factor, you have to reach out and convince the service providers that you're you. Good luck.
If not, you can try reaching out to customer service after you get a new SIM card.
For banking and everything else IRL, you can just walk up to the teller with your ID.
Not a single point of failure.
Restore the backup of your phone which you have locally in iTunes, or in iCloud.
(And, before you lose it, take a backup)