¿Las unidades flash USB eliminan un sector antes de escribir en él?

1

Sé que los SSD no pueden escribir en un sector que no esté vacío, por lo que primero debo eliminarlo (e incluso admitir TRIM, que se restablece automáticamente después de la eliminación). Las unidades de disco duro en el otro, escriben en sectores antes de restablecerlos, dejando la holgura del archivo de los datos anteriores que podrían analizarse.

¿Qué hay de las unidades flash USB?

    
pregunta whatever489 24.01.2016 - 21:36
fuente

2 respuestas

3

Todo flash NAND necesita borrar el bloque antes de escribirlo. Pero con respecto a la seguridad, debes entender que nunca sabes qué bloque está escrito. Las unidades SSD y también las unidades flash USB tienen controladores internos y reasignan las celdas flash actuales. Cada celda flash solo tiene una cantidad limitada de escrituras antes de que falle. Con el uso típico de una unidad flash USB o ssd (tiene algunos archivos estáticos y luego tiene una parte de la unidad en la que constantemente escribe / borra / cambia el contenido) partes específicas de la memoria flash fallarán muy pronto, destruyendo su unidad .

Debido a esto, se utiliza nivelación de desgaste .

Esto significa que si escribe en el sector X en la unidad, el controlador podría escribir esto en la celda flash 1234. A continuación, desea eliminar los datos allí y escribir bits aleatorios en el sector X. Pero el controlador decide, esa celda flash 1234 es más usado que el promedio y decide escribir los datos en la celda flash 543 en su lugar.

¡Los datos originales todavía están en la celda flash 1234! No puede leerlo usando el controlador, porque está marcado como vacío. Pero si alguien desmonta su unidad flash USB y lee el contenido de las celdas flash, los datos estarán allí.

Debido a que hay más celdas flash que el almacenamiento anunciado para permitir que algunas fallen, no hay una manera simple de evitarlo. Incluso si llena toda su unidad flash con datos aleatorios, todavía hay celdas flash en las que no se ha escrito. La forma en que los nuevos discos SSD evitan la fuga de datos es que tienen un cifrado de hardware siempre habilitado. Cada bit escrito se cifra con una clave almacenada en el controlador. Si envía un comando de "borrado seguro" a ssd, simplemente elimina la clave para el cifrado y todos los datos se convierten en basura.

¡Nunca almacene datos secretos sin cifrar en la memoria flash!

    
respondido por el Josef 25.01.2016 - 09:03
fuente
2

Toda la memoria flash NAND moderna se escribe en bloques. Esto es lo mismo si se trata de unidades flash SSD o USB: la memoria flash NAND tiene una implementación particular que requiere la escritura de bloques completos.

Un bloque de borrado generalmente es un múltiplo del tamaño del sector de lectura / escritura.

    
respondido por el David 25.01.2016 - 00:47
fuente

Lea otras preguntas en las etiquetas