Me gustaría mostrar un CAPTCHA para evitar intentos de forzamiento brutal, pero estaba pensando en mostrarlo cada vez que un usuario falla por una combinación de nombre de usuario / contraseña no válida después de X intentos, independientemente de si ese usuario existe en la base de datos o no. .
La idea era que si un usuario existía, entonces todo lo que un atacante tendría que hacer era registrar qué combinaciones de nombre de usuario (después de X intentos) mostraban CAPTCHA vs no (y por lo tanto, en base a eso, puedo obtener toda la e -se encuentra fuera de la base de datos).
Así que, por lo tanto, mostraría el captcha después de x intentos independientemente.
ahora, para hacer un seguimiento de eso, supongo que necesitaría una tabla de base de datos que literalmente guarde cualquier entrada que haya escrito el usuario, pero ¿parece algo excesivo?
que alguien podría probar [email protected] en un país y en otro, etc., y luego una persona lo arruina para que todos vean el captcha.
También podría intentarlo con [email protected] + dirección IP (así que solo si lo intentaste X veces con un combo de nombre de usuario / contraseña incorrecto de tu IP actual, mostraría el CAPTCHA).
¿Crees que debería almacenar la DIRECCIÓN IP y usarla como base para mostrar un CAPTCHA para un combo de contraseña / nombre de usuario no válido? O debería simplemente atenerme al texto utilizado universalmente durante un período de tiempo.
Gracias!