$30 и адрес почты родителя — всё, что нужно, чтобы следить за чужим ребёнком через умные часы

Камера, микрофон и GPS без единого уведомления.


g4cya3t84dtyy7jxt7xfuuz36vf759ef.jpg

Детские часы с геолокацией должны помогать родителям следить за безопасностью ребёнка, но в некоторых случаях сами позволяют скрытно следить за их владельцем. Специалисты по кибербезопасности показали, как дешёвые умные часы позволяют незаметно отслеживать владельца, слушать разговоры вокруг него и делать фотографии встроенной камерой.

Специалисты Вангелис Стикас и Фелипе Солферини продемонстрировали проблему на журналисте, который несколько часов носил детские часы CJC стоимостью менее $30. Пока журналист шёл по Бруклину к метро, Стикас видел его маршрут. Даже когда GPS работал неправильно, часы передавали на удалённый сервер идентификаторы ближайших сетей Wi-Fi, по которым удавалось достаточно точно определить местоположение владельца.

После приезда журналиста в офис специалисты удалённо включили камеру часов и сфотографировали его сначала в лифте, а затем за рабочим столом. Позже через микрофон удалось незаметно прослушать разговор находившихся рядом людей. Устройство при этом не показывало никаких уведомлений о том, что камера или микрофон включились. Когда GPS снова заработал, специалисты смогли использовать и его, чтобы следить за перемещениями владельца.

Проблема оказалась гораздо шире одной модели. Стикас и Солферини изучили более 70 часов, автомобильных маячков и других устройств с геолокацией. Более 30 из них работали через инфраструктуру китайской YiQingTeng Electronics, также связанную с марками Wonlex, Shenzhen 3G Electronics и приложением SETracker. Ещё свыше 30 марок использовали платформу NewGPS2012. Вместе с SinoTrack три цепочки поставок обслуживают десятки миллионов устройств.

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

Для автомобильных устройств последствия тоже могли быть серьёзными. Специалисты смогли получать координаты и отправлять команды некоторым таким устройствам. Теоретически подобные команды могли повлиять на блокировку или работу автомобиля, однако проверять подобный сценарий на реальной машине авторы работы не стали.

В SETracker специалисты обнаружили, что подлинность запросов почти не проверялась, из-за чего можно было отправлять команды устройствам платформы. Для атаки на конкретные часы достаточно было узнать связанный с ними идентификатор, которым мог служить, например, адрес электронной почты родителя. В случае журналиста Стикас получил только его адрес электронной почты и после этого смог найти нужное устройство.

У SinoTrack обнаружилась другая проблема. Демонстрационная учётная запись позволяла отправлять команды миллионам подключённых устройств. Кроме того, ошибка типа «внедрение SQL-кода» открывала доступ к координатам, паролям и сведениям об автомобилях десятков тысяч пользователей. В NewGPS2012 нашли похожие ошибки, которые позволяли запускать собственный код на серверах платформы. Специалисты также заметили признаки того, что серверы могли быть взломаны кем-то ещё раньше.

Авторы работы несколько месяцев сообщали разработчикам трёх платформ о найденных проблемах. SETracker заявила, что устранила недостатки, а незадолго до того, как специалисты выступили на конференции Black Hat, использованные ими способы атаки действительно перестали работать. Компания сообщила, что закрыла порты старой версии серверной системы и потребовала от части клиентов перейти на обновлённую инфраструктуру.

По словам Стикаса и Солферини, найденные ими способы атак на SinoTrack и NewGPS2012 продолжали работать.