Implémenter la connexion
- Passwordless avec Universal Login
- Authentification Passwordless avec Universal Login
- Authentification Passwordless avec connexion intégrée
Utiliser le SMS et le courriel comme facteurs d’authentification
- Les numéros de téléphone ne suffisent pas à authentifier les utilisateurs. Le système d’acheminement téléphonique SS7 utilisé par les réseaux cellulaires présente des vulnérabilités connues, ce qui explique pourquoi il n’est pas recommandé comme facteur d’authentification. Il existe de nombreux vecteurs d’attaque, allant de l’ingénierie sociale au remplacement de cartes SIM et à l’achat d’un accès au réseau SS7.
- Le fait de posséder une adresse courriel ne suffit pas à authentifier un utilisateur (les alias, le transfert de courriels et les comptes partagés entre plusieurs utilisateurs en sont quelques exemples). Les fournisseurs de courriel n’appliquent pas tous les mêmes pratiques de sécurité, et certains n’exigent aucune vérification de l’identité de l’utilisateur. SMTP est un protocole très ancien, et de nombreux fournisseurs acheminent encore le trafic SMTP sans chiffrement, ce qui accroît le risque d’interception.
Prévenir les attaques d’hameçonnage
- L’utilisateur clique sur un lien dans un courriel ou sur un site Web malveillant.
- L’utilisateur arrive sur le faux site de l’attaquant, où on lui demande d’entrer son numéro de téléphone pour s’authentifier.
- L’utilisateur entre son numéro de téléphone, et l’attaquant entre le même numéro de téléphone dans l’application légitime.
- L’application légitime envoie un SMS à l’utilisateur.
- L’utilisateur saisit le code à usage unique sur le site Web de l’attaquant.
- L’attaquant peut maintenant se connecter au site Web légitime.
Empêcher les attaques par force brute
- Seul le code à usage unique (ou le lien) émis le plus récemment sera accepté. Dès qu’un nouveau code est émis, tous les précédents sont invalidés. Après utilisation, ce dernier est lui aussi invalidé.
- Seulement trois tentatives infructueuses pour saisir un même code à usage unique sont permises. Après cela, vous devrez demander un nouveau code.
- Le code à usage unique émis sera valide pendant trois minutes (par défaut) avant d’expirer.
- Si un utilisateur Passwordless a été bloqué administrativement, Auth0 n’enverra aucun code OTP par SMS ou par courriel tant que l’utilisateur n’aura pas été débloqué. Ce comportement évite d’envoyer des demandes inutiles à vos fournisseurs SMS et de courriel.
Prévenir les attaques d’énumération d’utilisateurs
Lier des comptes
Définir l’en-tête auth0-forwarded-for pour la limitation du débit
/passwordless/start a une limite de requêtes de 50 requêtes par heure et par adresse IP. Si vous appelez l’API côté serveur, l’adresse IP de votre serveur backend peut facilement atteindre cette limite. Pour savoir comment résoudre ce problème, consultez la section Rate Limiting in Passwordless Endpoints de Using Passwordless APIs.