Como parte de la programación del sistema de aprendizaje, estoy buscando implementar una destructora de archivos. La forma más simple (y probablemente visto como ingenuo) sería reemplazar los bytes de datos con ceros (sé que el sistema operativo divide los archivos y reemplazaré los bytes en todos esos fragmentos). Pero cuando busco en Google sobre este tema, me sorprende encontrar algoritmos de pasadas múltiples, ¡algunos llegan hasta 35!
¿Podría alguien aclarar el beneficio del pase múltiple, por favor? No pude encontrar ninguna explicación.
Gracias
Respuestas:
Imagine un disco físico que almacena el valor binario 0101. Físicamente, en el disco, las cargas existen como valores reales, que el controlador del disco redondea hacia arriba o hacia abajo.
binario -> carga física
0 1 0 1 -> 0.1 0.9 0.1 0.9
Si sobrescribiera los datos con ceros, quedaría algo de carga residual de los valores anteriores, por lo que podría en este ejemplo simple, siendo los nuevos valores
binario -> físico
0 0 0 0 -> 0.01 0.09 0.01 0.09
El equipo que es lo suficientemente sensible como para leer estos cargos en alta resolución, se puede utilizar para extraer esta "sombra" de los datos sobrescritos. Es por eso que reescribir varias veces (y usar valores aleatorios) ayuda a ocultar los datos.
fuente
El borrado multipass es necesario para destruir datos en dispositivos de almacenamiento magnético. Los datos se pueden recuperar con el equipo adecuado, incluso si se sobrescribió con otra secuencia de 1s y 0s de las capas inferiores o intermedias.
Sin embargo, hay voces en Internet que afirman que el borrado de múltiples pasos ya no es necesario, ya que la densidad de área de los datos en los discos duros modernos se ha multiplicado por 10 000.
fuente
Se dice que los expertos con equipos especiales pueden reconstruir una unidad formateada. Por lo tanto, el consejo es sobrescribir los datos en el disco varias veces con diferentes patrones (aleatorios).
fuente
La sobrescritura de datos con 0s en múltiples pasadas solo tiene sentido para dispositivos de almacenamiento magnético, debido a lo que dijo @pufferfish. Para SSD y otros mecanismos de almacenamiento flash, esto falla, consulte http://www.usenix.org/events/fast11/tech/full_papers/Wei.pdf
Moraleja de la historia: el problema del hardware en el software puede cambiar cuando la tecnología del hardware cambia, aunque la API no cambiará.
fuente