Un CAPTCHA è normalmente pensato per garantire che l'input "utente" provenga da una persona reale.
Sebbene possa aiutare a prevenire attacchi automatici contro un meccanismo di accesso al sito Web, è probabile che abbia un impatto negativo sull'esperienza utente (nome utente, password e CAPTCHA) a meno che il sistema possa essere configurato per abilitare il CAPTCHA solo dopo uno o due accessi non riusciti .
Il meccanismo alternativo per il controllo degli attacchi senza compromettere l'esperienza utente è un criterio di controllo accessi sul sito Web che include un limite al numero di tentativi di accesso non riusciti durante un determinato periodo di tempo, seguito da una durata di blocco. Ciò contribuirà a sconfiggere sia gli attacchi automatizzati che mirati (ad esempio gli attacchi basati su indentazione delle password basati sugli utenti e gli attacchi automatici), quindi in pratica ottieni 2 per 1.
Se imporre un blocco temporizzato (ovvero un reset automatico dopo dire 10 minuti) o se bloccare l'account e attendere che l'utente valido risponda in qualche modo è una chiamata di giudizio basata sul particolare scenario, ad es. cose come la sensibilità dei dati , la dimensione della popolazione di utenti, il numero del personale di help desk disponibile ecc.
La notifica all'utente di più accessi non riusciti potrebbe aiutare a rendere l'utente consapevole dei potenziali tentativi di accesso non autorizzato, ma potrebbe anche comportare numerose chiamate di assistenza indesiderate, quindi imposta la barra a un livello che funzioni per te.