ГлавнаяАвто и транспортПрошивку электросамоката Egret GT переписали на Rust — из-за дыры в за

Прошивку электросамоката Egret GT переписали на Rust — из-за дыры в защите PIN-кодом

13 сентября 2026 · Авто и транспорт
Прошивку электросамоката Egret GT переписали на Rust — из-за дыры в защите PIN-кодом

Энтузиаст под ником Ben разобрал защиту электросамоката Egret GT и заменил штатную прошивку на собственную, написанную на Rust. Поводом стала уязвимость: устройство позволяло случайно войти в режим обновления, а оттуда — в рабочий режим, минуя защитный PIN-код.

Первым шагом стал анализ мобильного приложения. Перехват Bluetooth оказался несложным, а разбор кода приложения — вполне предсказуемым. Выяснилось, что часть данных не выводится на экран, а ещё несколько параметров отправляются на серверы производителя с уникальным идентификатором самоката. Это стало дополнительным аргументом в пользу замены прошивки.

Внутри самокат общается по шине CAN. Для её изучения понадобились осциллограф и самодельный декодер CAN. Неожиданная деталь: шина доступна на контактах данных порта USB-C, который официально предназначен только для зарядки телефона. Что при этом «думает» подключённый смартфон, получающий посторонние сигналы на линии данных, остаётся только догадываться.

Обновления прошивки приходят минимум в трёх вариантах: для дисплея, панели ввода и главного контроллера. Именно реверс-инжиниринг процедуры обновления позволил установить новое ПО. Материал будет полезен владельцам похожих моделей, а также всем, кто интересуется рабочим процессом обратной разработки. Альтернативный путь — оставить механику и заменить «мозги» самоката.