Come si memorizza una password inserita dall'utente in memoria e la si cancella in modo sicuro dopo che non è più necessaria?Cancellazione sicura della password in memoria (Python)
Elaborare, attualmente abbiamo il seguente codice:
username = raw_input('User name: ')
password = getpass.getpass()
mail = imaplib.IMAP4(MAIL_HOST)
mail.login(username, password)
Dopo aver chiamato il metodo login
, che cosa dobbiamo fare per riempire l'area di memoria che contiene la password con caratteri illeggibili in modo che qualcuno non può recuperare la password facendo un core dump?
C'è una domanda simile, tuttavia è in Java e la soluzione utilizza array di caratteri: How does one store password hashes securely in memory, when creating accounts?
questo può essere fatto in Python?
Vicino alla parte inferiore di questo [articolo IBM] (http://www.ibm.com/developerworks/library/s-data.html?ns-311), si parla dell'utilizzo di una struttura dati mutevole anziché immutabile stringa. –
Il collegamento all'articolo IBM nel commento sopra non funziona più, utilizzare una [pagina archiviata] (https://web.archive.org/web/20150308000622/http://www.ibm.com/developerworks/ biblioteca/s-data.html). –