Sì, hai ragione, e sì, ti manca qualcosa.
Certo, potresti facilmente aumentare il collettore di entropia usando un elenco di parole più grande; si potrebbe anche ottenere ciò usando le passphrase di 8 parole, o semplicemente usando i byte di entropia grezza direttamente senza le parole.
L'intero punto di xkcd è balance .
Equilibrio tra "sufficiente entropia" e "abbastanza facile da ricordare".
Potresti discutere se 44 bit sono abbastanza entropia o se ne hai bisogno di più. Ma se è così, devi prendere in considerazione il costo non trascurabile della memorabilità ridotta. È sempre un compromesso.
Come ho indicato nella mia risposta alla domanda canonica di XKCD 936 :
AviD's Rule of Usability:
Security at the expense of usability comes at the expense of security.
Quindi sì, vai avanti e usa la lingua completa come dizionario - ma stai pagando un prezzo, che molti considererebbero un compromesso negativo.
Come Randall (autore di xkcd) spiega qui ( e in accordo con molti studi sull'argomento), egli stava basando non solo su tutte le parole possibili in un dizionario, ma parole che sono FACILI per una persona tipica da ricordare (e tipo, aggiungerò).
Un'altra opzione, più aggressiva di xkcd ma non ridicolmente difficile come il linguaggio completo, è qualcosa come dizionario di Diceware - più grande di 11 bit per parola, ma non molto di più (poco meno di 13 bit).
Quindi 4 parole di questo sarebbero ~ 51,5 bit. Oppure, prendi un'altra semplice parola e ottieni quasi 65 bit di entropia.
Sì, questo lo migliora un po ', senza costare molta usabilità, dal momento che si attengono ancora a parole brevi e comuni. (Personalmente ci sono ancora alcune parole "riempitive", come i numeri, che preferirei fare a meno).
Come sempre, si tratta di equilibrio.