GNU/Linux >> Linux Esercitazione >  >> Linux

Perché questa password casuale è contrassegnata dicendo che è troppo semplicistica/sistematica?

Com'è la stringa casuale M1uG*xgRCthKWwjIjWc*010iSthY9buc essere rilevato come troppo semplicistico/sistematico per una password secondo passwd e cracklib-check? Provalo sulla tua macchina e vedi

echo "M1uG*xgRCthKWwjIjWc*010iSthY9buc" | cracklib-check

Nota che questa non è la mia password, ma un'altra stringa generata casualmente dallo stesso generatore di password casuali che produce lo stesso risultato.

Risposta accettata:

Poiché cracklib è open source, la risposta può essere trovata nel codice sorgente.

"Troppo semplicistico/sistematico" significa che ci sono troppi caratteri preceduti da uno dei loro vicini alfabetici. Quindi "ab" o "ba" sono considerati cattivi, ma "ac" o "ca" sono OK poiché la b è omessa.

Prima di questa patch del 02-03-2010, consente al massimo quattro caratteri che presentano questa caratteristica. Ad esempio, "bar12345" fallirebbe, perché i caratteri "a", "2", "3", "4" e "5" sono vicini alfabetici dei caratteri precedenti.

slm ha scoperto nella sua risposta che M1uG*xgRCthKWwjIjWc*010iS era OK, mentre M1uG*xgRCthKWwjIjWc*010iSt non è. Analizziamo. Ecco i caratteri che cracklib-check ritiene siano indicazioni di una password sistematica:

M1uG*xgRCthKWwjIjWc*010iS
               ^^    ^^

che è inferiore al massimo di quattro, ma aggiungendo t:

M1uG*xgRCthKWwjIjWc*010iSt
               ^^    ^^  ^

lo spinge al di sopra del limite, poiché T segue S (sembra che il test non faccia distinzione tra maiuscole e minuscole).

La patch modifica il limite massimo in modo che dipenda dalla lunghezza totale della password, per evitare falsi positivi come questo.


Linux
  1. Come generare/crittografare/decodificare password casuali in Linux

  2. 8 modi per generare password casuali in Linux

  3. Perché creare un collegamento come questo:ln -nsf?

  4. Perché non posso terminare questo processo su Linux?

  5. Perché la lunghezza massima della password di root di OpenWrt è di 8 caratteri?

7 motivi per cui uso Manjaro Linux e dovresti farlo anche tu

Alcuni comandi Linux casuali a una riga [Parte 4]

Come generare una password casuale in Linux usando /dev/random

Semplici modi per generare una password casuale su Linux Shell

Perché alcune Emoji in bianco e nero e altre sono troppo grandi?

Inoltro IP =quando e perché è necessario?