Back to blog

Application security

What Is Two-Factor Authentication, and Which 2FA Method Should Your Business Use?

Understand what genuinely counts as 2FA, how SMS, authenticator apps, passkeys and security keys differ, and how to plan secure account recovery.

Two-factor authentication is often described as an extra layer of security. The important word is not extra. It is different. A dependable business rollout combines two genuinely different factors, then protects enrolment, recovery and administrator access too.

01

A correct password can still belong to the wrong person

Imagine a growing company with a finance mailbox, CRM and cloud document store. The team has strong passwords, but one employee follows a convincing link to a fake Microsoft sign-in page. The attacker now has a password that is completely correct.

With password-only access, the service has very little evidence that anything is wrong. The attacker knows the secret, so the login looks legitimate. With 2FA enabled, the password is only the first part of the test. The attacker must also provide a different kind of proof.

That does not make the account invincible. Some second factors can be intercepted or phished in real time. A tired user can approve a push notification they did not initiate. A weak support process can reset the factor for an impersonator. What 2FA does is remove the stolen password as a complete route into the account.

That is a substantial improvement, particularly for email, finance, cloud administration and any account that can reset other accounts.

02

What actually counts as two-factor authentication?

Authentication factors are usually grouped into three practical categories: something you know, such as a password or PIN; something you have, such as a registered phone, passkey or security key; and something you are, such as a fingerprint or facial recognition.

Two-factor authentication uses evidence from two different categories. A password followed by a code from an authenticator app combines knowledge and possession. A security key unlocked with a fingerprint combines possession and a biometric characteristic.

A password followed by a PIN is still knowledge plus knowledge. It creates another hurdle, but both pieces of evidence can be captured by the same fake form. The same problem applies to many security questions. They are another secret, and often a weak one, rather than a separate factor.

Two-step verification and multifactor authentication are often used as broad labels for the same family of controls. Strictly, 2FA uses exactly two distinct factors while MFA may use two or more. In day-to-day business discussions, the method and its recovery process matter more than arguing about the label.

03

The common 2FA methods are not equally strong

There is no single method that fits every account and every user. A five-person office protecting its social media account has different operational needs from a finance platform handling customer bank details. The useful comparison is security, usability, recovery and the consequences of failure.

Common authentication methods and their trade-offs
MethodUseful forMain limitation
SMS codeA quick improvement where stronger options are unavailablePhone numbers can be redirected through SIM swap or number-porting attacks
Authenticator codeBroad support without depending on mobile signalA live phishing site can ask for the code and use it immediately
Push approvalConvenient sign-in for managed business accountsUsers may approve an unexpected prompt without checking it carefully
PasskeySimple, phishing-resistant sign-in on supported servicesDevice support, sharing and recovery need planning
Physical security keyHigh-value and administrator accountsKeys must be purchased, issued and replaced safely
Backup codeEmergency recovery when a normal factor is unavailableA stored code becomes another valuable secret to protect

SMS is still better than relying on a password alone. It can be the realistic first step for a service that offers no alternative. It should not be treated as the strongest available choice for high-value systems or applications handling sensitive personal data.

Authenticator codes avoid some weaknesses of the phone network and work without a signal. They are widely supported and reasonably straightforward to roll out. However, a convincing phishing site can relay a time-based code while it is still valid.

Push approvals remove the need to type a code, but convenience creates its own failure mode. A person who receives repeated prompts may eventually press approve just to make them stop. Number matching and clear sign-in context help, as does teaching staff that an unexpected prompt is a warning rather than an inconvenience.

Passkeys and physical security keys provide stronger phishing resistance because the credential is tied cryptographically to the genuine service. They are particularly valuable for administrators, finance users and people whose email account can unlock the rest of the business.

04

Start with the accounts that can do the most damage

A perfect company-wide rollout that takes nine months is less useful than strong protection on the most important accounts this week.

Begin with email. A compromised mailbox can expose confidential conversations, approve password resets and help an attacker impersonate the business. Then protect finance systems, cloud hosting, domain management, source code, password managers, customer databases and administrative accounts.

Create a simple account inventory. Record the owner, administrator, available authentication methods and recovery route. Include accounts held by contractors, agencies and former employees. Businesses often discover that an old shared login still controls a critical service because nobody was clearly responsible for replacing it.

Require the strongest practical method for administrators and other privileged users. For lower-risk systems, an authenticator app may provide a sensible balance. Where passkeys or security keys are available, make them the preferred route rather than leaving them as an obscure option nobody knows exists.

