Безопасное удаление данных не так просто, как вы думаете. Когда вы удаляете файл с помощью команд по умолчанию операционной системы (например, «rm» в Linux / BSD / MacOS / UNIX или «del» в DOS или очистка корзины в WINDOWS), операционная система НЕ удаляет файл, содержимое файла остается на вашем жестком диске. Единственный способ сделать восстановление ваших конфиденциальных данных практически невозможным - это перезаписать («стереть» или «уничтожить») данные с помощью нескольких определенных шаблонов. Для постоянного удаления жесткого диска вы можете использовать стандартную команду dd. Тем не менее, я рекомендую использовать команду shred, wipe или scrub.
Предупреждение . Убедитесь, что выбран правильный диск или раздел. Неверное назначение диска или раздела приведет к потере данных. Ни при каких обстоятельствах мы не можем нести ответственность за полную или частичную потерю данных, поэтому, пожалуйста, будьте осторожны с именами дисков. ВЫ БЫЛИ ПРЕДУПРЕЖДЕНЫ!
Стереть диск без возможности восстановления с помощью живого компакт-диска Linux
Сначала загрузите компакт-диск Live Linux с knoppix или Live CD SystemRescueCd
.
Затем запишите live cd и загрузите свой ноутбук или рабочий стол с live CD. Теперь вы можете стереть любой диск, включая Windows, Linux, Mac OS X или Unix-подобную систему.
1. Как мне использовать команду shred?
Измельчитель изначально предназначен для безопасного удаления файла. Он надежно удаляет файл, сначала перезаписывая его, чтобы скрыть его содержимое. Однако эту же команду можно использовать для удаления жесткого диска. Например, если ваш жесткий диск назван / dev / sda, введите следующую команду:
# shred -n 5 -vz /dev/sda
Где,
-n 5: Overwrite 5 times instead of the default (25 times).
-v : Show progress.
-z : Add a final overwrite with zeros to hide shredding.
Эта же команда для жесткого диска IDE hda (первый жесткий диск ПК / Windows, подключенный к IDE):
# shred -n 5 -vz /dev/hda
В этом примере используйте shred и / dev / urandom в качестве источника случайных данных:
# shred -v --random-source=/dev/urandom -n1 /dev/DISK/TO/DELETE
# shred -v --random-source=/dev/urandom -n1 /dev/sda
2. Как использовать команду стирания
Вы можете использовать команду wipe для удаления любого файла, включая диски:
# wipe -D /path/to/file.doc
3. Как использовать команду scrub
Вы можете использовать программу очистки диска, такую как очистка. Он перезаписывает жесткие диски, файлы и другие устройства повторяющимися шаблонами, предназначенными для того, чтобы затруднить восстановление данных с этих устройств. Хотя физическое уничтожение бесспорно самый надежный метод уничтожения конфиденциальных данных, это неудобно и дорого. Для определенных классов данных организации могут быть готовы сделать следующую лучшую вещь, которую пишут на всех байтах, пока поиск не потребует героических усилий в лаборатории. Скраб реализует несколько разных алгоритмов. Синтаксис:
# scrub -p nnsa|dod|bsi|old|fastold|gutmann|random|random2 fileNameHere
Чтобы стереть / dev / sda, введите:
# scrub -p dod /dev/sda
4. Используйте команду dd для безопасного стирания диска
Вы можете стереть диск, записав новые данные на каждый бит. Команда dd может использоваться следующим образом:
# dd if=/dev/urandom of=/dev/DISK/TO/WIPE bs=4096
Протрите диск / dev / sda, введите:
# dd if=/dev/urandom of=/dev/sda bs=4096
5. Как мне безопасно стереть диск / раздел, используя случайно засеянный шифр AES от OpenSSL?
Вы также можете использовать команды openssl и pv для безопасного стирания диска. Во-первых, получите общий размер диска / dev / sda в байтах:
# blockdev --getsize64 /dev/sda
399717171200
Затем введите следующую команду, чтобы стереть диск / dev / sda:
# openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt </dev/zero | pv -bartpes
399717171200 | дд бс = 64К из = / dev / sda
6. Как использовать команду badblocks для безопасного стирания диска
Синтаксис:
# badblocks -c BLOCK_SIZE_HERE -wsvf /dev/DISK/TO/WIPE
# badblocks -wsvf /dev/DISK/TO/WIPE
# badblocks -wsvf /dev/sda
dd if=/dev/random of=/dev/sda bs=4096