Предупреждение. Современное дисковое / SSD-оборудование и современные файловые системы могут сжимать данные в местах, где вы не можете их удалить, поэтому этот процесс может все же оставить данные на диске. Единственными безопасными способами удаления данных являются команда ATA Secure Erase (если она реализована правильно) или физическое уничтожение. Также см. Как я могу надежно стереть всю информацию на жестком диске?
Вы можете использовать набор инструментов, который называется secure-delete.
sudo apt-get install secure-delete
Это имеет четыре инструмента:
srm
- надежно удалить существующий файл
smem
- надежно удалить следы файла из оперативной памяти
sfill
- стереть все пространство, помеченное как пустое на вашем жестком диске
sswap
- стереть все данные из пространства подкачки.
Из справочной страницы srm
srm предназначен для безопасного удаления данных на носителях, которые не могут быть восстановлены ворами, правоохранительными органами или другими угрозами. Алгоритм очистки основан на статье «Безопасное удаление данных из магнитной и твердотельной памяти», представленной на 6-м симпозиуме по безопасности Usenix Питером Гутманом, одним из ведущих гражданских криптографов.
Процесс безопасного удаления данных в srm выглядит следующим образом:
- 1 проход с 0xff
- 5 случайных проходов.
/dev/urandom
используется для безопасного RNG, если доступно.- 27 проходов со специальными значениями, определенными Питером Гутманом.
- 5 случайных проходов.
/dev/urandom
используется для безопасного RNG, если доступно.- Переименуйте файл в случайное значение
- Усекать файл
В качестве дополнительной меры безопасности файл открывается в режиме O_SYNC и после каждого прохода выполняется
fsync()
вызов.srm
записывает 32k блоков с целью увеличения скорости, заполняя буферы дисковых кешей, чтобы заставить их сбрасывать и перезаписывать старые данные, которые принадлежали файлу.