Tout ce qui mérite d'être su, rien qui ne le mérite pas.
Conception et durée de vie du code
Utilisez un code de 4 à 8 chiffres : suffisamment long pour être difficile à deviner, mais assez court pour être saisi au clavier. Définissez une durée de validité courte (5 à 10 minutes), invalidez le code après une seule utilisation réussie et limitez le nombre de tentatives de vérification avant d’exiger un nouvel envoi. Consultez les pages /answers/what-is-otp et /answers/what-is-2fa.
Se défendre contre le spam par SMS (AIT)
Le trafic artificiellement gonflé (des fraudeurs envoient massivement des codes OTP vers des numéros surtaxés pour percevoir une commission) peut rapidement faire exploser votre facture. Limitez le débit par numéro et par adresse IP, effectuez des contrôles de vitesse et surveillez les pics soudains vers des indicatifs pays inhabituels. Consultez les pages /answers/what-is-sms-pumping et /answers/what-is-ait.
Priorité à la vitesse et à la route
L'authentification à deux facteurs (OTP) est sensible au temps : un code reçu après l'abandon de la tentative de connexion par l'utilisateur est considéré comme un échec. Envoyez l'OTP via des routes directes et prioritaires, avec une marge de sécurité suffisante pour les pics de trafic, et surveillez les relais DLR afin de détecter toute dégradation du réseau avant les utilisateurs. Voir /answers/what-is-dlr.
Ajouter un canal de secours
En cas de retard de livraison des SMS sur un marché, le système bascule automatiquement vers la vérification par appel flash, WhatsApp ou code OTP vocal afin que la conversion ne dépende pas d'un seul canal. Consultez les pages /answers/what-is-flash-call-verification et /answers/what-is-silent-network-auth.
Contenu des messages et protection contre le phishing
Mettez en avant votre marque et le code, expliquez son utilité et n'incluez aucun lien : les messages OTP légitimes ne demandent jamais à l'utilisateur de cliquer. Cela habitue les utilisateurs à se méfier des messages de type OTP contenant des liens. Voir /answers/what-is-smishing.