Mi jefe me preguntó cómo mejoraría la estrategia de inicio de sesión que han implementado en este momento: introducir usuario, contraseña y resolver un captcha .NET desde el primer intento.
Un equipo de seguridad del auditor dijo que nuestras aplicaciones web pueden ser vulnerables a ataques de fuerza bruta, por lo que les propongo que lleven a cabo la siguiente estrategia:
- Permita que los usuarios introduzcan incorrectamente el usuario y la contraseña 3 veces.
- Después del tercer intento fallido, el captcha también debe resolverse.
- Después de otros 3 intentos fallidos, el usuario quedará bloqueado temporalmente a nivel de IP (unos minutos).
Propuse eso porque también mejorará un poco la facilidad de uso. Una gran parte de nuestros usuarios son personas mayores, y es molesto para ellos resolver el captcha cada vez que quieren iniciar sesión.
Entonces, mi pregunta es: ¿será más seguro mostrar el captcha desde el principio? Hace algún tiempo, muchos sitios web solían mostrarlo después de intentos fallidos de n , pero ahora prefieren asegurarse de que el usuario no sea un robot cada vez que quiera autenticarse. ¿Hay alguna razón para hacer eso realmente?