Ottima domanda / argomento, e se la definizione di password " gestione " qui include anche " generazione password ", fornirei un programma Python o simile che genera crittograficamente- proteggere password di varie lunghezze con poche righe di codice e mostrare al bambino come eseguire facilmente il programma ogni volta che ha bisogno di una password complessa. (poiché questa sarebbe un'abitudine migliore secondo me che pensare ogni volta a una password complessa).
Ecco un esempio rudimentale che ho creato che è crittograficamente sicuro utilizzando il modulo secrets in Python e una libreria di 64 caratteri: https://github.com/hatgit/hatnotation/blob/master/ Hatnotation-Password-Generator.py
Tali password "sicure", tuttavia, non possono essere facilmente ricordate in quanto sembrano una stringa di codice leggibile dalla macchina , a meno che il binario sottostante viene convertito in parole mnemoniche in modo che possa essere facilmente scritto.
Ho anche creato un codificatore / decodificatore (sistema di notazione chiamato Hatnotation) e con il generatore di password compatibile sopra per scopi educativi, il binario sottostante potrebbe essere incollato in un codice mnemonico convertitore, come segue:
Una password casuale di 22 caratteri generata dall'intervallo di 64 caratteri dove 64 ^ 22 == 2 ^ 132 in termini di bit di sicurezza / entropia, utilizzando il generatore di password Hatnotation: } FT}: + 3'Z;: BB, LY ^ >EOPF
Sottostante binario a 132 bit che rappresenta quei 22 caratteri (non ascii, questi sono codificati con Hatnotation caratteri :) 010111000100111100011011111011011001000010110100010100010011111001011111111100010101110000010111101011100110101100011100100001011101
Converti 132 bit in un mnemonico basato sull'alternativa BIP39 Opzioni Diceware fornite da @Forest), utilizzando un convertitore mnemonico che può funzionare offline in modalità standalon e base:
errore albero affitto occhio di uccello molto saggezza restituire kit cultura migliorare rituale
Un'alternativa è insegnare loro a generare entropia in formato binario o esadecimale riga di comando o compilatore di codice (che è più veloce di lanciare monete) e come incollare tale binario nel convertitore mnemonico di loro scelta a seconda dell'elenco di parole utilizzato (anche se è il loro elenco di parole personalizzato). In Python, ci sono alcuni modi sicuri per farlo utilizzando i secrets
, uuid4 ()
e os.urandom incorporati
moduli.
P.S. In termini di recupero dell'archiviazione / custodia della password, se le password vengono salvate nel gestore nativo del browser e vi è un problema di accesso alla sessione del browser (ad es. Google Chrome) da posizioni pubbliche o potenzialmente non sicure per accedere alle password per accedendo a servizi come il sito Web Scratch.Mit.edu, penso aggiungendo app 2FA come Google Authenticator (supponendo che il ragazzo abbia un telefono cellulare o un dispositivo compatibile, anche se offline) potrebbe ridurre i rischi di accesso a quelle password da parte di un avversario, se le informazioni di accesso fossero state altrimenti compromesse.