Mi è stato assegnato il compito di scrivere un generatore di password casuali da utilizzare su una serie di account da buttare via.
In questo scenario, gli account devono essere molto sicuri e verranno eliminati dopo un solo giorno e sostituiti con un'altra combinazione di nome utente / password.
Ho una matrice principale di 70 caratteri. Quando viene creata una nuova password, vengono selezionati 17 caratteri casuali dall'array, visualizzati sullo schermo all'utente e mai salvati / registrati ovunque.
Partendo dal presupposto che la password viene mostrata all'utente una volta sola, non viene memorizzata / scritta al di là degli utenti per l'accesso singolo e funziona partendo dal presupposto che tutto il resto sia sicuro (non lo è, ma voglio ottenere questo bit giusto e quindi spostarsi su altre aree) - è una password di questa complessità sicura contro le forme comuni di attacco?
A meno che non mi sbagli, 17 caratteri mettono la password fuori dai regni di un tavolo arcobaleno (massimo 16 caratteri che ho letto .. Sono felice di essere corretto).
A quanto ho capito, il numero di combinazioni possibili supera i 29 nonillion, superando i limiti ragionevoli per una forza bruta in meno di 24 ore.
L'account ha anche un blocco di 5 tentativi ad esso applicato con uno sblocco di 30 minuti.
So che c'è la possibilità che la password venga indovinata casualmente la prima volta (tutto è possibile) - ma c'è qualcosa di assolutamente ovvio che ho perso qui?