Ci sono tonnellate di domande, risposte, articoli, documenti, vignette ecc. sul tema di come scegliere una password in modo tale che sia difficile indovinare o crackare con un attacco basato sul dizionario.
Non capisco perché un sistema mi permetta di provare questo tipo di attacco, quindi mi chiedo cosa mi manca di quel tipo di attacco - o qualsiasi altro tipo di attacco che comporta provare gazillions di password diverse fino a quando uno funziona.
Perché qualcuno dovrebbe voler un sistema per consentire centinaia o addirittura milioni di tentativi di accesso con lo stesso nome utente e password diverse in un tempo relativamente breve? Apprezzo che mi venga dato un po 'di gioco se non riesco a ricordare la mia password o se mi manca la chiave giusta quando la digito, ma non ho bisogno - né voglio - di provare a fallire 100 volte con lo stesso nome utente e alla massima velocità.
In altre parole, quanto sarebbe difficile progettare un sistema in modo tale che dopo un tentativo di accesso fallito il prossimo non possa aver luogo prima che sia trascorso un certo periodo di tempo che è proporzionale al numero di login falliti per quel nome utente? Sto pensando decimi di secondo o qualcosa come un secondo in più per ogni tentativo fallito, che non influirebbe sui tentativi di un utente reale ma nella mia comprensione limiterebbe seriamente la fattibilità degli attacchi di dizionario.
In generale, ad eccezione di alcune nicchie che posso immaginare di esistere, non sarebbe relativamente banale e innocuo per la grande maggioranza dei sistemi rendere questo tipo di attacchi non fattibile?