Come si usa
- Imposta la Lunghezza con il cursore o con il campo numerico. 16 caratteri o più sono un buon valore di partenza per le password salvate in un password manager.
- Scegli i tipi di carattere: maiuscole, minuscole, cifre e simboli. L’opzione "Usa tutti i tipi selezionati" è attiva per impostazione predefinita e inserisce almeno un carattere di ciascun tipo in ogni password.
- Se serve, attiva Escludi caratteri simili (come l, 1 e O) o Escludi simboli ambigui, oppure indica in Escludi caratteri quelli specifici che un sito rifiuta.
- Fai clic su Genera, controlla l’indicatore di Robustezza e l’entropia, poi copia una singola password o usa Copia tutto.
Cosa rende robusta una password
Per una password generata in modo casuale, la robustezza si misura come entropia: length × log2(pool size) bit, ossia la lunghezza moltiplicata per il logaritmo in base 2 della dimensione del pool, cioè del set di caratteri da cui la password viene estratta. Ogni bit in più raddoppia il numero di tentativi necessari. La lunghezza moltiplica l’entropia, mentre un pool più ampio aggiunge poco per ogni carattere, quindi vince la lunghezza: una password di 16 lettere minuscole ha circa 11 milioni di volte più combinazioni possibili di una di 8 caratteri che mescola tutti e quattro i tipi.
| Lunghezza | Caratteri | Pool | Entropia |
|---|---|---|---|
| 4 | Cifre (un PIN) | 10 | 13,3 bit |
| 8 | Minuscole | 26 | 37,6 bit |
| 8 | Tutti e quattro i tipi | 89 | 51,8 bit |
| 12 | Lettere e cifre | 62 | 71,5 bit |
| 16 | Minuscole | 26 | 75,2 bit |
| 16 | Tutti e quattro i tipi | 89 | 103,6 bit |
| 20 | Tutti e quattro i tipi | 89 | 129,5 bit |
Qui tutti e quattro i tipi formano un pool di 89 caratteri: 26 + 26 + 10 + 27 simboli. Lo strumento mostra l’entropia arrotondata per difetto al bit intero. Questi valori valgono solo per le password casuali: una password inventata da una persona ha molta meno entropia di quanto la sua lunghezza lasci pensare.
Cosa raccomanda NIST SP 800-63B
NIST SP 800-63B, la linea guida federale statunitense sull’autenticazione digitale, si rivolge ai servizi che verificano le password. La revisione attuale, SP 800-63B-4, stabilisce che questi servizi:
- devono richiedere almeno 15 caratteri quando la password è l’unico fattore, oppure 8 se è affiancata da un altro fattore, e dovrebbero consentire almeno 64 caratteri;
- non devono imporre regole di composizione come "una maiuscola, una cifra e un simbolo", né cambi periodici, ma devono imporre il cambio quando ci sono prove di una compromissione;
- devono confrontare le nuove password con un elenco di password da bloccare perché di uso comune, prevedibili o compromesse;
- dovrebbero accettare tutti i caratteri ASCII stampabili e lo spazio, e consentire di incollare la password, in modo che i password manager funzionino.
Per gli utenti la lezione è la stessa: contano la lunghezza e la casualità, non le sostituzioni prevedibili come P@ssw0rd1.
Password manager e passphrase
Una password riutilizzata è spesso un rischio maggiore di una password corta: dopo una violazione di dati, gli attaccanti provano su altri siti le coppie di email e password trapelate (credential stuffing). Usa una password casuale diversa per ogni account e lascia che sia un password manager a ricordarle: così una password di 20 caratteri non richiede più fatica di una di 8.
Per le poche password che digiti a memoria, come la password principale del password manager, è più pratica una passphrase: parole scelte in modo casuale, per esempio con i dadi e la EFF long word list. Ogni parola presa dalle sue 7.776 voci aggiunge circa 12,9 bit, quindi sei parole danno circa 77,5 bit. Questo strumento crea password composte da caratteri, non passphrase; per chiavi API e altri segreti destinati alle macchine usa il generatore Base64 casuale.
Come funziona questo generatore
Le password vengono create sul tuo dispositivo con crypto.getRandomValues(), il generatore di numeri casuali crittograficamente sicuro del browser, e non vengono mai inviate né memorizzate. Una semplice operazione di modulo renderebbe alcuni caratteri leggermente più probabili, quindi lo strumento usa il campionamento con rifiuto (rejection sampling): i valori casuali a 32 bit pari o superiori al più grande multiplo della dimensione del pool vengono estratti di nuovo, e ogni carattere ha esattamente la stessa probabilità.
Escludi caratteri simili rimuove i l 1 L o 0 O, utile quando una password viene letta ad alta voce o digitata da un foglio, come accade con le chiavi Wi-Fi. Escludi simboli ambigui rimuove le parentesi, la barra, la tilde e , ; : ., che alcuni moduli, shell e file di configurazione gestiscono male, lasciando ! @ # $ % ^ & * - _ = + ?. Entrambe le opzioni riducono il pool, quindi aggiungi un carattere o due per compensare.
Domande frequenti
Quanto deve essere lunga una password?
Almeno 15 caratteri per un account protetto solo da password: è il minimo che NIST SP 800-63B-4 fissa per le password usate come unico fattore. Con un password manager, da 16 a 24 caratteri casuali non ti costano nulla. Per le password che digiti spesso, valuta una passphrase di cinque o sei parole casuali.
È sicuro usare una password generata su un sito web?
crypto.getRandomValues() e le password non vengono trasmesse, registrate né salvate. Copia quella che ti serve direttamente nel tuo password manager.Che cosa indica l’entropia in bit?
È il logaritmo in base 2 del numero di password che le tue impostazioni possono produrre. 80 bit significano 2 elevato a 80 password possibili, e ogni bit in più raddoppia il lavoro necessario per indovinarla. Descrive il modo in cui la password è stata generata, quindi vale solo per le password casuali.
Devo cambiare regolarmente le mie password?
Non a scadenze fisse. NIST SP 800-63B-4 chiede ai servizi di non imporre cambi periodici, perché le persone reagiscono con variazioni prevedibili. Cambia una password quando un servizio segnala una violazione, quando compare tra dati trapelati online o quando sospetti che qualcun altro la conosca.
Richiedere tutti i tipi di carattere rende una password più robusta?
No. L’opzione, attiva per impostazione predefinita, serve solo a far sì che i siti con regole di composizione accettino la password. Lo strumento scarta e rigenera le password a cui manca un tipo selezionato: questo esclude alcune combinazioni e abbassa leggermente l’entropia reale, soprattutto nelle password corte, quindi il valore mostrato è un limite superiore. Aumentare la lunghezza è il modo migliore per guadagnare robustezza.