← Blog
Guide · 10 min de lecture · Updated avril 2026

Comment fonctionne la vérification SMS — Explication technique

Comment fonctionne la vérification SMS — Explication technique

Étape 1 : Génération de l'OTP

Lorsqu'une plateforme a besoin de vérifier votre numéro de téléphone, elle génère un mot de passe à usage unique (OTP). Voici ce qui se passe côté serveur :

  1. L'utilisateur soumet son numéro de téléphone — Le backend de la plateforme reçoit le numéro et valide son format (code pays, nombre de chiffres, préfixe valide).
  2. L'OTP est généré — Un code aléatoire cryptographiquement est créé, généralement de 4 à 6 chiffres. La plupart des implémentations utilisent HMAC-SHA1 ou HMAC-SHA256 avec une graine basée sur le temps ou un compteur (normes TOTP/HOTP de RFC 6238/RFC 4226).
  3. L'OTP est stocké — Le code est sauvegardé côté serveur avec un horodatage d'expiration (généralement 60 à 300 secondes) et associé au numéro de téléphone.
  4. La limitation du débit est appliquée — La plateforme vérifie combien d'OTP ont été demandés pour ce numéro récemment. La plupart des services autorisent 3 à 5 tentatives par numéro et par heure.
  5. L'appel à l'API SMS est déclenché — La plateforme envoie une requête à son fournisseur SMS avec le numéro de téléphone et le contenu du message.

L'OTP lui-même est généralement juste un nombre aléatoire. Les plateformes n'intègrent pas l'OTP sous forme hachée dans le message — il est envoyé en texte brut dans le corps du SMS. C'est l'une des faiblesses de sécurité fondamentales de la vérification par SMS.

Étape 2 : L'écosystème SMS A2P

A2P signifie Application-à-Personne — messages envoyés d'une application logicielle à un téléphone humain. Ceci est distinct de la messagerie P2P (Personne-à-Personne). L'écosystème A2P possède sa propre infrastructure :

Agrégateurs SMS

La plupart des plateformes n'envoient pas de SMS directement via les opérateurs. Au lieu de cela, elles utilisent des agrégateurs SMS — des entreprises qui maintiennent des connexions avec des centaines d'opérateurs dans le monde. Les principaux agrégateurs incluent :

Lorsque Instagram vous envoie un OTP, le message passe probablement par Twilio ou un agrégateur similaire avant d'atteindre votre opérateur. L'agrégateur gère le routage, la négociation avec l'opérateur et la confirmation de livraison.

Routage SMS

L'agrégateur détermine la route optimale pour la livraison du SMS. Pour un numéro américain, cela peut signifier :

  1. Appel API de la plateforme → Agrégateur (par exemple, Twilio)
  2. Agrégateur → Passerelle de l'opérateur (par exemple, AT&T, T-Mobile)
  3. Passerelle de l'opérateur → SMSC (Short Message Service Center)
  4. SMSC → MSC (Mobile Switching Center)
  5. MSC → Station de base → Téléphone de l'utilisateur

Les messages internationaux ajoutent de la complexité. Un OTP d'une plateforme basée aux États-Unis vers un numéro indien peut transiter par 2 à 3 opérateurs intermédiaires avant d'atteindre la destination. Chaque saut ajoute de la latence et une petite chance d'échec.

Vous voulez voir ça en action ?

Essayez VerifySMS Gratuitement →

Obtenez des numéros virtuels et recevez des OTP en temps réel

Étape 3 : SS7 et la couche de signalisation

SS7 (Signaling System No. 7) est la suite de protocoles qui contrôle la communication des réseaux téléphoniques. Développé dans les années 1970, il reste l'épine dorsale de la téléphonie mondiale. Lorsqu'un SMS est envoyé, SS7 gère :

Problèmes de sécurité de SS7

SS7 a été conçu à une époque où seuls les opérateurs de télécommunications de confiance avaient accès au réseau. Aujourd'hui, l'accès à SS7 est disponible pour des milliers d'entités, créant des vulnérabilités de sécurité :

Ces vulnérabilités expliquent pourquoi les experts en sécurité recommandent de s'éloigner de la 2FA par SMS au profit des authentificateurs basés sur des applications (TOTP) ou des clés matérielles (FIDO2). Cependant, pour la vérification initiale du compte (prouver que vous avez accès à un numéro), le SMS reste la norme de l'industrie car il a la plus large portée.

Étape 4 : Comment les numéros virtuels reçoivent les SMS

