Я должен безопасно стереть все данные с жесткого диска, поскольку я собираюсь их отдать. Я планирую использовать для этого утилиту dd под linux, после небольшого исследования я нашел два способа сделать это:

  • dd if=/dev/zero of=/dev/sde Перезапишет ВЕСЬ жесткий диск 0 символами, очевидно, этот метод облегчает восстановление данных, хотя все еще трудно извлечь.
  • dd if=/dev/urandom of=/dev/sde Перезапишет ВЕСЬ жесткий диск случайными данными.

Какой из этих двух методов лучше? Будет ли перезаписывать весь жесткий диск случайными данными на нем?

1 ответ1

1

На практике использование любого из них будет работать только на современном диске (с оговорками ниже), однако использование /dev /urandom медленнее и безопаснее. Медленнее, потому что ему нужно построить энтропию, безопаснее, потому что он предотвращает (практично на очень старых дисках) атаку усиления сигнала чтения, чтобы восстановить и отличить 1 от 0. Реальность такова, что данные располагаются так близко друг к другу на современных накопителях, что атака с нулевым усилением может не сработать, поскольку допуски накопителей слишком жесткие и близки к теоретическим пределам.

Более реалистичная проблема с обоими решениями состоит в том, что DD может не записывать части диска, помеченные как поврежденные, и, следовательно, фрагменты данных могут быть восстановлены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .