Безпечне видалення даних не так просто, як вам здається. Коли ви видаляєте файл, використовуючи команди за замовчуванням операційної системи (наприклад, "rm" в Linux / BSD / MacOS / UNIX або "del" в DOS або випорожнюючи кошик у WINDOWS), операційна система НЕ видаляє файл, вміст файлу залишається на вашому жорсткому диску. Єдиний спосіб зробити відновлення ваших конфіденційних даних майже неможливим - це перезаписати («витерти» або «подрібнити») дані декількома визначеними шаблонами. Щоб назавжди видалити жорсткий диск, ви можете використовувати стандартну команду dd. Однак я рекомендую використовувати команду shred або стерти команду або команду scrub.
Попередження : Перевірте, чи був націлений правильний диск або розділ. Неправильний диск або ціль розділу можуть призвести до втрати даних. Ні в якому разі не можемо бути відповідальним за повну або часткову втрату даних, тому будьте обережні з іменами дисків. ВАМ ПЕРЕДБАГАЛИ!
Постійно видаляйте диск за допомогою живого диска Linux
Спочатку скачайте knoppix Live Linux CD або
живий компакт- диск SystemRescueCd .
Далі запишіть живий компакт-диск та завантажте ноутбук чи робочий стіл з живого 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 (перший жорсткий диск PC / 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 для видалення будь-якого файлу, включаючи диски:
# 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 | dd bs = 64K of = / 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