Как программно действительно очистить Удалить файлы? - PullRequest
8 голосов
/ 28 апреля 2009

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

Переформатирование, переустановка ОС не решит проблему.

Я искал вокруг и нашел некоторые программы делает "вытеснение" дисков.

Это заставило меня задуматься, как работают эти программы? Я имею в виду, какие алгоритмы они используют и как низкоуровневые эти реализации?

Есть идеи?

Ответы [ 3 ]

7 голосов
/ 28 апреля 2009

Большинство из этих программ делают «безопасное удаление», перезаписывая биты файла случайным шумом.

Самая большая проблема связана с реальной реализацией жестких дисков и файловых систем, чем с чем-либо еще. Фрагментация, кэширование, где данные на самом деле равны , которые вы пытаетесь перезаписать: это большая проблема. И это очень низкоуровневая проблема - действительно уровень водителя. Вы не сможете сделать это с Python, C # или Java.

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

Дополнительная литература:

4 голосов
/ 28 апреля 2009

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

0 голосов
/ 28 апреля 2009

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

В любом случае, это вся паранойя. Просто удаление файла обычно более чем достаточно ...

...