Almacenamiento de contraseña en 1password y otras aplicaciones similares de almacenamiento de contraseña

1

Mi comprensión de la memoria en una computadora es que se almacena en bloques que se sobrescriben solo cuando la computadora lo encuentra conveniente. por lo tanto, si un programa solicita escribir en un bloque determinado en lugar de borrar ese bloque, lo que lleva tiempo, la computadora simplemente redefinirá dónde está ese bloque para poder usar un bloque vacío y preocuparse por borrar otros bloques más adelante. Esto está bien, pero con el almacenamiento de contraseñas, eso significa (si lo entiendo correctamente) que, aunque una contraseña pueda almacenarse en forma cifrada, una forma no cifrada de la contraseña se encuentra en algún lugar de la parte "no resuelta" de la memoria de mi computadora.

Explíqueme por qué no es así o por qué no es un problema de seguridad. Gracias por la ayuda.

    
pregunta mathew 11.06.2016 - 23:12
fuente

2 respuestas

1

En este caso, el programa solo almacenará la contraseña de texto sin formato en la RAM (memoria de acceso aleatorio). A partir de esto, luego lo cifrará, generalmente con AES, y lo escribirá en el almacenamiento permanente.

La memoria RAM no es permanente, tan pronto como se apaga la computadora, se borra toda la memoria RAM. Lo que significa que incluso si no se escribió tan pronto como se cortó la alimentación, se habrá ido por completo.

También se puede suponer que el programa tomará medidas para escribir sobre la dirección RAM con datos nulos. Pero este podría no ser el caso.

    
respondido por el Pigles 12.06.2016 - 10:07
fuente
1

La RAM, mientras está almacenada en "bloques" para propósitos de memoria virtual, es realmente un área de almacenamiento caótica de bits aleatorios de datos para aplicaciones. De hecho, los datos en la memoria se pueden mover a varios lugares sin que el programa lo sepa. Por ejemplo, podría terminar moviéndose a un banco diferente, o almacenado en el disco duro, o en una unidad flash, o (a partir de Windows 10) incluso comprimirse para ahorrar espacio en la RAM para los programas activos.

Idealmente, un administrador de contraseñas debería almacenar esas contraseñas en la memoria en el mismo formato que están en el disco, cifradas, y solo descifrarlas el tiempo suficiente para completar el formulario correspondiente o el cuadro de contraseña, y luego borrar esa memoria. No estoy seguro de qué administradores de memoria son tan paranoicos, si es que existen, pero ciertamente es posible minimizar el riesgo asociado con el acceso lógico a la totalidad de la memoria de la computadora (aunque, en ese momento, es probable que tenga más problemas que una pérdida de contraseña). ).

    
respondido por el phyrfox 12.06.2016 - 11:07
fuente

Lea otras preguntas en las etiquetas