Use TOTP when the account or transaction has a high payoff for attackers, such as money movement or access to sensitive HR data. TOTP binds the second factor to a local authenticator app, which reduces exposure to SIM swapping and phone-number interception. SMS remains acceptable for lower-risk use cases where convenience matters more than stronger device-bound assurance.
When TOTP Is the Better Choice for High-Risk Flows
TOTP is the stronger second factor when the loss event would be costly or hard to unwind, because it raises the bar above SMS without adding much friction for the user. The key decision is not whether SMS works at all, but whether the flow justifies a factor that is less exposed to telecom takeover and number reuse risk.
For that reason, teams should treat TOTP as the default step-up option for sensitive access, high-value transactions, admin actions, and employee workflows that can expose finance, HR, or production systems. It is especially useful when the attacker’s likely path includes phone-number control, social engineering, or replay of a one-time code delivered over a carrier channel.
That choice is easiest to defend when the authenticator app is already part of the user’s normal device posture and the business can tolerate slightly more enrollment and recovery complexity. If the flow is low consequence and the user population is broad or operationally constrained, SMS can still be acceptable as a convenience-first control, but it should not be the default for privileged or high-payoff actions.
Where SMS Becomes the Weak Link
SMS fails the most in scenarios where the attacker is not trying to guess a password, but to intercept or redirect the second factor itself. A one-time code sent over the phone network can be exposed through SIM swapping, port-out fraud, compromised messaging accounts, SS7 weaknesses, or simple message interception on a stolen device.
The practical problem is that SMS also creates a false sense of step-up strength. It may stop some credential-stuffing and password-reuse attacks, but it does little once the adversary can influence the phone number, carrier account, or recovery path. In high-risk flows, that means the second factor can be removed by the same kind of identity fraud that the second factor was supposed to defeat.
TOTP is not perfect, but it removes the carrier from the trust path and makes the attacker rely on access to the authenticator seed or the user’s device. For a security team, that narrower attack surface is usually the deciding factor when the consequence of compromise includes fraud, lateral movement, or exposure of regulated data.
Choosing the Right Factor by Risk Level
The cleanest rule is to match the factor to the blast radius of failure. If compromise only creates a minor nuisance, SMS may be an acceptable trade-off. If compromise can trigger financial loss, expose sensitive records, or create administrative control over a system, TOTP is the more appropriate baseline, and stronger phishing-resistant methods may be worth considering for the highest-risk users.
Teams should also separate “can the user receive a code?” from “can the attacker redirect the code?” That distinction matters because SMS often depends on the integrity of a phone number and carrier relationship, while TOTP depends on the integrity of the enrolled secret and the local authenticator app. The second model is usually easier to govern in enterprise settings, especially when enrollment, recovery, and device change processes are controlled.
In practice, the right control is often tiered: SMS for low-risk enrollment or routine consumer access, TOTP for step-up authentication and sensitive internal actions, and phishing-resistant factors for administrators or transaction approval. AMFA Guide is useful here because it maps those choices to real attack patterns such as SIM swap, MFA fatigue, and code interception.
Risk and Threat Considerations
SMS-based authentication is exposed to attack paths that target the telecom layer, the user’s mobile account, or the recovery process around the phone number. In high-value flows, that creates a direct path from identity compromise to transaction approval, account takeover, or privileged access.
Failure mechanism: An attacker transfers or intercepts the phone number, then captures the SMS code and uses it to complete sign-in or approval before the victim can react.
Impact: The attacker can defeat the second factor without needing the user’s password, which increases the chance of account takeover, fraud, and downstream access to sensitive systems or data.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-63, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-63 | Digital Identity Guidelines | TOTP vs SMS hinges on authenticator assurance and phishing resistance. |
| Recommendation — Use stronger authenticators for high-assurance flows and reserve SMS for lower-risk use cases. | ||
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | The choice concerns lifecycle and handling of one-time authenticators and their secrets. |
| IA-2 — Identification and Authentication (Organizational Users) | High-risk workforce sign-ins need stronger authentication than SMS where compromise impact is high. | |
| Recommendation — Manage authenticator issuance, rotation, and recovery with tighter controls for high-risk access. Require stronger user authentication for privileged and sensitive workflows. | ||
| CIS Controls v8 | CIS-5 — Account Management | High-risk authentication choices affect how accounts are protected and recovered. |
| Recommendation — Apply stronger authentication and recovery controls to sensitive accounts. | ||
Practitioner Guidance
Decision rule: If the flow can move money, expose sensitive HR or customer data, or grant elevated access, prefer TOTP over SMS by default and require a stronger factor for admins or approvers.
What to verify: Confirm that enrollment, device change, and account recovery are more tightly controlled than the sign-in path itself; weak recovery can make a stronger factor easy to bypass in practice.
Common mistake: Treating SMS as “good enough MFA” for all users. That shortcut is most dangerous when the organization assumes the second factor is resistant to phone-number compromise simply because it is better than password-only login.
Practitioner takeaway: Use SMS only where the business impact of compromise is limited, and reserve TOTP, or stronger phishing-resistant methods, for any flow where code interception or number takeover would be material.
Related resources from NHI Mgmt Group
- How should security teams use context-based authentication in high-risk environments?
- How should security teams handle authentication after login in high-risk workflows?
- How should security teams reduce MFA bypass risk in high-risk login flows?
- How should security teams verify proof of address in high-risk onboarding flows?