Очистка контроллера перед продажей

Достаточно ли перед продажей контроллера выполнить сброс до заводских установок через кнопку fw?
https://wirenboard.com/wiki/Wiren_Board_7.4_Firmware_Update#factory-reset

Как очищается внутренняя eMMC - удаляются файлы, заново записывается таблица разделов, выполняется что-то вроде secure erase?

Можно ли после такого сброса программно восстановить данные, которые были в eMMC записаны (например если снять дамп с eMMC и проанализировать их содержимое)? (вариант когда разбирается микросхема и анализируются какие-нибудь остаточные заряды - скорее не интересен. Насколько ценных данных у меня нет чтобы так заморачиваться).

Добрый день!

Тесты по восстановлению не проводились, но да — при выполнении factory reset все данные затираются.

Дополнительно рекомендую предусмотреть проверку привязки устройства к облаку после сброса.

Вряд ли secure erase успевают сделать за те две минуты, которые занимает сброс. А это значит, что те файлы, которые не перезаписаны поверх, легко восстановить чисто прогаммным способом, для чего и утилит в избытке имеется. Я бы для страховки после сброса ещё как минимум забил всё свободное место на диске содержимым /dev/urandom с последующим удалением.

Это зависит от реализации. Например некоторые SSD/HDD аппаратно шифруют всё что пишут на пластины, поэтому там достаточно поменять ключ шифрования и затереть какие-нибудь служебные области.

На HDD большого объёма без такой штуки Secure Erase вполне может выполняться много часов.

А как именно происходит затирание?

Добрый день!

Потребуется некоторое время — уточню у коллег алгоритм очистки и сообщу, как только будет информация.

Просто удаляются все файлы, код здесь: wb-utils/utils/bin/wb-run-update at 74ed58cc90a7897f64ca3c88addc657530c72fd1 · wirenboard/wb-utils · GitHub

В общем-то забить всё свободное место на всех разделах мусором после сброса, а потом сбросить ещё раз - вполне рабочий совет.

1 лайк

Да, пожалуй это хороший способ, спасибо.