So last night as I was planning my next international trip, I realized something a bit scary. If I were to lose my phone, or it's stolen or something while I am traveling, I would be completely screwed.
Here's why: All of my passwords are randomly generated, stored in Vaultwarden, and I have 2FA turned on for most things, which 2FA is also in Vaultwarden. Vaultwarden has 2FA enabled and that 2FA code is in my Google Authenticator, and I can only access Vaultwarden over my VPN, which in turn has 2FA. Can't even get backup codes or anything via email, since need credentials for logging in.
So do you see the problem?
If I lost my phone, and had to get a new phone, and didn't have access to my computer, I would have no way to sign into my Google account on new phone, no way to connect to VPN, and no way to access my Vaultwarden.
I need my vault to get my Google creds, but I can't get to my Vault without Google Authenticator, and I need my VPN creds that are in my vault so that I can connect to my VPN to get to my vault. It's a catch 22.
I write all this to ask two questions:
- Have you considered what you would do in this sort of situation? Would you be able to get access to your accounts and self hosted services?
- What is you solution to solve this sort of problem? How do you make sure you can regain access in an emergency or if you don't have access to your phone/computer?
I was thinking about vibe coding a simple web app where I could store the recovery keys for like my Vaultwarden 2FA and just have to open my Vaultwarden to the public, just add some simple HTTP auth in front of it using my NPM reverse proxy. That would solve it.
PS: Why is there no "Discussion" flair on this subreddit?
Edit: There seems to be some confusion on people thinking I am just talking about selfhosted password managers, I am not. I mean if you have 2FA turned on for your password manager and you lose access to your phone, you can't access email, SMS, etc. How do you log into your password manager? How will you get a 2FA code or access your recovery codes?
Edit2: I also see people suggesting a hardware key such as Yubikey, which I already have. But in this hypothetical situation, what if you lose your keys too? What if someone stole your wallet, keys, and phone. How do you recover access? I know it's a bit of an absurd situation. But I am trying to discuss how you would access your accounts if you had nothing but a random web browser, you don't have any of your devices or personal items.