this post was submitted on 24 Nov 2023
63 points (98.5% liked)

Privacy

31932 readers
781 users here now

A place to discuss privacy and freedom in the digital world.

Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.

In this community everyone is welcome to post links and discuss topics related to privacy.

Some Rules

Related communities

Chat rooms

much thanks to @gary_host_laptop for the logo design :)

founded 5 years ago
MODERATORS
 

So basically what title says.

Im using 2FA with google authenticator for multiple accounts. What if my phone gets stolen? Can I have some kind of backup? Or maybe sync with some self hosted service?

Bonus question: what 2FA should I use instead of google?

top 44 comments
sorted by: hot top controversial new old
[–] [email protected] 39 points 11 months ago (2 children)

Use Aegis on android or 2FAS on iOS. And just backup your seed on hdd/usb stick. Dont upload on cloud.

[–] [email protected] 5 points 11 months ago

Thx, looks perfect!

[–] [email protected] -2 points 11 months ago (1 children)

IOS has a 2FA feature included in the key chain (passwords) settings. No need for a third party app. If you backup passwords via icloud, you are already set.

[–] [email protected] 1 points 11 months ago

Never upload your passwords to any cloud. Always use good foss instead of proprietary software.

[–] [email protected] 17 points 11 months ago* (last edited 11 months ago) (2 children)

~~There are many forms of 2FA. I'm guessing you mean TOTPs~~ oh you actually wrote that, my bad lol.

I copy the keys from Aegis to KeePassXC. KeyPassXC's database is part of my regular backup. This way I have two apps generating the same TOTPs.

[–] [email protected] 8 points 11 months ago

I was afraid of using keypassxc since I dont trust myself, but using it as a backup sounds like amazing solution. Thank you

[–] [email protected] 4 points 11 months ago

Personally I recommend just using KeePassXC and a KeePass app (I use KeePassium on iPhone).

You always have access to all your data that way. No company is monitoring you. A lot of apps make it very difficult to backup!

My totp database is in the cloud for syncing but needs a key file I don’t keep in the cloud (and a password). My passwords are entirely separate.

[–] [email protected] 15 points 11 months ago (1 children)

Thank you all for tips. I got Aegis and backing it up to my selfhosted nextcloud. I will also keep google app in use for now, but I might get keypassxc or vaultwarden in the future

Cheers

[–] [email protected] 3 points 11 months ago

As a user of Nextcloud, Aegis, and Vaultwarden, I can say it's a great set of tools. I don't know how I ever got by without Bitwarden/Vaultwarden.

[–] [email protected] 11 points 11 months ago* (last edited 11 months ago) (3 children)

Aegis is a free open source TOTP 2FA app like Google Authenticator, and available on both F-Droid and Google Play. You should be able to export from Google Authenticator and import into Aegis.

Edit: I had assumed because Aegis had an option to import from Google Authenticator that this would mean you could export in bulk. Bad assumption to make, it sounds like you can do it if you have a rooted phone but Authenticator doesn’t make it easy. I did find this that shows a method to do a handful at once: https://blog.jay2k1.com/2021/11/17/how-to-bulk-migrate-from-google-authenticator-to-aegis/

[–] [email protected] 5 points 11 months ago

Most comments recommend aegis, Im installing it right now. Thx

[–] [email protected] 3 points 11 months ago (2 children)

You should be able to export from Google Authenticator and import into Aegis.

If there is a way, I was unable to find it

[–] [email protected] 3 points 11 months ago

I had assumed because Aegis had an option to import from Google Authenticator that this would mean you could export in bulk. Bad assumption to make, it sounds like you can do it if you have a rooted phone but Authenticator doesn't make it easy. I did find this that shows a method to do a handful at once: https://blog.jay2k1.com/2021/11/17/how-to-bulk-migrate-from-google-authenticator-to-aegis/

[–] [email protected] 3 points 11 months ago (1 children)

Yes, I just did it. Go to google auth - transfer accounts - you get QR code, screenshot it - and import in Aegis

[–] [email protected] 1 points 11 months ago

Huh. I was not able to make it work, perhaps I just overlooked something.

[–] [email protected] 2 points 11 months ago (1 children)

What's the benefit of Aegis over FreeOTP+?

[–] [email protected] 4 points 11 months ago* (last edited 11 months ago) (1 children)

For one, Aegis is more well known. Aegis has 6k+ stars where FreeOTP+ has about 500. This doesn't mean it's better, just that people are more likely to recommend it.

