shred es un comando de los sistemas operativos tipo Unix que se puede usar para eliminar archivos y dispositivos de forma segura, de modo que sea extremadamente difícil recuperarlos, incluso con hardware y tecnología especializados; suponiendo que la recuperación sea posible, lo que no siempre es el caso. Es parte de GNU Core Utilities . [1] Al estar basado en eldocumento del método Gutmann , [1] sufre las mismas críticas y posibles deficiencias.
Fondo
Para lograr una mayor eficiencia, el proceso de borrar un archivo del almacenamiento mediante el comando rm generalmente solo borra la entrada del sistema de archivos del archivo , mientras que el contenido del archivo permanece intacto. Esto permite que el software comúnmente disponible recupere los datos del archivo "borrado". Si los datos del archivo están almacenados en medios magnéticos como un disco duro , incluso si el archivo se sobrescribe, los campos magnéticos residuales pueden permitir la recuperación de datos utilizando un equipo de hardware especializado (esta afirmación está en disputa; consulte el método Gutmann § Crítica ). Para evitar esto, shred sobrescribe el contenido de un archivo varias veces, utilizando patrones elegidos para maximizar la destrucción de los datos residuales.
Características
shred se puede invocar tanto en archivos comunes como en dispositivos (como particiones de discos duros), que se representan como archivos en Unix. De forma predeterminada, el comando sobrescribe el archivo tres veces con múltiples patrones, pero el usuario puede configurar la cantidad. Tiene una opción para realizar una sobrescritura final adicional con ceros, lo que puede ayudar a ocultar el hecho de que se utilizó.
De forma predeterminada, Shred también destruye el espacio no utilizado en los archivos (espacio no utilizado en las asignaciones de archivos). Por ejemplo, un archivo de 5 KB en un sistema de archivos con clústeres de 4 KB en realidad requiere 8 KB de almacenamiento. Shred tiene una opción para sobrescribir solo el archivo en sí, así como una opción para eliminar el archivo después de que haya completado la operación.
Limitaciones
Una limitación de shred cuando se invoca en archivos ordinarios es que solo sobrescribe los datos en su lugar sin sobrescribir otras copias del archivo. Las copias pueden manifestarse de diversas formas, como a través de copias de seguridad manuales y automáticas, instantáneas del sistema de archivos, sistemas de archivos de copia en escritura, nivelación de desgaste en unidades flash , almacenamiento en caché como el almacenamiento en caché NFS y registro en diario . [1] Todas las limitaciones impuestas por el sistema de archivos se pueden superar destruyendo cada dispositivo en el que residen los datos en lugar de archivos específicos. Sin embargo, dado que los dispositivos con nivelación de desgaste no garantizan una relación fija entre los bloques lógicos direccionables a través de la interfaz y las ubicaciones físicas en las que se almacenan los datos, la destrucción puede no proporcionar la seguridad adecuada. Si está disponible, el comando de borrado seguro SATA, emitido a través de hdparm o una utilidad similar, puede ser útil en esta situación. Incluso para dispositivos magnéticos, el borrado seguro SATA será más rápido y más confiable que la destrucción. La destrucción física puede ser necesaria para borrar de forma segura dispositivos como tarjetas de memoria y discos duros inutilizables.
Se sabe que el método Gutmann, en el que se basa Shred , falla en las memorias USB . [2]
Alternativas
La scrubsecuencia de comandos de sobrescritura de datos cumple con el borrador de diciembre de 2005 de la Carta de Política de la Administración Nacional de Seguridad Nuclear NAP-14.x. Escrita por Jim Garlick de LLNL , ofrece una selección de secuencias de sobrescritura, aunque todas ellas sufren las mismas limitaciones descritas anteriormente. [3]
Véase también
Referencias
- ^ abc "invocación de trituración (GNU Coreutils 9.3)". www.gnu.org .
- ^ Michael Wei; Laura M. Grupp; Frederick E. Spada; Steven Swanson (2011). "Borrado fiable de datos de unidades de estado sólido basadas en flash" (PDF) . FAST'11: Actas de la 9.ª conferencia USENIX sobre tecnologías de archivos y almacenamiento . Wikidata Q115346857 . Consultado el 8 de enero de 2018 .
- ^ – Manual de comandos generales de FreeBSD
- Invocación de shred, GNU Coreutils. Consultado el 3 de febrero de 2009.
- Destruir y eliminar de forma segura, Free Software Magazine. 29 de noviembre de 2008. Consultado el 3 de febrero de 2009.
- Definición de borrado seguro Archivado el 18 de noviembre de 2012 en Wayback Machine , About.com . Consultado el 17 de abril de 2012.
- Cómo borrar por completo un disco duro Archivado el 18 de noviembre de 2012 en Wayback Machine , About.com . Consultado el 17 de abril de 2012.