Implementar el inicio de sesión
- Sin contraseña con Universal Login
- Autenticación sin contraseña con Universal Login
- Autenticación sin contraseña con inicio de sesión integrado
Use SMS y correo electrónico como factores de autenticación
- Los números de teléfono no son suficientes para autenticar a los usuarios. El sistema de enrutamiento telefónico SS7 que utilizan las redes celulares presenta vulnerabilidades comprobadas, por lo que no se recomienda como factor de autenticación. Existen muchos vectores de ataque, desde el uso de ingeniería social hasta el intercambio de tarjetas SIM y la compra de acceso a la red SS7.
- Tener acceso a una dirección de correo electrónico no es suficiente para autenticar a un usuario (por ejemplo, alias, reenvío y varias personas que usan una misma cuenta). Los proveedores de correo electrónico varían en sus prácticas de seguridad, y algunos no exigen ninguna verificación de la identidad del usuario. SMTP es un protocolo muy antiguo, y muchos proveedores todavía reenvían tráfico SMTP sin cifrar, lo que aumenta la probabilidad de sufrir un ataque de interceptación.
Evite los ataques de phishing
- El usuario hace clic en un enlace de un correo electrónico o un sitio web malicioso.
- El usuario llega al sitio falso del atacante, donde se le pide que introduzca su número de teléfono para autenticarse.
- El usuario introduce su número de teléfono, y el atacante introduce ese mismo número de teléfono en la aplicación legítima.
- La aplicación legítima envía un SMS al usuario.
- El usuario introduce el código de un solo uso en el sitio web del atacante.
- El atacante ya puede iniciar sesión en el sitio web legítimo.
Prevenir ataques de fuerza bruta
- Solo se aceptará el código (o enlace) de un solo uso emitido más recientemente. Una vez emitido el último, cualquier otro quedará invalidado. Una vez utilizado, el último también quedará invalidado.
- Solo se permiten tres intentos fallidos de introducir un mismo código de un solo uso. Después de eso, será necesario solicitar un nuevo código.
- El código de un solo uso emitido será válido durante tres minutos (de forma predeterminada) antes de caducar.
- Si un usuario sin contraseña ha sido bloqueado administrativamente, Auth0 no enviará ningún código OTP por SMS o correo electrónico hasta que se desbloquee al usuario. Este comportamiento evita que tus proveedores de SMS y correo electrónico reciban solicitudes innecesarias.
Prevenir ataques de enumeración de usuarios
Vincular cuentas
Establezca el encabezado auth0-forwarded-for a efectos del límite de tasa
/passwordless/start tiene un límite de tasa de 50 solicitudes por hora por dirección IP. Si llama a la API desde el servidor, la dirección IP de su backend puede alcanzar fácilmente estos límites de tasa. Para obtener información sobre cómo solucionar este problema, lea la sección Límites de tasa en endpoints sin contraseña de Uso de las API sin contraseña.