Otros respondedores ya han ofrecido algunos medios valiosos mediante los cuales un sitio web puede evitar el abuso de medidas contra la adivinación de contraseñas para bloquear a las personas. Aquí hay otro: IP lista blanca.
@Skynet ya sugirió listas negras, pero hoy en día los atacantes pueden crear botnets well más de un millón de dispositivos en tamaño , que podrían no ser muy efectivos contra un atacante ingenioso. (Tenga en cuenta que un atacante no tendría que construir una botnet de este tipo: muchos ciberdelincuentes alquilan el acceso a sus robots).
Entonces, si bien las listas negras pueden ofrecer una defensa contra un atacante menos poderoso, si un ataque se amplía a un gran número de direcciones IP, una alternativa sería intentar restringir el acceso a las direcciones IP que se han utilizado anteriormente para iniciar sesión correctamente. a la cuenta.
Por supuesto, aún debe tenerse cuidado: si un atacante tiene acceso a un dispositivo que utiliza una dirección IP incluida en la lista blanca, un sitio web debe mirar para asegurarse de que esto no permita que el atacante escape de la detección de fuerza bruta. Además, dado que un usuario puede tener una dirección IP dinámica o por algún otro motivo, intente iniciar sesión desde una nueva IP, debe haber algún mecanismo alternativo mediante el cual el usuario pueda omitir el bloqueo de inicio de sesión, como:
- Al ingresar un CAPTCHA (aunque tenga cuidado: un atacante determinado puede contratar personas para resolver estos a un precio sorprendentemente bajo);
- Al hacer clic en un enlace en un correo electrónico (también querrá incluir algunas verificaciones para evitar que se abuse de las bandejas de entrada de las personas); o
- Usar algún tipo de autenticación de dos factores para demostrar que son el propietario legítimo de la cuenta.