La fraude appelée SMS pumping survient lorsque des fraudeurs exploitent un champ de saisie de numéro de téléphone de votre application pour recevoir des codes envoyés par SMS.
La fraude consiste à faire envoyer à votre application (web ou mobile) des milliers de SMS à des numéros contrôlés par un opérateur de réseau mobile (ORM) spécifique, qui permet aux fraudeurs de recevoir une partie des revenus générés par l'envoi de ces SMS.
L'impact principal pour vous et votre entreprise est financier, car vous devez payer pour l'envoi massif de ces SMS.
Comme l'explique Twilio dans
son article dédié au sujet, deux cas peuvent expliquer comment les fraudeurs récupèrent des revenus depuis l'ORM :
L'ORM est complice et a un accord de partage des revenus avec les fraudeurs.
L'ORM est exploité à son insu par les fraudeurs. Par exemple, les fraudeurs créent une fausse entreprise, qui conclut un partenariat avec l'ORM dans le but de leur apporter des abonnés et du trafic. L'ORM pourrait ne pas se soucier de la provenance du trafic et soutenir la fraude à son insu.
Dans les deux situations, ce type de fraude est plus susceptible de se produire avec des ORM relativement petits.
Comment savoir si je suis victime de SMS pumping ?
Il est important de mettre en place un mécanisme d'alerte de coûts sur le service que vous utilisez pour envoyer des SMS, afin de pouvoir rapidement vous apercevoir que vos coûts d'envoi de SMS sont anormalement élevés.
Pour soutenir l'hypothèse d'une attaque de type SMS pumping, deux critères principaux sont à considérer :
À noter que le SMS pumping ne se produit pas nécessairement avec des numéros de pays très lointains. Des attaques de SMS pumping via des numéros basés au Royaume-Uni sont par exemple souvent constatées.
Comment se protéger contre le SMS pumping ?
En 2023, Twitter a supprimé
l’authentification à deux facteurs par SMS afin d’éviter les attaques de SMS pumping. Il n'est donc pas trivial de se protéger contre ce type d'attaques. Plusieurs mesures peuvent cependant être mises en place et, ensemble, vous permettre de diminuer considérablement la fraude :
Bloquer l'envoi des SMS aux pays qui ne sont pas censés utiliser votre application
Ajouter un captcha à votre formulaire et valider le captcha au moment d'envoyer le code SMS
Utiliser un service de protection contre la fraude proposé par votre service d'envoi de SMS, tels que
Verify Fraud Guard dans le cas où vous utilisez Twilio
Limiter le nombre de SMS pouvant être envoyés à un même numéro de téléphone (cependant, il est probable que les attaquants utilisent un grand nombre de numéros différents)
Bonne chance dans votre lutte contre le SMS pumping !