Che cosa rende robusta una password
Una password è robusta quanto è difficile da indovinare. Lo si misura come entropia in bit: ogni bit raddoppia il numero di tentativi che un attaccante deve fare in media. Per una password generata a caso vale lunghezza × log₂(insieme di caratteri). La parola chiave è «a caso»: una password che inventi tu ha quasi sempre molta meno entropia di quanta ne sembri avere — «Estate2024!» rispetta ogni regola di complessità ed è comunque in ogni lista di parole.
- La lunghezza batte la complessità. Un carattere in più vale più di un tipo di carattere in più: 16 lettere minuscole danno 75,2 bit, 12 caratteri tra tutti i 94 ASCII stampabili solo 78,7 bit.
- Non riutilizzarla mai. Quando un servizio viene violato, gli attaccanti provano in automatico le credenziali rubate su altri servizi. Una password robusta usata cinque volte è sicura quanto il più debole dei cinque servizi.
- Usa un password manager. Ricorda lui le password casuali, così devi ricordare solo una master password robusta (meglio una passphrase) e l'accesso a due fattori.
- Attiva l'autenticazione a due fattori dove esiste: protegge anche se una password dovesse trapelare.
Valori di riferimento (entropia con generazione casuale): 8 caratteri su 94 = 52,4 bit · 12 = 78,7 bit · 16 = 104,9 bit · 20 = 131,1 bit. Passphrase con questa lista di parole: 4 parole = 40 bit · 6 = 60 bit · 8 = 80 bit. Per account online che si bloccano dopo i tentativi falliti bastano circa 60–80 bit; per una master password o la cifratura, dove un attaccante può tentare offline senza limiti, ha senso arrivare a 80 bit o più.
Password o passphrase?
Una password casuale di lettere, cifre e simboli concentra molta entropia in pochi caratteri — ideale quando la inserisce un password manager e non devi mai digitarla. Una passphrase di parole estratte a caso è più lunga ma più facile da ricordare e digitare: va bene per la master password del password manager, l'accesso al computer o la cifratura del disco.
La lista di parole qui contiene esattamente 1024 parole, quindi ogni parola vale 10 bit. Cinque parole fanno 50 bit, sette 70, otto 80. Il metodo resta sicuro anche se un attaccante conosce la lista — la forza sta nella casualità della scelta, non nel tenere segreta la lista. Conta una cosa: le parole devono essere davvero estratte a caso. Le parole scelte a mano sono di solito molto più prevedibili. La cifra facoltativa aggiunge circa 3,3 bit; maiuscole e separatori non cambiano l'entropia, servono solo per i moduli di accesso che impongono un formato.
Come viene generata qui (CSPRNG)
I numeri casuali arrivano da crypto.getRandomValues, il generatore di numeri casuali crittograficamente sicuro (CSPRNG) del browser, alimentato dal sistema operativo. Math.random() non viene usato di proposito: non è pensato per i segreti e il suo output è prevedibile.
Perché nessun carattere compaia più spesso degli altri, l'estrazione evita il solito errore del modulo: un numero casuale a 32 bit diventa un indice solo se cade nell'intervallo più grande divisibile in parti uguali sull'insieme di caratteri; altrimenti se ne estrae un altro («rejection sampling»). Ogni carattere viene estratto in modo indipendente dall'intero insieme. Se in un risultato manca uno dei tipi di carattere scelti, l'intera password viene scartata e rigenerata — così ogni tipo scelto è presente senza distorcere il risultato.
L'entropia mostrata è lunghezza × log₂(insieme di caratteri); per 20 caratteri su 94 simboli sono 131,1 bit. Escludere i caratteri ambigui (0, O, 1, l, I) la abbassa appena (89 caratteri invece di 94). L'obbligo di includere ogni tipo scelto costa, a lunghezze normali, solo frazioni di bit. Tutto gira nel tuo browser: nessuna richiesta di rete e nulla viene salvato.
Domande
È sicuro generare una password nel browser? Sì, se il browser e il dispositivo sono affidabili. Il generatore casuale del browser esiste proprio per questo. La password viene calcolata in locale e non trasmessa; puoi leggere tu stesso il sorgente di questa pagina e, dopo il caricamento, puoi perfino scollegarti dalla rete. Insicuro sarebbe piuttosto un computer con malware o un'estensione del browser dubbia — contro questo nessun generatore aiuta.
Il gestore del sito vede la mia password? No, non lascia mai il tuo browser. Quanto deve essere lunga? Per account con password manager 16–20 caratteri, per una master password una passphrase di almeno 6–7 parole. Servono i simboli? Solo se un servizio li richiede; di solito più lunghezza rende di più. Alcuni servizi rifiutano certi caratteri speciali — in quel caso togli i simboli e aumenta la lunghezza. Devo cambiare le password regolarmente? Non senza motivo: cambiala se un servizio è stato violato o l'hai riutilizzata. Appunti: le password copiate possono finire nella cronologia degli appunti; un password manager lo gestisce in modo più sicuro.
Privacy
Gira interamente nel tuo browser; non viene inviato né salvato nulla.