Les numéros de téléphone virtuels fonctionnent en remplaçant la carte SIM physique et les composants radio par des logiciels. Voici comment un numéro virtuel reçoit un OTP :

  1. Attribution du numéro — Le fournisseur de numéros virtuels loue des blocs de numéros auprès des opérateurs. Ce sont de vrais numéros de téléphone avec des enregistrements valides auprès des opérateurs.
  2. Banque de SIM ou SIM logicielle — Le fournisseur exploite des cartes SIM physiques dans du matériel (banques de SIM avec des centaines ou des milliers de SIM) ou utilise des intégrations logicielles au niveau de l'opérateur pour recevoir des messages.
  3. Le SMS arrive à l'opérateur — Le message OTP est livré à l'opérateur associé au numéro virtuel, comme tout autre SMS.
  4. Le message est transféré — La banque de SIM ou l'intégration de l'opérateur capture le SMS entrant et le transfère au backend du fournisseur via API.
  5. L'utilisateur voit le code — Le tableau de bord ou l'API du fournisseur affiche le SMS reçu à l'utilisateur.

L'idée clé : du point de vue de la plateforme d'envoi, un numéro virtuel est identique à un téléphone physique. Le SMS suit le même chemin de routage. La différence se situe au dernier kilomètre — au lieu d'être affiché sur un écran de téléphone, le message est capturé par un logiciel.

Étape 5 : Vérification côté plateforme

Après que l'utilisateur a reçu l'OTP et l'a saisi sur la plateforme, la vérification côté serveur se produit :

  1. Comparaison des codes — La plateforme compare le code soumis avec l'OTP stocké.
  2. Vérification de l'expiration — Si l'OTP a expiré (généralement 60 à 300 secondes), la vérification échoue.
  3. Comptage des tentatives — La plupart des plateformes autorisent 3 à 5 tentatives incorrectes avant de bloquer la vérification.
  4. Classification du numéro — Certaines plateformes vérifient le numéro par rapport aux bases de données de numéros VoIP/virtuels pour signaler une utilisation abusive potentielle.
  5. Succès ou échec — Si le code correspond et n'est pas expiré, le numéro de téléphone est marqué comme vérifié.

Comment les plateformes détectent les numéros virtuels

Certaines plateformes tentent de bloquer les numéros virtuels. Les méthodes qu'elles utilisent :

Méthode de détectionComment ça marcheEfficacité
Recherche du type de numéroInterroge les bases de données des opérateurs pour vérifier si le numéro est mobile, fixe ou VoIPMoyenne — de nombreux numéros virtuels sont enregistrés comme mobiles
Vérification de la base de données de l'opérateurCompare le numéro avec les plages connues des fournisseurs VoIPMoyenne — fonctionne pour les grands fournisseurs, manque les plus petits
Recherche HLRInterroge le Home Location Register pour les détails de la carte SIMÉlevée pour détecter les numéros purement logiciels, plus faible pour les numéros de banques de SIM
Analyse comportementaleSuit le nombre de comptes créés avec des numéros de la même plageÉlevée avec le temps, mais nécessite une accumulation de données

Les fournisseurs de numéros virtuels contrrent ces détections en utilisant des numéros de qualité opérateur enregistrés comme lignes mobiles, en maintenant des pools de numéros diversifiés et en faisant pivoter fréquemment les numéros. Le cycle d'évasion de la détection est continu.

Pourquoi la vérification par SMS persiste malgré ses défauts

La vérification par SMS présente des faiblesses de sécurité bien connues, mais elle reste la méthode dominante. Les raisons sont pratiques :

L'industrie évolue lentement vers des alternatives. Les passkeys (FIDO2), les TOTP basés sur des applications et les notifications push gagnent en adoption. Mais pour la vérification initiale du numéro de téléphone — prouver qu'un utilisateur contrôle un numéro de téléphone — le SMS reste la norme.

Le rôle des numéros virtuels dans cet écosystème

Les numéros virtuels occupent une niche spécifique : ils fournissent un accès au niveau du numéro de téléphone sans nécessiter d'appareil physique. Ceci est utile dans des scénarios légitimes, notamment :

D'un point de vue technique, les numéros virtuels fonctionnent parce qu'ils exploitent le fait que la vérification par SMS prouve uniquement le contrôle d'un numéro — pas que le numéro est sur un téléphone physique dans la poche de quelqu'un. Tant que le numéro est valide et peut recevoir des messages A2P, la vérification réussit.

Avancé : Optimisation de la livraison des OTP

Si vous êtes un développeur implémentant la vérification par SMS, voici des considérations techniques pour une livraison fiable :

Voir la vérification par SMS du côté réception

Essayez VerifySMS Gratuitement →

150+ pays · Activation instantanée · 0,10 $/numéro

>Articles connexes