La eliminación segura de datos no es tan fácil como puede pensar. Cuando elimina un archivo utilizando los comandos predeterminados del sistema operativo (por ejemplo, "rm" en Linux / BSD / MacOS / UNIX o "del" en DOS o vaciando la papelera de reciclaje en WINDOWS) el sistema operativo NO elimina el archivo, el contenido del archivo permanece en su disco duro. La única forma de hacer que la recuperación de sus datos confidenciales sea casi imposible es sobrescribir ("borrar" o "triturar") los datos con varios patrones definidos. Para borrar el disco duro de forma permanente, puede usar el comando dd estándar. Sin embargo, recomiendo usar el comando shred o el comando wipe o el comando scrub.
Advertencia : compruebe que se haya seleccionado la unidad o partición correcta. El objetivo incorrecto de la unidad o partición resultará en pérdida de datos. Bajo ninguna circunstancia podemos ser responsables de la pérdida total o parcial de datos, así que tenga cuidado con los nombres de los discos. ¡USTED HA SIDO ADVERTIDO!
Borrar el disco permanentemente usando un cd de Linux
Primero, descargue un CD Knoppix Live Linux o un CD Live SystemRescueCd
.
A continuación, grabe un CD en vivo y arranque su computadora portátil o de escritorio desde un CD en vivo. Ahora puede borrar cualquier disco, incluidos Windows, Linux, Mac OS X o un sistema similar a Unix.
1. ¿Cómo uso el comando shred?
Triturar originalmente diseñado para eliminar archivos de forma segura. Elimina un archivo de forma segura, primero lo sobrescribe para ocultar su contenido. Sin embargo, se puede usar el mismo comando para borrar el disco duro. Por ejemplo, si su disco duro se llama como / dev / sda, escriba el siguiente comando:
# shred -n 5 -vz /dev/sda
Dónde,
-n 5: Overwrite 5 times instead of the default (25 times).
-v : Show progress.
-z : Add a final overwrite with zeros to hide shredding.
El comando es el mismo para el disco duro IDE hda (primer disco duro de PC / Windows conectado a IDE):
# shred -n 5 -vz /dev/hda
En este ejemplo, use shred y / dev / urandom como fuente de datos aleatorios:
# shred -v --random-source=/dev/urandom -n1 /dev/DISK/TO/DELETE
# shred -v --random-source=/dev/urandom -n1 /dev/sda
2. Cómo usar el comando de borrado
Puede usar el comando de borrado para eliminar cualquier archivo, incluidos los discos:
# wipe -D /path/to/file.doc
3. Cómo usar el comando scrub
Puede usar un programa de limpieza de disco como la limpieza. Sobrescribe discos duros, archivos y otros dispositivos con patrones repetitivos destinados a dificultar la recuperación de datos de estos dispositivos. Aunque la destrucción física es indiscutiblemente el método más confiable para destruir datos confidenciales, es inconveniente y costoso. Para ciertas clases de datos, las organizaciones pueden estar dispuestas a hacer lo mejor posible que es garabatear en todos los bytes hasta que la recuperación requiera esfuerzos heroicos en un laboratorio. El scrub implementa varios algoritmos diferentes. La sintaxis es:
# scrub -p nnsa|dod|bsi|old|fastold|gutmann|random|random2 fileNameHere
Para borrar / dev / sda, ingrese:
# scrub -p dod /dev/sda
4. Use el comando dd para limpiar el disco de forma segura
Puede borrar un disco se realiza escribiendo nuevos datos sobre cada bit. El comando dd se puede usar de la siguiente manera:
# dd if=/dev/urandom of=/dev/DISK/TO/WIPE bs=4096
Limpie un disco / dev / sda, ingrese:
# dd if=/dev/urandom of=/dev/sda bs=4096
5. ¿Cómo borro de forma segura la unidad / partición usando un cifrado AES sembrado al azar de OpenSSL?
Puede usar el comando openssl y pv para borrar el disco de forma segura también. Primero, obtenga el tamaño total del disco / dev / sda en bytes:
# blockdev --getsize64 /dev/sda
399717171200
A continuación, escriba el siguiente comando para borrar un disco / dev / sda:
# openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt </dev/zero | pv -bartpes
399717171200 | dd bs = 64K de = / dev / sda
6. Cómo usar el comando badblocks para limpiar de forma segura el disco
La sintaxis es:
# badblocks -c BLOCK_SIZE_HERE -wsvf /dev/DISK/TO/WIPE
# badblocks -wsvf /dev/DISK/TO/WIPE
# badblocks -wsvf /dev/sda
dd if=/dev/random of=/dev/sda bs=4096