Cleartext

Sample content: drafted with AI assistance from the cited sources and awaiting editorial verification. How verification works

Checklist

How to migrate a bank off SMS OTP

Verified by [VERIFIER NAME]Rev. 16 sources

In brief

A sequenced plan for retiring SMS one-time passcodes flow by flow: inventory, meet NIST’s restricted-authenticator conditions in the meantime, ship phishing-resistant replacements, harden recovery, then switch SMS off with a date.

How to migrate a bank off SMS OTP

A sequenced plan for retiring SMS one-time passcodes flow by flow: inventory, meet NIST’s restricted-authenticator conditions in the meantime, ship phishing-resistant replacements, harden recovery, then switch SMS off with a date.

Source: https://glide-cleartext.pages.dev/checklists/migrate-a-bank-off-sms-otp/ (Cleartext, verified 2026-09-24)
MarkdownCite
For
Banks and credit unions
Time
Multiple quarters; the first four steps fit in one.
Steps
9

Before you start #

  • A list of every customer-facing flow that authenticates or confirms an action
  • Sign-in and step-up logs that record which authenticator was used
  • An owner for the program in fraud or identity

Steps #

0 of 9 steps done

  1. 01 Inventory every flow that still sends a code

    List login, step-up, password reset, new payee, limit changes and contact-detail changes. For each, record the authenticator used today and monthly volume.

  2. 02 Write the NIST risk assessment and date it

    NIST SP 800-63B-4 asks organizations that keep a restricted authenticator to assess the risk of continuing to use it. Record the owner and a review date.[1]

  3. 03 Tell customers the risks of SMS

    Add plain-language risk copy next to SMS wherever customers choose or use it, another restricted-authenticator condition.[1]

  4. 04 Offer a phishing-resistant option and track adoption

    Ship passkeys for returning customers first. Measure the share of sign-ins completed with a passkey every week; that number drives the rest of the plan.[2]

  5. 05 Move approvals into your app on registered devices

    For payments and payee changes, approval inside your own app on a device you registered is the replacement UAE and Singapore banks used.[3]

  6. 06 Harden account recovery and new-payee setup first

    These are where SIM-swap and OTP-bot fraud cash out. Don’t let a passkey account fall back to SMS for recovery.

  7. 07 Add a SIM-change signal wherever SMS remains

    Before trusting an SMS code, check whether the number’s SIM changed recently, for example through a carrier SIM Swap API.[4]

  8. 08 Put context in every remaining code message

    Say what the code approves and that the bank will never ask for it. This blunts OTP-bot calls while SMS is still in use.[5]

  9. 09 Set a retirement date per flow and publish it internally

    Tie each date to an adoption threshold for the replacement. Review against the regulation tracker in case a market you serve moves first.

Progress is saved in this browser only.

Done when #

Every high-risk flow completes without an SMS code, SMS remains only as a documented fallback with its risk assessment current, and recovery never falls back to SMS for customers with a passkey.

Evidence #

  1. [1]SP 800-63B-4: Authentication and Authenticator ManagementNIST Primary
  2. [2]NIST cites phishing resistance of synced passkeys in digital identity guidelines updateFIDO Alliance Secondary
  3. [3]UAE banks cancel OTPs, switching to in-app verificationThe Paypers Secondary
  4. [4]CAMARA projectLinux Foundation Primary
  5. [5]One-time passcodes are gateway for financial fraud attacksBankInfoSecurity, 2026-04-03 Secondary
  6. [6]Banks in Singapore to strengthen resilience against phishing scamsMonetary Authority of Singapore, 2024-07-09 Primary

Related questions #

Is SMS OTP still allowed under NIST SP 800-63-4?

Yes, with conditions. NIST SP 800-63B-4 keeps SMS and voice one-time passcodes as “restricted” authenticators. An organization that offers them must provide a non-restricted alternative, explain the risks to users, assess the risk of continuing, and keep a plan to migrate away. SMS codes are not phishing-resistant.

Full answer
What does “restricted authenticator” mean in NIST SP 800-63B-4?

A restricted authenticator is one NIST still permits but considers riskier, such as SMS or voice one-time passcodes. An organization that uses one takes on four obligations: offer a non-restricted alternative, tell users the risks, assess the risk of continuing, and keep a migration plan in case a future revision removes it.

Full answer
How do banks stop OTP bots?

Remove the code the bot asks for: passkeys, in-app approval on a registered device and network-based checks leave the customer nothing to read out. Where a code remains, say in the message exactly what it approves and that the bank will never ask for it, and treat a new-device login during an inbound call as a fraud signal.

Full answer
How can banks defend against SIM swap fraud?

Stop treating an SMS code as proof of identity for high-risk actions such as password resets, new payees and contact-detail changes. Check whether the customer’s SIM changed recently before trusting the number, offer phishing-resistant sign-in such as passkeys, and send alerts about sensitive changes to a channel the attacker doesn’t control.

Full answer

Cite this checklist #

Answers change. Include the verification date when you quote this page.

Plain text

Cleartext. “How to migrate a bank off SMS OTP” Last verified 2026-09-24 (rev. 1). https://glide-cleartext.pages.dev/checklists/migrate-a-bank-off-sms-otp/

Markdown link

[How to migrate a bank off SMS OTP](https://glide-cleartext.pages.dev/checklists/migrate-a-bank-off-sms-otp/) (Cleartext, verified 2026-09-24)

Changelog #

DateRevisionChange
Rev. 1First published.