¿Cómo verificar si se escribió aleatoriedad en un dispositivo y qué se escribió exactamente?

¿Cómo verificar si se escribió aleatoriedad en un dispositivo y qué se escribió exactamente?

Estoy preparando un dispositivo con shred para usarlo más tarde cifrado con dm-crypt/cryptsetup/luks.

¿Cómo puedo verificar el dispositivo antes y después de usar shred o, por ejemplo, openssl/dd con /dev/urandom para estar seguro de lo que se hizo? ¿Existe una posibilidad?

Respuesta1

En un sistema POSIX, un dispositivo de disco es un archivo, por lo que cualquier herramienta que admita la lectura de archivos puede leerlo, ya sea cat, ddo incluso LibreOffice Writer (OK, es broma).

Básicamente, tienes dos cuestiones que resolver:

  • Cómo interpretar lo que se leerá.
  • Decide si lo que observarás significa que tu prueba fue aprobada o reprobada.

Dado que su unidad de disco contendrá datos generalmente no legibles por humanos, la forma más sencilla de verlos a simple vista es usar algo como od(debería estar disponible de inmediato) o xxd(un poco más conveniente, pero puede que no esté disponible en un sistema mínimo) . Entonces, algo como

# od </dev/sda3 | less

Debería estar bien ver qué hay en la unidad de disco.

La segunda cuestión es más complicada ya que es más filosófica que técnica (lo que @sebix intentó señalar). El problema es que no está claro a qué te refieres realmente. Si quieres de alguna maneramedidaaleatoriedad de los datos después de tu openssly /dev/urandomencantamiento, tienes que 1) encontrar una manera de definirun métodomedir esa aleatoriedad; 2) ejecutarlo.

Dudo que realmente haya querido decir algo así y haga una suposición descabellada: probablemente solo quería ver si los datos en la unidad de disco simplementeparece aleatorio.

En caso afirmativo, entonces la forma más sencilla sería dd if=/dev/zero of=/dev/sda3 ...llenar primero la unidad con cero bytes, luego volver a escribirla usando su "encanto aleatorio" y luego usar oduna herramienta similar para verificar que realmente haya datos aleatorios en la unidad.

Si, en cambio, realmente quisistemedidala aleatoriedad de sus datos, entonces es un lugar inadecuado para preguntar: intente preguntar en math.stackexchange.comy etiquete su pregunta como relacionada con estadísticas. En otras palabras, la forma de leer los datos es una cuestión técnica, la forma de realizar un análisis estadístico no lo es.

información relacionada