Ogni modulo di iscrizione ha un misuratore di forza e raramente sono d'accordo. Si diventa verdi per Summer2024!, un altro lo definisce debole e un terzo vuole un simbolo che hai già digitato Il disaccordo non è casuale Ogni metro è un piccolo modello di come un attaccante indovina e ogni modello ha punti ciechi.
Questa guida spiega come viene stimata la forza della password, con la formula entropica elaborata su password reali, quali dati relativi al crack-time presuppongono, quali modelli un controllore può rilevare e quali no, e quali linee guida attuali del NIST raccomandano invece delle regole dei simboli Gli esempi utilizzano il Controllo della forza della password, e ogni numero riportato di seguito è ciò che lo strumento riporta per la password mostrata.
tl; dr: La forza della password è il numero di ipotesi di cui un utente malintenzionato ha bisogno, solitamente espresso come entropia in bit: lunghezza × log2 (dimensione del pool di caratteri) Ogni bit extra raddoppia il lavoro Il Controllo della forza della password calcola quella cifra, la taglia per password comuni, pattern ripetuti, sequenze ed esecuzioni da tastiera e valuta il risultato da Molto debole (sotto i 28 bit) a Molto forte (128 bit in su), con stime del crack-time a 10 miliardi di ipotesi al secondo offline e 1.000 al secondo online Le formule di entropia non possono vedere le parole del dizionario con sostituzioni, quindi
P@ssw0rd1punteggi ancora discreti La lunghezza e la casualità sono ciò che aiuta L'assegno viene eseguito lato client, gratuito, senza iscrizione e la password non viene mai caricata.
Cosa significa forza della password?
La forza della password è una misura di quante ipotesi un utente malintenzionato avrebbe bisogno, in media, di trovare una password. Non è una misura di quanto sia complicata la password. Una password è forte quando è imprevedibile ed è imprevedibile quando è stata scelta da un insieme molto ampio di opzioni altrettanto probabili.
Ecco perché la forza è solitamente citata in bit Una password con 40 bit di entropia è difficile da indovinare quanto scegliere un elemento su 2^40, circa 1,1 trilioni, scelte altrettanto probabili Ogni bit aggiuntivo raddoppia la ricerca.
Come viene calcolata l'entropia della password?
La stima standard moltiplica la lunghezza password's per il numero di bit a cui contribuisce ciascun carattere, che dipende da quanti possibili caratteri è stato tratto da:
entropy (bits) = length × log2(pool size)
Il correttore costruisce il pool a partire dai tipi di caratteri presenti nella password:
| Tipo di carattere | Aggiunto alla piscina | Bit per carattere se usato da solo |
|---|---|---|
| Minuscola a a z | 26 | 4.70 |
| Maiuscole dalla A alla Z | 26 | 4.70 |
| Cifre da 0 a 9 | 10 | 3.32 |
| Simboli ASCII e spazio | 33 | 5.04 |
| Qualsiasi cosa al di fuori dell'ASCII (accenti, emoji) | 100 | 6.64 |
Una password che utilizza tutti e quattro i tipi ASCII ha un pool di 26 + 26 + 10 + 33 = 95 e log2 (95) = 6,57 bit per carattere.
Esempio di lavoro: una password casuale di 16 caratteri
- Pool: tutti e quattro i tipi, 95 caratteri.
- Bit per carattere: log2(95) = 6,5699.
- Entropia: 16×6,5699 = 105,1 bit.
Il controllo valuta che Forte. Una password casuale di 20 caratteri dallo stesso pool fornisce 20 × 6,5699 = 131,4 bit, che attraversa la linea a 128 bit in Molto forte.
La formula è onesta solo quando la password è stata generata in modo casuale da quel pool. Una password scelta dall'uomo utilizza una piccola e prevedibile fetta dello spazio, ed è qui che entrano in gioco i controlli dei modelli.
Quali fasce di punteggio utilizza la pedina?
Dopo aver regolato i modelli, il controllore converte l'entropia in una delle cinque etichette.
| Entropia regolata | Etichetta | Cosa significa in pratica |
|---|---|---|
| Sotto i 28 bit | Molto debole | Trovato quasi immediatamente da qualsiasi attacco |
| Da 28 a meno di 36 bit | Debole | Fast offline; protezione limitata online |
| Da 36 a meno di 60 bit | Fiera | Sopravvive alle congetture online; vulnerabile offline a un hash veloce |
| da 60 a meno di 128 bit | Forte | Fuori portata per la forza bruta alle velocità attuali |
| 128 bit in su | Molto forte | Al di là di ogni forza bruta prevedibile |
Quali schemi abbassano il punteggio?
Trattamenti di entropia grezza aaaaaaaaaaaa come password minuscola di 12 caratteri del valore di 56 bit Nessuno la chiamerebbe forte La pedina applica quattro regolazioni prima di segnare:
- Password comuni. La password, con il codice in minuscolo, viene confrontata con un elenco integrato di 53 delle password più trapelate, tra cui
123456,password,qwerty,letmeinep@ssw0rd. Una corrispondenza limita l'entropia a 8 bit. - Ripetizione intera-password. Se l'intera password è ripetuta un'unità breve, ad esempio
abcabcoppureaaaaaa, l'entropia collassa all'incirca all'entropia di un'unità più alcuni bit. - Esegue lo stesso personaggio. Tre o più caratteri identici di fila, come ad esempio
zzz, moltiplica l'entropia per 0,75. - Sequenze. Qualsiasi tre caratteri viene eseguito dall'alfabeto, dalle cifre o dalle righe della tastiera
qwertyuiop,asdfghjklezxcvbnm, in avanti o all'indietro, moltiplica l'entropia per 0,75.
Avverte inoltre, senza modificare il numero, quando una password è più corta di 8 caratteri, utilizza un solo tipo di carattere o è solo cifre.
Cosa dice il correttore sulle password reali?
Ecco cosa riporta lo strumento per un insieme di password che le persone usano comunemente o che si consiglia di usare Tempi di crack utilizzano il checker's due modelli di utente malintenzionato.
| password | Lunghezza | Entropia regolata | Valutazione | Tempo di crack offline | Tempo di crack online | Avvertenze sollevate |
|---|---|---|---|---|---|---|
password |
8 | 8,0 bit | Molto debole | istantaneamente | istantaneamente | Password comune; un tipo di carattere |
qwerty123 |
9 | 6,0 bit | Molto debole | istantaneamente | istantaneamente | Password comune; sequenza |
aaaaaaaaaaaa |
12 | 8,3 bit | Molto debole | istantaneamente | istantaneamente | Modello ripetuto; un tipo di carattere |
4829 |
4 | 13,3 bit | Molto debole | istantaneamente | 5 secondi | Troppo corto; solo cifre; un tipo |
P@ssw0rd1 |
9 | 59,1 bit | Fiera | 12 mesi | secoli | nessuno |
Summer2024! |
11 | 72,3 bit | Forte | secoli | secoli | nessuno |
Tr0ub4dor&3 |
11 | 72,3 bit | Forte | secoli | secoli | nessuno |
correct horse battery staple |
28 | 164,7 bit | Molto forte | secoli | secoli | nessuno |
Alcuni di questi possono essere controllati a mano. qwerty123 corrisponde all'elenco comune, limitandolo a 8 bit e contiene sia una sequenza di tastiera che una sequenza di cifre, quindi 8 × 0,75 = 6,0. Per 4829, il pool è di 10 cifre, quindi 4 × 3,32 = 13,3 bit Il numero medio di ipotesi è la metà dello spazio: 2^13,3 / 2 = 5.000. A 1.000 ipotesi un secondo che è di 5 secondi online.
P@ssw0rd1 è la riga interessante Utilizza tutti e quattro i tipi di carattere, quindi 9 × 6,57 = 59,1 bit, e non è nell'elenco comune perché l'elenco contiene p@ssw0rd senza la cifra finale La pedina non ha modo di sapere che è la parola & quot; password" con le sostituzioni più prevedibili uno strumento di cracking prova per primo.
Cosa presuppongono le stime del crack-time?
Le due figure modellano due attaccanti molto diversi, ed entrambi partono dallo stesso numero: le ipotesi medie necessarie, che è la metà di 2 elevate all'entropia.
| Modello | Indovina al secondo | Rappresenta |
|---|---|---|
| Offline (veloce) | 10.000.000.000 | Un database rubato di hash veloci e non salati attaccato sull'hardware della GPU |
| Online (strozzato) | 1.000 | Indovinare contro un modulo di accesso live |
La cifra offline è il caso pessimistico, ed è quello giusto da pianificare, perché una volta che un database di password site's perde l'aggressore non è più limitato in termini di velocità Quanto sono realistici 10 miliardi al secondo dipende interamente da come il sito ha memorizzato le password Un hash deliberatamente lento come bcrypt riduce un utente malintenzionato's valuta di molti ordini di grandezza, che il guida al generatore di bcrypt spiega in dettaglio, mentre un hash veloce come MD5 non salato o SHA-1 consente tariffe in questo intervallo. IL guida generatore hash copre la differenza tra questi algoritmi.
Due limiti del display sono da conoscere:
- A 60 bit o più, il correttore interrompe l'elaborazione e mostra & quot;centuries". Secondo la sua stessa ipotesi offline, 60 bit avrebbero una media di 2^59 / 10^10 = circa 58 milioni di secondi, circa 1,8 anni, e la cifra non raggiunge un secolo fino a circa 66 bit. Trattare & quot; secoli& quot; su una password negli anni '60 bassi come & quot; anni, non secoli".
- Le stime non dicono nulla sulle violazioni. Una password apparsa in una fuga di notizie viene indovinata prima dall'elenco delle perdite, qualunque sia la sua entropia.
Perché la mia password lunga è ancora valutata debole?
Perché la lunghezza aiuta solo quando i personaggi sono imprevedibili La pedina abbassa il punteggio per i modelli che gli aggressori provano per primi: un blocco ripetuto, una corsa come 1111, una sequenza come abcd oppure 9876, o una tastiera cammina come asdfgh. abcabcabcabc è lungo 12 caratteri, ma è un'unità di tre lettere ripetuta e contiene una sequenza alfabetica, quindi il correttore gli assegna un punteggio di 13,3 bit: meno di una password casuale di 3 caratteri dall'intero pool di 95 caratteri, che vale 19,7 bit.
Succede anche il contrario, e conta di più Alcune password ottengono un buon punteggio e sono deboli, perché una formula di pool di caratteri non può riconoscere:
- parole, nomi e luoghi del dizionario con lettere scambiate per cifre o simboli simili, come ad esempio
Tr0ub4dor&3; - una stagione o un mese più un anno più un simbolo, come ad esempio
Summer2024!; - informazioni personali come un animale domestico's nome e anno di nascita;
- passphrase costruite a partire da una citazione famosa o da un esempio ben noto, tra cui
correct horse battery staple, che deriva da fumetto xkcd 936 e ora appare nelle liste di parole cracking.
L'entropia onesta di una passphrase dipende da come sono state scelte le parole, non dai suoi caratteri Quattro parole scelte a caso da una lista di 2.048 parole danno 4 × log2 (2048) = 4 × 11 = 44 bit Sei parole di questo tipo danno 66 bit Questo è inferiore a quanto riportato dalla formula dei caratteri, ma è reale, ed è per questo che i generatori di passphrase scelgono le parole con un processo casuale piuttosto che lasciare che le persone scelgano.
Cosa consiglia il NIST per le password?
L'Istituto nazionale statunitense di standard e tecnologia stabilisce la guida alle password in Pubblicazione speciale del NIST 800-63B, Linee guida sull'identità digitale. Incoraggiati i suoi consigli per i servizi che controllano le password rispetto a diverse abitudini dei misuratori di forza più vecchi:
- Non imporre regole di composizione come & quot; deve contenere un simbolo e una lettera & quot maiuscola; spingono le persone verso sostituzioni prevedibili.
- Confronta le nuove password con elenchi di valori noti per essere compromessi, comuni o attesi e rifiuta le corrispondenze.
- Non forzare modifiche periodiche della password senza prove di compromissione.
- Consenti password lunghe, inclusi gli spazi e tutti i caratteri stampabili, quindi le passphrase funzionano.
L'attuale revisione, SP 800-63B-4, mantiene quei principi e aumenta la lunghezza minima per le password utilizzate come unico fattore di autenticazione.
La lettura pratica per una persona che sceglie una password: lunghezza e casualità fanno il lavoro, un gestore di password rende utilizzabili password casuali e un controllo delle violazioni conta tanto quanto un misuratore di forza. Sono stato trasformato e n. 39;s Pwned Passwords il servizio ti consente di verificare se una password è apparsa in una violazione nota utilizzando una query di intervallo di anonimato k, che invia solo i primi cinque caratteri dell'hash SHA-1 di password' piuttosto che la password stessa.
Come controllare una password's forza, passo dopo passo
- Apri il controllo gratuito della forza della password e digita o incolla la password nel campo Usa il pulsante a occhio per mostrarla o nasconderla.
- Leggi la valutazione, l'entropia regolata in bit e la lunghezza.
- Confronta i due tempi di crack, ricordando che & quot;centuries" inizia a 60 bit.
- Guarda i conteggi della composizione per minuscolo, maiuscolo, cifre e simboli I caratteri non ASCII vengono conteggiati con i simboli in questa riga.
- Leggi gli avvisi, che nominano problemi specifici come una sequenza o una password comune.
- Segui i suggerimenti e guarda le cifre aggiornarsi mentre digiti Quando una password ottiene punteggi Forti o migliori senza avvisi, il suggerimento cambia in un promemoria per utilizzarla in un solo posto e memorizzarla in un gestore di password.
Una piccola stranezza: la lunghezza conta le unità di codice UTF-16, il modo in cui JavaScript misura le stringhe, quindi la maggior parte delle emoji conta come due caratteri.
È sicuro digitare una password reale in un controllore di forza?
Con questo controllo, l'analisi avviene interamente nel browser in JavaScript semplice La password non viene inviata in rete, registrata o archiviata e la pagina continua a funzionare con la rete disconnessa Lo strumento registra solo che è avvenuto un controllo, non ciò che è stato controllato.
L'abitudine generale è ancora valida: non digitare password reali in siti di cui non ti fidi, perché non puoi vedere cosa fa un codice page' s con esse Se vuoi testare la forma di una password senza esporre quella reale, prova invece una password della stessa struttura: stessa lunghezza, stessi tipi di caratteri, stesso tipo di parole.
Come si rende forte una password?
Gli approcci che aumentano la forza reale, in ordine di impatto:
| avvicinare | Esempio di entropia | banconote |
|---|---|---|
| Password casuale da un gestore, 20 caratteri, tutti i tipi | 131 bit | Unico per sito; nulla da ricordare |
| Passphrase casuale, 6 parole da un elenco di 7.776 parole | 6×12,9 = 77,5 bit | Facile da digitare; buono per una password principale |
| Password casuale, 12 caratteri, tutti i tipi | 78,8 bit | Difficile da memorizzare |
| Parola scelta dall'uomo + sostituzioni + anno | Molto inferiore al suo punteggio | Appare in regole di cracking |
L'elenco di 7.776 parole ha le dimensioni di un elenco di dadi standard, in cui cinque tiri di dadi scelgono ciascuna parola e log2 (7776) = 12,9 bit per parola.
Per creare password casuali, il generatore password disegna caratteri con il browser's Web Crypto sorgente di numeri casuali, e il guida generatore password copre le scelte di lunghezza e set di caratteri Il hub degli strumenti di sicurezza elenca gli strumenti correlati, incluso il generatore bcrypt per gli sviluppatori che memorizzano le password.
Alternative a questo controllore di forza
- zxcvbn, lo stimatore open source pubblicato da Dropbox su GitHub, abbina le password a dizionari, nomi, date e sostituzioni comuni ed è più bravo a catturare
P@ssw0rd- password di stile È una libreria per sviluppatori piuttosto che una pagina. - Audit del gestore password controlla le password salvate per il riutilizzo, la debolezza e le violazioni note su tutti i tuoi account contemporaneamente.
- Controlli delle violazioni come le password Pwned rispondono a una domanda diversa: non quanto sia indovinabile una password in teoria, ma se gli aggressori già la possiedono.
Questo checker's punti di forza sono la trasparenza e la privacy: mostra l'entropia, il modello di attaccante e gli avvisi esatti, e la password non lascia mai il dispositivo.



