Le norme sulle password hanno determinati requisiti per la creazione di una password su un servizio.
La mia domanda è: le policy sulle password rendono le password più deboli, quindi controproducenti?
Facciamo un esempio:
Utilizzerò le lettere per rappresentare i set di caratteri:
L = abcdefghijklmnopqrstuvwxyz
U = ABCDEFGHIJKLMNOPQRSTUVWXYZ
D = 0123456789
S = «space»!"#$%&'()*+,-./:;<=>?@[\]^_'{|}~
A = L and U and D and S combined
Ok, quindi un criterio password dice che il minimo è di 8 caratteri. Ora, usando queste informazioni, un bruteforcer limita i tentativi di allungare > = 8, riducendo notevolmente lo spazio di attacco.
Un'altra politica comune è che le password devono contenere almeno una lettera maiuscola, un numero e un simbolo.
Supponendo che la password sia di 8 caratteri, invece che la password sia 8 Come, ora sappiamo che la password è 5 Come, 1 D, 1 U e 1 S. Ora invece di (A ^ 8), è (A ^ 5xDxUxS) combinazioni possibili.
Se la politica richiede una lettera minuscola, riduciamo ulteriormente lo spazio di attacco.
Se le politiche relative alle password riducono significativamente lo spazio di attacco, qual è lo scopo dell'implementazione di una politica che si estende oltre un requisito di lunghezza minima? Non sarebbe più sicuro implementare una politica semplice come una lunghezza minima di 10 o qualcosa del genere?
Aggiungendo set di caratteri richiesti come cifre e simboli, diamo agli hacker maggiori informazioni sul contenuto delle password.