Authenticator App

A free phone app that shows a six-digit code, changing every thirty seconds, which a website asks for after your password.

Also known as two-step app one-time code app TOTP app

Definition

An authenticator app is a free app on your phone that shows a six-digit code. The code changes every thirty seconds. After you type your password, the website asks for that number, and only the phone in your pocket can produce it. A stolen password on its own is then worth very little.

There is no magic in it. During setup, the site and the app agree on one long secret, usually by scanning a square pattern on the screen. Both then know the same secret and the same time, and both work out the same six digits from those two things, over and over. Nothing travels to your phone, which is the whole point. The app still works on a plane, in a basement, or in a village where the signal disappears.

That is also why it beats codes sent by text. A text can be read on a lock screen by whoever is standing beside you. Worse, a criminal can talk your mobile company into moving your number onto their own SIM card, and every code then arrives on their phone instead of yours. Messages also go missing for hours on busy networks. None of this touches an app, because there is no message to steal.

The mistake is switching it on in a hurry. When a site shows you the setup square, it also shows a short list of backup codes. Save those somewhere that is not the phone, printed in a drawer or in a password manager on your computer. Then add the app to a second device, or turn on the app's own encrypted backup, so a lost phone is an annoyance and not a disaster. Our entry on two-factor authentication explains the idea behind the second step. Linkysoft prints those backup codes with the client and puts them in the safe, because a photo kept on the same phone is not a backup.

If the phone is stolen and the backup codes were never saved, getting an account back can take days of proof, and sometimes it never works. Linkysoft has sat with owners locked out of their own company email over exactly this. Five minutes at setup avoids it. In every cybersecurity project we move staff accounts to an app first, because those accounts hold the customer data, and each person signs in once from a second device before we go on.

Questions about Authenticator App

What happens if I lose the phone with my authenticator app?
You use one of the backup codes you saved at setup, or the same app on a second device. Without either, you are left with the site's slow recovery process, which can take days and asks for identity documents.
Does the app need internet to show the code?
No. It works with no signal at all. It does need the phone's clock to be right, so if your codes are rejected, set the time to update automatically and try again.
Is an app really better than a code sent by text?
Yes. A text can be read from a locked screen, and your number can be moved to another SIM card by someone pretending to be you. The app sends nothing, so there is nothing to intercept.
Which authenticator app should I choose?
Any app that follows the same standard works with every site, so pick one that offers an encrypted backup and asks for a fingerprint or a PIN to open. They are free, and one app can hold all your accounts.

Still not sure how this applies to your project?

Tell us what you are building and we will answer in plain language.