[Перевод] Очиститель воздуха скачивал корневой сертификат по HTTP: как я выгнал из него облако Coway

habrahabr.ru · world
Full story

An author said the Coway cloud failed at least once or twice a year: it banned a Home Assistant integration, changed the app, and once blocked his account for several weeks. He decided to disconnect his Airmega IconS air purifier from the cloud. He set up a man-in-the-middle setup on a Raspberry Pi and found that the device downloads an Amazon root certificate over plain HTTP; substituting it would affect HTTPS requests.

Облако Coway, по наблюдениям автора оригинала, ломалось как минимум раз-два в год: то банило интеграцию для Home Assistant, то меняло приложение, а однажды на несколько недель заблокировало его аккаунт. Он решил отвязать свой очиститель Airmega IconS от облака. Поднял MitM-стенд на Raspberry Pi и обнаружил, что устройство скачивает корневой сертификат Amazon по обычному HTTP: стоит подменить его, и HTTPS-запросы устройства видны, никакой взломанный удостоверяющий центр не нужен. Дальше своя пара ключей в ответе сервера, чтобы проксировать MQTT на порту 8883, разбор протокола настройки по Bluetooth (AES-ключ из случайных букв и MAC-адреса) и главная находка: адреса сервера сертификатов передаются прямо в настроечном пакете. В итоге очиститель общается с Home Assistant напрямую, а кнопка «Спокойной ночи» в Apple Home наконец включает белый шум. Читать далее

Read full article → Compare