Probablemente haya personas que no sepan que cuando borramos un fichero de nuestro disco duro, realmente no es borrado. Al menos de la forma análoga en que podemos borrar nuestras tareas escritas a lápiz de cuando íbamos al “cole”. Lo que ocurre en realidad es que en el sistema de ficheros se marcan como libres todos los bloques usados para contener ese fichero. Sin embargo, los datos o contenido de ese fichero sigue existiendo. Vamos, que no hemos pasado la goma de borrar por cada una de las líneas de nuestras tareas del “cole”.
Pero sí que hay herramientas que nos ayudan a hacer un borrado seguro de nuestros datos en el disco duro, como lo es BCWipe, disponible para GNU/Linux, MacOS X y Windows.
¿Por qué querría yo asegurarme de que lo que borro no puede ser recuperado? Realmente, cualquier persona debería preocuparse por un borrado seguro, al menos, en el caso de deshacerse de un disco duro. Porque ahí podrían sacarse muchos datos nuestros como contraseñas, datos fiscales, personales, incluso información íntima que muy probablemente no nos gustaría que nadie más conociera como pueden ser registros de conversaciones de chat o mensajes de correo elecrónico.
BCWipe lo que hace es escribir información de forma aleatoria en todos los bloques ocupados por el fichero a eliminar y, una vez hecho esto, solicitar al sistema de ficheros que lo borre. Así, ni usando las propias herramientas de recuperación del sistema de ficheros, ni otras tecnologías de recuperación de información, podríamos recuperar los datos borrados. Hay personas que afirman que incluso llenar de ceros todos los bloques del fichero no es suficiente, ya que hay sistemas capaces de leer incluso el dato escrito con anterioridad a ese cero. ¡Increíble!
Menos mal que BCWipe dispone de varios algoritmos de reescritura y con diferetes repeticiones de reescritura, con lo que conseguimos reducir muchísmo la probabilidad de recuperar la información borrada.
Veamos 3 ejemplos primordiales de uso de BCWipe:
- Este es un ejemplo típico para borrar un dispositivo de bloque por completo, ya sea el disco completo o una partición. Hay que tener en cuenta que si se lo hacemos al disco completo (como hda o sda) perderemos con ello el MBR, la tabla de particiones y las particiones junto con su contenido. Pero si se lo hacemos a una partición (como hda1 o sda6) solo perderíamos el contenido de esa partición, y luego nos bastaría con formearla de nuevo para volverla a usar.
# bcwipe -b /dev/sda
Borrado de disco completo.
# bcwipe -bv /dev/hda6
Borrado completo del contenido de la partición, y además ofrece información adicional por consola. - También tenemos la posibilidad de borrar ficheros concretos, directorios o árboles de directorios.
$ bcwipe mifichero.txt
Borrado de un fichero.
$ bcwipe -f mifichero.txt miotrofichero.txt
Borrado de una enumeración de ficheros sin preguntar.
$ bcwipe -rvf directorio
Borrado de un directorio y todo su contenido de forma recursiva, sin preguntar, y además ofrece información adicional por consola. - Y también tiene una opción muy últil, que es hacer borrado seguro de toda la parte vacía del sistema de ficheros, es decir, todo lo que hemos borrado con anterioridad sea borrado realmente. Además esto puede ser usado con el sistema de ficheros montado.
# bcwipe -F /home
Borrado seguro del espacio libre del directorio /home.
A partir de ahora, cuando venda un disco duro usado, siempre le haré un bcwipe -bf antes de ponerlo a la venta. Por si acaso.

Entradas (RSS)
[...] Borrado seguro de ficheros http://www.juanluperez.com/index.php/2010/04/borrado-seguro-de-f… por kirov hace 4 segundos [...]
Está chulo, aunque creo que solo lo usaré si se da el caso de desprenderme de un disco duro. No sería la primera vez que me cargo el mapa de particiones y tengo que pasarle alguna herramienta para sacar lo que había.
Bueno, esto no es para recuperar información sino todo lo contrario, destruirla sin dejar opción de recuperarla.
[...] Borrado seguro de ficheros – Juanlu Pérez [...]