Do not leave ordinary users behind. An attacker does not need the most powerful account if a standard account can expose useful data, send trusted email or move laterally into another system.

05

Recovery is part of authentication

Every factor will eventually be lost, replaced or unavailable. Phones break. People change numbers. Laptops are rebuilt. Security keys disappear into the same mysterious place as office teaspoons.

The system therefore needs a recovery route. If that route is weak, it becomes the real authentication method. A business can spend money on phishing-resistant keys and then lose the benefit because support will remove them after a caller provides a name and date of birth.

Issue recovery codes during enrolment and tell people where they should be stored. Allow more than one approved method where the risk justifies it. For managed staff accounts, document how identity is checked before a factor is reset. Treat a change of phone number or security key as a high-risk action, not a normal profile edit.

A safe factor-change process should normally require the existing factor, create a notification through another channel and leave an audit record. If the existing factor is unavailable, the replacement check should be deliberate and proportionate to the account's value.

Test the process before somebody is locked out on payroll day. Recovery that exists only in a policy document is not yet an operating process.

06

Shared accounts and automated systems need separate treatment

2FA exposes a problem many businesses already have: several people use one username and password. Sending every login code to one person's phone creates delays, hides individual accountability and becomes a continuity risk when that person is unavailable.

Where possible, replace shared accounts with named users and appropriate roles. Each person gets their own factor, activity can be traced and access can be removed without changing credentials for the whole team.

Some legacy services do not support named access. Record those exceptions, restrict who can use them and keep the recovery route under business control. The fact that a platform is awkward does not make the risk disappear.

Service accounts and automated integrations should not depend on a staff member approving a phone prompt. Use supported machine credentials, tightly scoped API keys, managed identities or certificates, then rotate and monitor them. Human 2FA should not be forced into a machine-to-machine workflow it was never designed to serve.

07

Building 2FA into bespoke software

Adding 2FA to an existing business application is more than placing a six-digit input after the password form. The application must handle enrolment, code validation, recovery, trusted sessions, factor changes, audit events, administrator support and attempted abuse.

Use mature identity libraries or a well-established identity provider rather than inventing authentication cryptography. Support standards such as WebAuthn for passkeys and security keys. If time-based authenticator codes are offered, protect enrolment secrets, apply rate limits and prevent a used or expired code from being accepted again.

Make sensitive actions ask for fresh proof where appropriate. A user who signed in yesterday on a trusted browser may still need to reauthenticate before changing payment details, replacing a factor or granting administrator access.

The interface matters too. Explain which method is being added, show the user how to test it and do not declare enrolment complete until the factor has been verified. Give clear but non-revealing error messages. Record important changes and notify the account owner when a factor is added, removed or replaced.

For an older application, review the whole session and recovery design before attaching a new 2FA screen. Weak password resets, indefinite sessions or broad administrator permissions can undermine an otherwise strong second factor.

08

Roll it out as an operational change

People need to understand why the change is happening and what they should do when something feels wrong. Tell staff never to approve an unexpected prompt. Show them where backup codes belong. Explain the process for a lost phone and who is authorised to approve a reset.

Pilot with a small group before enforcing the policy across the business. Include somebody outside the technical team. Their questions will reveal the unclear wording and hidden assumptions that an administrator no longer notices.

Monitor failed second-factor attempts and unexpected reset requests. They may indicate a user needs help, but they may also show that a password has already been stolen. The second factor is not only a gate. It can be an early warning.

Two-factor authentication materially improves account security because a password is no longer enough. It does not make weak permissions, unmanaged devices or careless recovery safe.

Protect the highest-value accounts first. Prefer phishing-resistant methods where the service and users support them. Then design the less visible parts: named ownership, device replacement, leavers, emergency access, factor resets and audit records. That is what turns a security setting into a dependable business control.

Useful questions

Before enabling 2FA across the business, check:

  • Which accounts could reset other accounts or expose the most valuable information?
  • Does the proposed setup use two genuinely different factors?
  • Which users should receive passkeys or physical security keys first?
  • Is SMS being used because it is appropriate or merely because it is familiar?
  • What happens when a phone is lost or a member of staff changes number?
  • Who is allowed to reset a factor, and how do they verify the request?
  • Will users be notified when a factor is added, removed or changed?
  • Can shared accounts be replaced with named users and roles?
  • How are service accounts and automated integrations authenticated?
  • Has the recovery process been tested before the policy is enforced?
Review and strengthen an existing application
Daniel Mills

Written by Daniel Mills

Business understanding and hands-on software delivery.

I help owners and teams improve the software they rely on, replace fragile processes and turn new ideas into practical systems people can actually use.