Как проверить, была ли записана случайность на устройство и что именно было записано?

Как проверить, была ли записана случайность на устройство и что именно было записано?

Я готовлю устройство с помощью shred, чтобы использовать его позже, зашифровав с помощью dm-crypt/cryptsetup/luks.

Как я могу проверить устройство до и после использования shred или, например, openssl/dd с /dev/urandom, чтобы быть уверенным в том, что было сделано? Есть ли такая возможность?

решение1

В системе POSIX дисковое устройство представляет собой файл, поэтому его можно прочитать с помощью любого инструмента, поддерживающего чтение из файлов, будь то Microsoft Office catили ddдаже LibreOffice Writer (шутка).

Итак, по сути, вам нужно решить две проблемы:

  • Как интерпретировать то, что будет прочитано.
  • Решите, означает ли то, что вы увидите, что ваш тест пройден или провален.

Поскольку ваш диск будет содержать данные, которые обычно не читаются человеком, самый простой способ просмотреть их визуально — использовать что-то вроде od(должно быть доступно сразу) или xxd(немного удобнее, но может быть недоступно в минимальной системе). Итак, что-то вроде

# od </dev/sda3 | less

должно быть нормально посмотреть, что находится на диске.

Вторая проблема сложнее, так как она скорее философская, чем техническая (на что @sebix пытался указать). Проблема в том, что непонятно, что вы на самом деле имеете в виду. Если вы хотите как-томераслучайность данных после вашего opensslи /dev/urandomзаклинания, вы должны 1) придумать способ определенияметодизмерить эту случайность; 2) выполнить ее.

Я сомневаюсь, что вы действительно имели в виду что-то подобное, и сделаю дикую догадку: вы, вероятно, просто хотели проверить, действительно ли данные на диске простовыглядят случайными.

Если да, то самым простым способом будет сначала dd if=/dev/zero of=/dev/sda3 ...заполнить диск нулевыми байтами, затем перезаписать его, используя ваше «случайное заклинание», а затем использовать odили аналогичный инструмент, чтобы убедиться, что на диске действительно находятся случайные данные.

Если же вы действительно хотелимераслучайность ваших данных, то это просто неподходящее место для вопроса: попробуйте задать вопрос на math.stackexchange.comи пометьте свой вопрос как связанный со статистикой. Другими словами, способ чтения данных — это технический вопрос, а способ проведения статистического анализа — нет.

Связанный контент