Aegis also has more features, and can import from many different authenticator apps (though as many don't allow exports, this may require technical knowledge to get the database and feed it in). If you have root then Aegis can pull directly from the other apps.

Aegis claims they are better than FreeOTP because the encrypt passwords at rest.

One big difference is FreeOTP+ lets you not have to enter a pin/password to see the codes while Aegis you need to enter a pin, password, or biometric to see your codes.

[–] [email protected] 2 points 11 months ago

Popularity aside, you sold me on the import compatibility. FreeOTP+ can export to other FreeOTP+ installations, but I've had issues with exporting to other apps. I had to manually import using the secrets displayed within FreeOTP+. The encryption sold me. I will be migrating to Aegis. I haven't heard of it until this post, and have been using FreeOTP+ sans encryption.

[–] [email protected] 11 points 11 months ago

I use Authy and am logged in on multiple devices so if I lose my phone I can still access the 2FA on my laptop. Then log back into the new phone using the laptop.

[–] [email protected] 9 points 11 months ago (1 children)

I use Authenticator Pro. It allows backups for itself or for exporting to other apps.

[–] [email protected] 3 points 11 months ago

+1 To AuthPro, the guy behind the app is really cool

[–] [email protected] 6 points 11 months ago

I use Aegis like several others here and then backup my codes to a Cryptomator vault which I can then sync online for cloud backup

[–] [email protected] 5 points 11 months ago (1 children)
[–] [email protected] 1 points 11 months ago (1 children)

This, I've just installed it this week and I think it's better than Google (though I'm suspicious of the "free" service.

[–] [email protected] 4 points 11 months ago

Its not a service its an app. And yes nothing is free so please donate to the Devs

[–] [email protected] 5 points 11 months ago

Aegis or Ente Auth for Android. Backup your databases in your cloud of choice. Do not use Google Authenticator.

[–] [email protected] 5 points 11 months ago

All you need is the TOTP secret, and it will generate OTPs. If you enter the secret in another TOTP app, you'll also get OTPs. Here's a Ruby lib that will render OTPs from a secret, for example: https://github.com/mdp/rotp

For an Android TOTP tool, I like FreeOTP+. You can even use it for Steam OTPs.

[–] [email protected] 5 points 11 months ago

Authenticator Pro is awesome, FOSS, and allows you to backup your 2FA.

[–] [email protected] 4 points 11 months ago

Keepass + Syncthing

KeepassDX is a good android client, and it supports TOTP.

[–] [email protected] 3 points 11 months ago

Just transfer them to another device? Or save the big QR code it generates as an image.

[–] [email protected] 3 points 11 months ago (1 children)

When enrolling with the 2FA take a screenshot of the QR code, print it and add it to wherever you keep your secure documents. The QR code is your private key, just scan it again to add a new device if you lose your original.

Obviously you need to keep the code secure!

[–] [email protected] 2 points 11 months ago* (last edited 11 months ago)
[–] [email protected] 3 points 11 months ago (1 children)

I prefer an authentication code, which I can save on a pendrive or, if not, a second email. I never use 2FA with a phone number, precisely because a phone is never secure and is also a privacy hole. It's enough that they know my email, it's not necessary that they also know my phone number.

[–] [email protected] 1 points 11 months ago

Who knows my phone number if I use Aegis?

[–] [email protected] 1 points 11 months ago (1 children)

I use 1pass at work and vailtwarden personally. Both are perfect solutions.

[–] [email protected] 1 points 11 months ago

Im using bitwarden free for passwords only. I might try vaultwarden

[–] [email protected] 0 points 11 months ago* (last edited 11 months ago)

You could use a python script with oathtool copied onto each of your devices. This is not a good suggestion.

[–] [email protected] 0 points 11 months ago (1 children)

Just take a screenshot of the QR code and save the image somewhere

[–] [email protected] 1 points 11 months ago

I dont know why you got downvote. Seems like perfect backup if stored somewhere safe. Am I missing something?

[–] [email protected] -1 points 11 months ago (1 children)
[–] [email protected] 10 points 11 months ago (2 children)

Just a heads up. There is no way to export from authy. So if you ever want to switch apps for whatever reason, lets say they were bought by big evil corp., then you would have to go and regenerate all your keys. Where as a good app would let you export and import from anywhere

[–] [email protected] 5 points 11 months ago

Yep took me several days to transfer all the logins to Aegis

[–] [email protected] 4 points 11 months ago* (last edited 11 months ago) (1 children)

lets say they were bought by big evil corp

Is this an intentional joke? (I often miss jokes so I am asking seriously)

Authy was bought ages ago by Twillio, which also owns Segment (customer data platform)... So Twilio may not be all that big, but they're fairly big players in the tracking and ads space. Which I loathe.

I'm in this thread because I want to move away from Authy for this very reason.

[–] [email protected] 2 points 11 months ago

An unintentional one it would seem. Had no idea. Thanks for highlighting this.