Протрите очень медленно. Слишком мало энтропии?

16

Я должен передать ноутбук, включая его жесткий диск. Поскольку он не был зашифрован, я хотел стереть его хотя бы быстро. Я знаю, что это не оптимально для SSD, но я подумал, что лучше, чем просто читаемое.

Сейчас я запускаю стирание с USB-флешки, и она мучительно медленная. Интересно, почему это так. Конечно, на компьютере почти ничего не происходит, кроме очистки этого устройства, поэтому я полагаю, что энтропия может быть низкой (entropy_avail говорит, что это 1220). Было бы одинаково хорошо просто позвонить

dd if=/dev/random of=/dev/sda1 bs=1k

четыре раза? Или есть способ, которым я могу назвать что-то, что увеличит случайность? Или горлышко бутылки где-то совсем другое?

user857990
источник
23
Нет, прекрати это делать. Вы просто уничтожаете SSD.
Майкл Хэмптон
Это неправильное использование слова энтропия?
user3728501
3
@ user3728501: На самом деле есть два аспекта ответа: «энтропия» здесь согласуется с использованием ядра, так что да, это правильное слово в этом смысле; но использование ядром «энтропии» действительно говорит об оценочной энтропии, а не об истинной энтропии Шеннона. Достаточно сказать, что детали достаточно тонкие, и никто не будет обвинять вас в том, что вы говорите «энтропия» в этом контексте (если только они не педантичны).
Рейд
3
Я не понимаю, почему кто-то использует случайное / случайное на современном диске, SSD или нет - обнуление будет быстрее и столь же эффективно.
Chopper3
@ Reid Справедливо достаточно - я видел вопрос и был заинтересован из-за моего физического опыта.
user3728501

Ответы:

50

Не пытайтесь «стереть» SSD с помощью инструментов, предназначенных для вращения магнитных жестких дисков. На самом деле вы не уничтожите все данные , а просто сократите срок службы SSD.

Вместо этого используйте инструмент стирания, специально разработанный для твердотельных накопителей, который может использовать внутреннюю флэш-очистку (сброс) флэш-памяти диска, чтобы сбросить все блоки, включая блоки, к которым у вас нет доступа. Поставщик SSD обычно предоставляет такой инструмент, который гарантированно совместим с накопителями этого поставщика.

Вы также можете попробовать сделать это самостоятельно с помощью утилиты безопасного удаления . Программы, которые делают безопасное стирание, работают как с вращающимися жесткими дисками, так и с твердотельными накопителями. Кроме того, в некоторые системные BIOS (в основном в бизнес-ноутбуках) встроена функция безопасного стирания. Обратите внимание, что безопасное стирание займет на жестком диске несколько часов, а на твердотельном накопителе - всего несколько секунд; на жестком диске каждый сектор должен быть перезаписан, но на SSD он отбросит все блоки сразу и / или изменит внутренний ключ шифрования диска.

(И обратите внимание, что безопасное стирание не работало должным образом на некоторых SSD-накопителях самого раннего поколения; в этих случаях вы должны просто выбросить диск в дробилку.)

Майкл Хэмптон
источник
1
Браво, Михаил, за то, что он не позволил этому вопросу помешать правильному ответу.
цыплята
6

Использование /dev/urandomдолжно сделать все быстрее. Я бы не стал так протирать SSD. SSD обычно имеют улучшенное выравнивание износа. По сути, вместо записи поверх существующих данных, диск записывает поверх неиспользуемых частей. Это займет немного времени, чтобы правильно скремблировать все данные. К тому времени вы уже измотали бы SSD, хотя это совсем немного.

PNDA
источник
2
Быстрее, чем /dev/random, конечно, но медленнее, чем /dev/zero, и это не дает вам никакой безопасности.
Марк
2
@ Марк Почему? Хотя это только псевдослучайный, он также перезаписывает данные на устройстве с высокой энтропийной чушью.
Петер - Восстановить Монику
4
@peterh, тебе не нужно дерьмо с высокой энтропией. По крайней мере в течение последних 20 лет невозможно было восстановить данные с диска с нулевым удалением.
Марк
3

/dev/randomгенерирует случайные данные по энтропии, собираемой вашей системой (временные задержки между сочетаниями клавиш, сетевое время при измерении поступлений пакетов с точностью до наносекунды и т. д.). Если энтропии недостаточно, это устройство блокирует вывод, в то время как оно собирает больше энтропии.

/dev/urandomиспользует также собранную энтропию, но также использует псевдослучайный генератор. Так что в отличие от /dev/randomнего энтропия не так уж и велика , но она очень быстрая. Его выход имеет достаточно высокую энтропию, поэтому вы можете использовать его везде, если у вас нет очень высоких ограничений безопасности (как правило, генерация ключей).

Если вы перезаписываете SSD o уровня блока с высокой энтропийной чепухой, вы фактически перезапишите его флэш-память на очень низком (и в большинстве случаев недоступном) уровне. Это связано с тем, что управляющая микросхема SSD не имеет возможности исследовать ваши данные на самом деле или нет, поэтому его механизм дедупликации данных легко избежать.

Но у флэш-памяти есть максимальная запись блока, и вы отправляете ее с таким действием ближе к истечению срока его службы. Но SSD может быть перезаписан около 10000-100000 раз, прежде чем он начнет умирать, и очистка данных не должна происходить так часто, так что все в порядке.

Петер - Восстановить Монику
источник
Я должен использовать свою учетную запись serverfault чаще.
PNDA
1

В ответ на комментарии к моему ответу я должен признать, что стирание вообще не очень хорошая идея для твердотельных накопителей.

В дополнение к ответам выше, я хотел бы рекомендовать Frandom

Это даже быстрее, чем урандом. Urandom намного быстрее случайных, но все же довольно медленный. Frandom - мой выбор для очистки дисков и только для очистки дисков. Он не производит ту же энтропию, что и случайный и случайный, но для очистки диска этого должно быть достаточно. Как отметил MadHatter, используемый алгоритм имеет недостатки. Но для очистки диска, однако, вы только хотите убедиться, что невозможно восстановить возможные оставшиеся биты.

Если у вас есть проблемы с запуском, в ArchWiki есть хорошая документация. ArchWiki также охватывает много больше информации о том , как erease дисков.

Хенрик Пингел
источник
В качестве предупреждения отмечу, что автор frandom говорит, что « основан на алгоритме шифрования RC4, который считается безопасным и используется несколькими приложениями, включая SSL ». Это не совсем верно; В июле 2015 года Википедия отмечает, что «у RC4 есть недостатки, которые не позволяют использовать его в новых системах ... RFC 7465 запрещает использование RC4 в TLS ». Я допускаю, что frandom является заменой /dev/urandom, которая, в любом случае, не очень случайна, но любой, кто использует frandom, вероятно, должен знать о проблемах.
MadHatter
Спасибо за комментарий. Я отредактировал свой ответ, чтобы отразить вашу точку зрения.
Хенрик Пингел,
С этим не поспоришь - +1 от меня (хотя на этот вопрос уже был полностью дан ответ).
MadHatter
Благодарю. вытирание urandomможет занять несколько часов. Я уверен, что по этой причине многие люди будут ценить фрэндом.
Хенрик Пингел,
1
Я согласен, но не для твердотельных накопителей , о чем конкретно этот вопрос.
MadHatter