HeadlinesBriefing HeadlinesBriefing.com

Eufy Home Base 2: прошивка и UART

Hacker News •
×

Fellowship возвращается с новым материалом об экосистеме Eufy, на этот раз разбирая Eufy Home Base 2. Исследователи выбрали эту модель, а не Homebase3, потому что именно она была установлена в их городе и её было проще всего купить. Анализ охватывает версию прошивки 3.4.2.2h, и читателям рекомендуется сначала прочитать предыдущую статью о дверном звонке.

Работа делится на четыре части: извлечение прошивки, определение алгоритма генерации Wi-Fi-учетных данных для управляющей сети OCEAN_XXXXXX, обход блокировки UART путем перепрошивки U-Boot с бэкдором и корректировка файловой системы, чтобы основной бинарный файл мог работать на образе восстановления. Автор отмечает, что это была его первая работа с железом, а раньше он занимался поиском уязвимостей в прошивках, скачанных из интернета.

Извлечение оказалось трудным. В отличие от дверного звонка, flash-чип Winbond 25Q256JWEQ в Homebase был припаян прямо к плате и не имел тестовых контактов. Прижим пружинными клипсами и резинками дал три разные контрольные суммы, что означало непригодность дампов: питание чипа активировало и другие компоненты платы. Поэтому команда демонтировала чип (эту работу выполнил родственник автора) и считала его вне платы через интерфейс SPI0 Raspberry Pi.

Чтение вне платы дало совпадающие контрольные суммы и пригодные данные. Однако один блок 64 КБ был стерт или не читался, вероятно, из-за повреждения при демонтаже. Тем не менее Binwalk извлек большую часть прошивки, и анализ смог продолжиться несмотря на потерю.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing