Безпечно видаліть жорсткий диск за допомогою утиліти Disk


36

Я планую продати свій ноутбук. Тому я відформатував свій диск за допомогою утиліти Disk Utility і вирішив перезаписати диск з нулями.

Два питання:

Це те саме, що перезапис диска за допомогою dd?

sudo dd if=/dev/zero of=/dev/sda

І чи достатньо безпечний цей спосіб, щоб покупці не змогли легко відновити попередні дані? Або я повинен вжити додаткових заходів (наприклад, шифрування диска, знищення заголовків тощо)?


Я б завантажувався з живого USB чи компакт-диска, відключаю свій привід, а потім використовую клаптик. Див. Як я можу надійно стерти жорсткий диск? як як
Warren Hill

Я все ще віддаю перевагу графічному інтерфейсу для подібних речей. Чи є якісь переваги щодо використання shredутиліти Disk?
Стефан ван ден Аккер


я отримую "помилку відключення файлової системи", намагаючись зробити це через утиліту диска.
dbliss

Відповіді:


33

Так, утиліта диска використовує метод, подібний ddописаному з вами, або більш швидкий і безпечніший, як:

dd if=/dev/urandom of=/dev/sda bs=1M

Це вводить набагато більше нечіткості до схеми перезапису, ніж лише нулі, які слід важче відновити, але не помітно повільніше виконати.

Деякі люди стверджують, що цього недостатньо, і потрібно перезаписати жорсткі диски кілька разів і з більш досконалими шаблонами ( scrub(1)можна зробити те і інше, як і в іншій відповіді ), але більшість скаже, що одного разу достатньо, якщо зловмисник хоче відновити більше кілька біт зі значним шансом.

Редагувати: мабуть, /dev/urandomмаксимум у 13 МБ / с принаймні у двох системах, включаючи мою. Тому simonp запропонував інший підхід, використовуючи openssl(1):

head -c 32 /dev/urandom | sudo openssl enc -rc4 -nosalt -pass stdin -in /dev/zero -out /dev/sda

1
Існує так багато методів, що мені просто цікаво, чи утиліта диска досить безпечна. Я не хочу перетягувати цю річ, просто хочу зробити її достатньо чистою для продажу, і переконайтесь, що ніхто не може легко отримати мої дані. Дякую за відповідь.
Стефан ван ден Аккер

Якщо ви хочете бути впевнені, вам потрібно прочитати документацію або навіть код дискової утиліти (хоча я не знаю, чому вони зробили б щось дурне над чимось таким тривіальним), або зробити це самостійно з ddабо scrub.
Девід Фоерстер

Так, або перевірте, чи зможете ви відновити щось самостійно після того, як стерте. Я думаю, що я буду довіряти програмі.
Стефан ван ден Аккер

1
Навіть якщо ви просто перезаписали диск з нулями один раз, ви не змогли б відновити жодні дані лише за допомогою програмного забезпечення або домашніх інструментів.
Девід Фоерстер

Використання /dev/urandomнабагато повільніше /dev/zero(досягає піку 13 Мб / с проти ~ 0,5 Гб / с на моєму ноутбуці). Більш швидкий спосіб генерування випадкових чисел у Linux див. На сервері defaultfault.com/a/415962 . Напр.openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | pv -pterb -s $(sudo blockdev --getsize64 /dev/sdb) | sudo dd of=/dev/sdb bs=1M
simonp

16

Інший варіант довідки - використовувати метод ATA Secure Erase за допомогою hdparm.

Проблема з використанням команд рівня ОС, таких як DD, полягає в тому, що вони видалять лише блоки, які бачать ОС. Будь-які запасні блоки (особливо зарезервовані комірки на SSD) не буде стерто.

https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase


Повторюю: (2017-липень)

ТОЛЬКО правдоподібний метод (для HDD , SSHD та SSD ) полягає у використанні команди ATA "Enhanced Secure Erase " (ESE) для "видалення" всіх збережених та залишкових даних.

Якщо цю команду НЕ можна використовувати, носій потрібно «знищити» (перетворити на фрагменти розміром <2 мм, або розплавити в печі).

Примітки:

  • Ця порада ігнорує більш старі магнітні носії (від 2001 року та / або менше 15 Гб ).
  • Деякі комп'ютерні BIOS (або ОС) блокують виконання команд ATA, а деякі (набагато старші) марки / моделі (накопичувача) є проблематичними через погану реалізацію ESE.
  • Менша команда ATA "Безпечне видалення " швидша, але замінює лише "нулі", а не випадковим малюнком.
  • Єдиний по-справжньому кращий метод, ніж використання ESE - це НЕ в першу чергу наявність даних на накопичувачі . Цього можна досягти, використовуючи повне дискове шифрування (FDE) або самокодируючі диски (SED).

5
Це не "інший" варіант, це єдиний варіант, який має будь-які шанси на успіх.
Бен Войгт

16

"Рядок завантаження" AFIK полягає в тому, що дані мають бути записані або їх можна отримати. Існує багато інструментів / методів для цього.

Консенсус полягає в тому, що вам потрібно зробити лише один прохід, тому додаткові пропуски потребують додаткового часу та надмірного зносу на жорсткому диску.

Хоча є багато рішень, я віддаю перевагу scrub.

scrub /dev/sda

Або якщо ви віддаєте перевагу

scrub -p dod /dev/sda

Дивись також


1
Як я вже говорив у коментарі до свого запитання, я вважаю за краще використовувати графічний інтерфейс, якщо такий є в наявності, наприклад, у програмі Disk Utility. (Мені не дуже подобається дивитись на свій Термінал, цікаво, чи щось робить. Я знаю, що можна досягти прогресу dd, але все-таки.) Крім того, для мене важливо, щоб процес займав години, а не дні, тому все переписували нулі здається моєю найкращою ставкою?
Стефан ван ден Аккер

1
Насправді один з найкращих способів назавжди втратити вміст зовсім не передбачає перезавантаження даних. По суті, використовуйте "Шифрування повного диска" з першого дня, тоді, коли ви хочете його стерти, втрачайте оригінальний ключ шифрування. Набагато швидше, ніж перезапис, І це також робить недоступні копії даних (перекомпоновані сектори тощо) непридатними.
Бен Войгт

Я не впевнений, що взагалі є якісь повні серветки з урахуванням достатнього часу та ресурсів. Я здогадуюсь, що тут відбирають, якщо дані цінніші, ніж вартість їх відновлення. Якщо ви вважаєте, що це є чи може бути, руйнуйте диск. чому навіть ризикувати.
Кріс

@Chris - nber.org/sys-admin/overwritten-data-gutmann.html Теорія Гутмана була розвінчена, і одного проходу нулів достатньо, не кажучи вже прокручувати. Будь ласка, не поширюйте FUD та не представляйте чітких даних для підтримки FUD.
Пантера

Я боровся з цим. Для цього скиньте Ubuntu в реальному часі. Отримайте DBAN ( dban.org ), завантажувальний механізм Linux, який має єдину цільову програму - стерти жорсткі диски. Має вибір з 5 алгоритмів. Я спробував багато інструментів в Ubuntu в прямому ефірі ці вихідні, і на робочих станціях Dell, яким було 3 роки, накопичувачі не дозволяли hdparm виконувати роботу. Повідомлялося, що накопичувачі були "замороженими", і жоден із багатьох ліків не спрацював. OTOH, перший раз успіх DBAN.
pauljohn32
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.