De nombreuses applications permettent à l'utilisateur de s'authentifier avec son numéro de téléphone, en le faisant entrer, puis en envoyant un SMS avec un code à entrer dans l'application. Très peu (le cas échéant, je peut toujours trouver actif), présentez simplement l'interface SMS, et demandez à l'utilisateur d'envoyer un SMS avec un code de vérification au serveur. Je peux penser à un quelques raisons à cela, mais aucune qui semble vraiment l'exclure pour moi:
Rien de tout cela ne semble être une vraie raison de ne pas le faire, mais pour une raison quelconque, les grands noms comme WhatsApp, SnapChat, Facebook, etc. semblent tous l'éviter. Quelqu'un peut-il penser à des raisons majeures de ne pas le faire, ou avoir une idée de pourquoi ce n'est pas plus courant?
Il est assez facile de envoyer un SMS message qui semble provenir du numéro de téléphone de votre choix sans réellement contrôler ce numéro. Et donc envoyer un SMS à partir d'un numéro ne vérifie pas votre identifiant de la même manière que la réception d'un SMS à un numéro.
Comme personne ne l'a mentionné, l'envoi de SMS (par le client) coûte de l'argent, au moins dans les pays en développement. Outre le serveur de validation peut être dans un autre pays. Personnellement, je ne veux pas envoyer un coûteux SMS aux États-Unis en provenance du Japon. Étant donné que le serveur envoie SMS via un fournisseur tiers SMS fournisseurs, ils n'ont pas pour faire face à ce coût par SMS.
Le point de vérification par SMS est de confirmer la possession de votre téléphone, et non de vous contacter.
L'authentification à deux facteurs nécessite généralement quelque chose que vous connaissez (un mot de passe) et quelque chose que vous avez (une clé de sécurité, un dongle ou votre téléphone portable, etc.).
L'idée est que même si un escroc dans une région éloignée compromettait votre mot de passe, il ne serait pas en mesure de vous voler physiquement le téléphone.
Peu importe qui envoie le message.
Comme le reste a été abordé, je me concentrerai sur un petit point:
L'envoi d'un SMS pourrait coûter à l'utilisateur, et sans avoir de numéros locaux pour chaque pays, cela pourrait coûter beaucoup
Ce n'est pas ainsi que fonctionne l'envoi de SMS. Vous n'avez généralement pas de numéro. Vous utilisez un fournisseur, tel que clickatell.com. Le vous donne une API, que vous pouvez utiliser pour envoyer des messages texte. Le coût réel dépend généralement du pays, les pays développés étant généralement moins chers, mais pas de leur proximité.
Vous pouvez généralement choisir librement votre expéditeur affiché avec ces services, et cela inclut les expéditeurs alphanumériques familiers, tels que Google. Comme vous ne vous attendez jamais à une réponse aux messages 2FA, vous ne voulez pas vraiment de numéro.
De manière générale, l'envoi de SMS à l'utilisateur facilite la tâche du client. Et toutes les entreprises veulent faciliter les choses pour leurs clients. Considérez les cas suivants: