Всегда ли безопасна утилита shred с хорошим генератором случайных чисел?
Недавно я экспериментировал с различными методами рандомизации диска, чтобы найти то, что сделало бы работу быстрее всего. openssl
генератор случайных чисел с AES в режиме счетчика считался довольно быстрым, поэтому я попытался передать его вывод в dd
(для ограничения общего количества выходных байтов и оптимизации для размера сектора диска). Смотрите здесь для вызова. Используя эту технику, я смог записать на сырой диск с постоянной скоростью около 30 МБ / с.
С использованием shred
одна утилита (в однопроходном режиме, используя /dev/urandom
как RNG), поддерживаемая скорость записи была значительно ниже 10 МБ / с.
Однако, используя shred
с openssl
Генератор, мне удалось выдержать скорость записи около 1,5 ГБ / с:
mkfifo rand
openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt </dev/zero >rand &
shred --verbose --random-source=rand -n1 /dev/sda
rm rand
До этого момента я не наблюдал скоростей, близких к этой скорости (с точки зрения потоковой передачи случайных чисел или скорости ввода-вывода), поэтому мне интересно, означает ли это, что shred
как-то принимает (небезопасные) ярлыки. Я понимаю что shred
сам по себе, вероятно, использует только данный генератор случайных чисел для создания своего собственного, более быстрого PRNG, но на самом деле AES намного быстрее, чем /dev/urandom
? Или что-то еще происходит под капотом?
1 ответ
Ответ: "Это зависит от того, насколько вы заботитесь". Существует много исследований по созданию "хороших" случайных чисел для криптографических целей, потому что плохой PRNG может сделать некоторые шифры уязвимыми.
Однако я бы посоветовал, что для очистки диска это спорный вопрос. Если вы перезаписываете случайным образом - даже если это не случайное "криптографическое" - тогда вы действительно затрудняете считывание содержимого диска - это потребует значительных усилий и электронного микроскопа, после чего восстановление вашего "случайного" "Алгоритм, вероятно, меньше всего тебя беспокоит.
Если вы особенно обеспокоены этой угрозой, то единственный реальный ответ - это физическое уничтожение ваших дисков. Измельчители жесткого диска довольно забавны, но обычно считаются немного экстремальными для общего пользования.