¿Cómo se almacena una contraseña introducida por el usuario en la memoria y se borra de forma segura después de que ya no sea necesaria?Borrado seguro de la contraseña en la memoria (Python)
Elaborar, en la actualidad tenemos el siguiente código:
username = raw_input('User name: ')
password = getpass.getpass()
mail = imaplib.IMAP4(MAIL_HOST)
mail.login(username, password)
Después de llamar al método login
, ¿qué tenemos que hacer para llenar el área de memoria que contiene la contraseña con caracteres sin sentido para que alguien no puede recuperarse la contraseña haciendo un volcado de memoria?
Hay una pregunta similar, sin embargo, es en Java y la solución utiliza matrices de caracteres: How does one store password hashes securely in memory, when creating accounts?
se puede hacer esto en Python?
En la parte inferior de este [artículo de IBM] (http://www.ibm.com/developerworks/library/s-data.html?ns-311), hablan sobre el uso de una estructura de datos mutable en lugar de una estructura inmutable cuerda. –
El enlace al artículo de IBM en el comentario anterior ya no funciona, use una [página archivada] (https://web.archive.org/web/20150308000622/http://www.ibm.com/developerworks/ library/s-data.html). –