Proteja los datos cifrando y reescribiendo en el mismo archivo

2

Estoy trabajando en un proyecto para cifrar archivos utilizando el cifrado AES con una clave generada desde SHA-256 a partir de una palabra clave.

Mi idea de reclamar esto fue

primero : lee todos los bytes de un archivo

segundo : cifrar bytes

tercero : escribe bytes cifrados en el mismo archivo

Tenía algunas razones para escribir bytes cifrados en el mismo archivo. uno era para evitar la recuperación de datos. que yo sepa, la forma estándar de hacerlo es escribir datos cifrados en un archivo nuevo y luego eliminar el archivo antiguo. pero sé que el archivo antiguo aún se puede recuperar y ese es el problema "Si se pueden recuperar datos antiguos no cifrados, ¿cuál es el uso del cifrado?"

En mi experiencia, siempre pude alcanzar la última versión de los archivos cuando los recuperé, no el historial de cambios de archivos.

por ejemplo, tengo un archivo de texto con "Este texto" y lo cambio por "Este texto se modificó". Cuando recuperé mis archivos, simplemente pude ver un archivo de texto que contiene "Este texto ha cambiado". (¿Se puede recuperar la versión antigua?!). así que esto se convirtió en mi lógica para reescribir datos cifrados en el mismo archivo, ¡estoy seguro de que es demasiado arriesgado y lleno de errores! pero ¿esto cumpliría mi deseo?

He publicado mis códigos y lógicas en stackoverflow aquí . Luego las respuestas me hicieron buscar más sobre la recuperación de datos. También pude leer este artículo sobre recuperación de datos. Si no me equivoco, los sistemas de archivos en HHD solo eliminarán un puntero al archivo, no el archivo en sí, para que pueda recuperarse. Ahí es donde pensé que tenía que volver a escribir en el mismo archivo pero las respuestas en stackOverFlow me dijeron que era inútil.

Entonces, ¿puede darme detalles sobre cómo puedo al menos AYUDA evitar que se recupere el archivo antiguo y no cifrado?

También el mismo artículo escribió algo sobre el disco duro SSD, que creo que podría ser mi respuesta (leí que si reescribía datos en discos duros SSD podría ser completamente irrecuperable). ¿Cómo haría esto?

Gracias.

Cualquier información sobre cómo puedo sobrescribir el espacio izquierdo (en caso de que cambie mi salida y escriba archivos cifrados en otro lugar) y prevenir la recuperación de datos podría ser útil.

FYI: Yo código con JAVA ... los ejemplos también pueden ayudarme

    
pregunta Sepehr GH 12.01.2016 - 07:28
fuente

1 respuesta

3

La mayoría del software de encriptación como bitlocker o Truecrypt te ofrecerá sobreescribir el espacio que queda con bytes aleatorios, lo que resultará en la eliminación del archivo.

Otra opción es usar una trilladora de archivos. Busque cualquier trituradora utilizando el método de Gutmann

    
respondido por el Lucas Kauffman 12.01.2016 - 07:49
fuente

Lea otras preguntas en las etiquetas