Soy relativamente nuevo en seguridad y busco evitar los inicios de sesión de fuerza bruta en una aplicación web que estoy creando.
Después de investigar un poco, decidí exigir un captcha después de que un usuario intente demasiados inicios de sesión dentro de un período de tiempo establecido, pero no he encontrado mucha documentación sobre las mejores prácticas para esto, sino un montón de ejemplos simples y paquetes de código abierto (que soy reacio a usar sin una comprensión más profunda de cómo y por qué funcionan).
Ya tengo las sesiones configuradas, así que estaba pensando en incluir la dirección IP en el token de sesión (todo esto está encriptado) y realizar una comprobación cruzada para garantizar que solo se realice un cierto número de intentos de inicio de sesión dentro de una cierta cantidad de tiempo antes de requerir un captcha. Mi opinión fue que esto tendría una ventaja adicional para evitar el robo de sesiones, ya que sería posible verificar que la dirección IP del remitente coincida con la IP en la sesión.
¿Este enfoque funcionará o activará las banderas rojas?