Checklist
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.
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)
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
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.
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]
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]
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]
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]
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.
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]
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]
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]SP 800-63B-4: Authentication and Authenticator Management
- [2]NIST cites phishing resistance of synced passkeys in digital identity guidelines update
- [3]UAE banks cancel OTPs, switching to in-app verification
- [4]CAMARA project
- [5]One-time passcodes are gateway for financial fraud attacks
- [6]Banks in Singapore to strengthen resilience against phishing scams
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 answerWhat 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 answerHow 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 answerHow 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 answerCite 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 #
| Date | Revision | Change |
|---|---|---|
| Rev. 1 | First published. |