An authenticator app is a mobile application that adds an extra layer of security to your online accounts by providing a way to use two-factor authentication (2FA) or multi-factor authentication (MFA). It works by generating time-based one-time passwords (TOTPs), usually six-digit codes, which refresh every 30 to 60 seconds. When you enable 2FA on a service, the app and the service share a secret key. The app uses the current time and the secret key to generate a code. When logging in, you enter your password plus the code from the authenticator app. The service verifies the code by producing the same one on its end using the shared key and time. This process helps ensure that even if your password is compromised, unauthorized users cannot access your account without the one-time code from your authenticator app. Authenticator apps work offline, meaning they do not require an internet connection or cellular signal to generate codes. They are generally more secure than SMS-based 2FA because SMS messages can be intercepted. Some advantages:
- Offline code generation
- More secure than SMS
- Can store and manage codes for multiple accounts
- Widely supported by major services like Google, Microsoft, Facebook, and more
If you lose your device, most authenticator apps offer backup and recovery options using recovery codes provided during setup. Examples of popular authenticator apps include Google Authenticator and Microsoft Authenticator. In summary, an authenticator app is a secure and convenient tool to provide a second factor of authentication by generating temporary codes for enhanced account protection. This makes it much harder for hackers to gain unauthorized access to your accounts.