Immagina di creare una passphrase usando parole di dizionario casuali ma una struttura grammaticale comune (es .: article, noun, verb, adjective, noun
). Dato un dizionario piuttosto piccolo di 5000 parole, quanto sono vulnerabili tali frasi rispetto a:
- password con la solita raccomandazione di 8-16 caratteri, superiore, inferiore, numeri
- alcune frasi che ti sei inventato basandoti sul tuo libro preferito, poesia, preventivo o qualsiasi altra cosa
- diceware frasi di stile (5 parole casuali bloccate back-to-back)
- la raccomandazione PGP di "sciocchezze scioccanti" (che è simile a quello che sto facendo)
Alcuni esempi di ciò a cui sto pensando:
its headlock fumbled my angle
should its mimosa withstand an oath
a harpoon might expertly staff our ratios
the Sumerian ambushes the tiny murmur
Esistono metodi conosciuti per attaccare tali passphrase oltre a verificare le parole comuni prima in un attacco di forza bruta? Riesci a pensare a un modo migliore di questo?
Quanto sarebbero efficaci le catene di Markov oi n-grammi basati su grossi volumi di parole (ad esempio: Google Web o Brown )? La mia sensazione istintiva è che la natura "priva di senso" delle frasi mitigherebbe molte catene di parole comuni, ma c'è qualche ricerca o cracker off-the-shelf che potrei usare per verificarlo?
Effetto della grammatica sulla sicurezza delle password lunghe è pertinente, mettono in evidenza anche un'assurdità passphrase di loro come inaspettatamente buoni ( requisiti arsine martellati ), ma la mia comprensione del loro articolo è che stanno provando prima le parole più comuni. Anche questa domanda è pertinente.
Completa divulgazione: sto sviluppando un generatore di passphrase che utilizza questa tecnica grammaticale per facilitare la memorizzazione, ma mantenendo parole usate a caso. Sono interessato a qualche critica del mio algoritmo, pur rimanendo all'interno dello stile Q & A di Stack Overflow.