
When I today read this lovely privacy-oriented GitHub collection of bad and good apps and services, I came across this:
2FA
Avoid using apps that won't let you export your keys easily.
- Authy
- Google Authenticator
- Aegis - A free, secure and open source app for Android to manage your 2-step verification tokens. Supports variety of imports from other apps (Google Authenticator, Authy etc.), vault encryption and exporting keys (plaintext or encrypted).
- andOTP - Open source two-factor authentication for Android.
- FreeOTPPlus - Enhanced fork of FreeOTP-Android providing a feature-rich 2FA authenticator.
- RavioOTP - A native, lightweight and secure one-time-password (OTP) solution for iOS users.
Hm. I've been using Authy for Android for quite some time, and it contains a lot of my 2FA codes.
Authy syncs across multiple devices, which is nice, but it doesn't allow you to export your 2FA accounts to be used in other apps, which is bad.
There are other bad things about Authy, all listed in this Hacker News post.
So, I thought: why not try Aegis?
Why Aegis?
There are several good reasons to use Aegis:
- It's completely free, both as in free beer and free thought.
- It supports biometric and PIN as security.
- Exports 2FA accounts either as encrypted file or by allowing other apps to scan QR codes.
How migrate from Authy to Aegis?
This is not entirely simple. Authy don't supply functionality to do this, not via the Android app nor their desktop app.
I use a Mac, and as it happens, a gentleperson has written this step-by-step guide on how to migrate from Authy to Bitwarden, which is a password manager that I highly recommend.
The guide allows you to do two things more than use Bitwarden, specifically:
- Follow it and it will display QR codes for all of your Authy accounts. Just use the Aegis app to scan them and you're done.
- You can have Authy save a file that contains a JSON export of all of your 2FA accounts; follow the aforementioned guide, and when you follow step 4 and paste code, exclude the two slash characters in the very last line; when you hit Enter to execute the code, switch to your Authy app: it should display a dialog box that asks you where to save your JSON file.
Aah. The fresh air of freedom.
Thanks to Guillaume Boudreau for the original instructions to export Authy data and to Jesse Calvillo for the macOS/Bitwarden tweaks. And, of course, also to PLUJA for their Awesome Privacy repo on GitHub.