Протирати дуже повільно. Занадто мало ентропії?


16

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

Зараз я працюю протираю живу USB-накопичувач, і це болісно повільно. Цікаво, чому це так. Звичайно, на комп’ютері навряд чи щось відбувається, окрім витирання цього пристрою, тому я думаю, що ентропія може бути низькою (entropy_avail каже, що це в 1220). Не менш добре було б просто подзвонити

dd if=/dev/random of=/dev/sda1 bs=1k

чотири рази? Або є спосіб я назвати щось, що збільшить випадковість? Або шийка пляшки десь зовсім інша?


23
Ні. Перестаньте це робити. Ви просто знищуєте SSD.
Майкл Хемптон

Це неправильне вживання слова ентропія?
користувач3728501

3
@ user3728501: Є відповідь дійсно два аспекти: "ентропія" тут відповідає використанню ядра, так що так, це правильне слово в цьому сенсі; але використання ядра "ентропії" насправді говорить про передбачувану ентропію, а не про справжню ентропію Шеннона. Досить сказати, що деталі є досить тонкими, що ніхто не винуватить вас за те, що ви сказали "ентропія" в цьому контексті (якщо вони не є педантичними).
Рейд

3
Я не розумію, чому хтось би використовував випадковий / urandom на сучасному диску, SSD чи ні - нулювання було б швидшим і настільки ж ефективним.
Chopper3

@Reid Досить справедливо - я побачив це питання і зацікавився через мою фізику.
користувач3728501

Відповіді:


50

Не намагайтеся "витерти" SSD інструментами, призначеними для обертання магнітних жорстких дисків. Ви фактично не знищите всі дані , і просто скоротите термін служби SSD.

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

Ви також можете спробувати це зробити самостійно за допомогою утиліти Secure Erase . Програми, які роблять Secure Erase, працюють як з обертовими жорсткими дисками, так і з SSD. Крім того, у декількох системних BIOS (в основному на бізнес-ноутбуках) вбудована функція Secure Erase. Зауважте, що Secure Erase займе години на жорсткому диску, але на SSD - лише секунди; на жорсткому диску кожен сектор повинен бути перезаписаний, але на SSD він відкидає всі блоки відразу та / або змінить внутрішній ключ шифрування диска.

(І зауважте, що безпечне стирання не працювало належним чином на деяких SSD-дисках раннього покоління; у цих випадках слід просто кинути привід у дробарку.)


1
Браво @Michael за те, що не дозволив на запитання уникнути належної відповіді.
пташенята

6

Використання /dev/urandomповинно зробити все швидше. Я б не стирав такий SSD. SSD зазвичай мають розширений рівень зносу. В основному, замість запису на наявні дані, накопичувач записує невикористані частини. Щоб правильно скремтувати всі дані, знадобиться трохи часу. На той час ви вже носили б SSD, хоча це лише крихітний шматочок.


2
Швидше /dev/random, звичайно, але повільніше /dev/zero, і це не забезпечить вам ніякої безпеки.
Марк

2
@Mark Чому? Хоча це лише псевдовипадкова ситуація, вона також перезаписує дані на пристрої з високою ентропією.
peterh

4
@peterh, вам не потрібні лайно з високою ентропією. Не вдалося відновити дані з накопиченого з нуля принаймні останніх 20 років.
Марк

3

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

/dev/urandomвикористовує aso зібрану ентропію, але він також використовує псевдовипадковий генератор. Таким чином, на відміну від нього не так багато ентропії /dev/random, але це дуже швидко. Однак його вихід має достатньо високу ентропію, тому ви можете використовувати його скрізь, якщо у вас немає дуже високих обмежень безпеки (як правило, генерація ключів).

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

Але флеш-барабани мають максимальний блок запису, і ви відправляєте його з такою дією ближче до терміну її дії. Але SSD можна перезаписати приблизно 10000-100000 разів, перш ніж він починає відмирати, і витирання даних не потрібно траплятися так часто, тому все одно добре.


Мені слід частіше використовувати свій обліковий запис сервера.
PNDA

1

У відповідь на коментарі до моєї відповіді я повинен визнати, що протирання взагалі не є хорошою ідеєю для SSD-дисків.

На додаток до відповідей вище, я хотів би порекомендувати frandom

Це навіть швидше, ніж випадковий. urandom набагато швидше, ніж випадковий, але при цьому досить повільний. Frandom - це мій вибір для витирання дисків і лише для витирання дисків. Він не дає такої ж ентропії, як випадкова та урадома, але для витирання диска його має бути достатньо. Як зазначив Мадхеттер, у використаного алгоритму є слабкі місця. Але для витирання диска ви хочете лише переконатися, що неможливо відновити можливі залишилися біти.

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


Як застереження, зауважу, що автор frandom говорить, що " заснований на алгоритмі шифрування RC4, який вважається безпечним, і використовується декількома додатками, включаючи SSL ". Це не зовсім вірно; У липні 2015 року Вікіпедія зазначає, що " RC4 має слабкі сторони, які суперечать його використанню в нових системах ... RFC 7465 забороняє використання RC4 в TLS ". Я підтверджую, що франдам є заміною /dev/urandom, яка так чи інакше не є випадковою, але кожен, хто використовує frandom, повинен, мабуть, про себе знати.
MadHatter

дякую за коментар Я відредагував свою відповідь, щоб відобразити вашу думку.
Генрік Пінгель

Не можу з цим посперечатися - +1 від мене (навіть якщо на це питання вже повністю відповіли).
MadHatter

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

1
Я погоджуюся, але не для SSD , саме про це питання йдеться конкретно.
MadHatter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.