Обновить

Владелец умного пылесоса рассказал о передаче устройством конфиденциальных данных о его доме

Время на прочтение3 мин
Охват и читатели8.5K
Всего голосов 13: ↑12 и ↓1+16
Комментарии35

Комментарии 35

Событие есть, а новости нет.

китаец следит за индусом прорабатывая его территорию для атаки за его же средства - об этом индус написал в фейсбук тк тот не замечает когда локации его сраны остаются без связи для геноцид зачисток: с рохиджа мир съел же но против страных аналогии с разрущением/сносом последних градирен германии да разружением статуи будды в афганистане хотя в обоих случаях просто убрали ранее коммерческую конструкцию

Пылесос строит карту, чтобы по ней в дальнейшем двигаться, и чтобы в приложении по управлению пылесосом ее можно было использовать. Например дать команду "уборка этой зоны" - и ткнуть в комнату на карте.

Как этот функционал должен работать без передачи карты на сервер? Делать канал p2p между пылесосом и приложением в телефоне? Это не будет работать асинхронно, что приведет к негативному клиентскому опыту.

Например Xiaomi эти карты не только создаёт и отправляет на сервер, но ещё и бэкапит. Если вы двигаете мебель и пылесос что-то там не то найдет, то можно откатить карту на предыдущую. А можно загрузить ее в другой пылесос, и тот не будет долбиться об стены, а сразу будет следовать заданным на карте правилам.

Такое себе расследование, исследователь обнаружил очевидное.

Проблема вот тут:

Мой робот-пылесос постоянно общался с производителем, передавая логи и телеметрические данные, которые я никогда не соглашался передавать

И по-хорошему пользователя надо в явном виде (и желательно перед покупкой) предупреждать: устройство передаёт вот такие данные на наш сервер, это необходимо для его правильной работы. Если вас это по каким-либо причинам не устраивает - не покупайте.

А товарищ программист когда картой пылесоса на приложении пользовался. Не задумался как оно там работает? Соглашайся не соглашайся а данные на сервер придётся лить. Кстати он вроде ни микрофона ни видеокамеры в пылесосе не обнаружил. Что секретного слилось? Особенно если сравнить с умными колонками которые народ себе в дома наставил. …

он нас посчитал карта расположения дома, площадь квартиры, как расположена мебель

Вы удивитесь - предупреждают! :)
Только что открыл в приложении Xiaomi Mi Home раздел "условия использования" - "политика конфиденциальности" и прочитал, что именно они собирают с умных устройств.
Двумя словами для лиги лени - вообще все!
Каким другим способом нужно предупредить пользователя?
Я конечно понимаю, что прочитать любой текст длиннее двух абзацев для пользователя это непосильная задача, но как иначе донести до него эту информацию? Там просто перечень собираемых данных на несколько экранов.

Проблема вот тут:

Точно?

Кроме того, по словам Нараянана, он обнаружил подозрительную строку кода, переданную компанией пылесосу, с меткой времени, соответствующей точному моменту его остановки. «Кто-то — или что-то — удалённо отдало команду на завершение работы», — написал он.

А вот это не проблема, да?

Как этот функционал должен работать без передачи карты на сервер?

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

Я хочу такие умные устройства, которые работают полностью локально. А для приложения на смартфоне должно быть достаточно находиться в одной локальной сети с устройством.

Пылесос замечательно работает локально.
Не давайте ему доступ к интернет (просто тупо не подключайте к wifi) и он все равно будет убираться.
Кстати информация о истории уборок и карты в нем локально хранятся. (по крайне мере в Xiaomi).

А вот всякие вкусные фишки - управление с телефона (через интернет по сути) - статистика и доклад о завершении уборки; быстрое оповещения о происшествиях - подавился носком или запутался в проводах; фотка любимого котика - это естественно будет через сервер производителя.

управление с телефона (через интернет по сути)

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

быстрое оповещения о происшествиях - подавился носком или запутался в проводах

Как это поможет, если я вдали от дома? Такие ситуации обязаны обрабатываться локально, например полное аварийное отключение.

фотка любимого котика

Для видеонаблюдения лучше использовать специализированное оборудование.

Но я не могу придумать сценария, когда я посреди рабочего дня или в отпуске на берегу моря вдруг подумал бы "о! Не мешало бы запустить уборку дома!".

Легко - я даже выдумывать ничего не буду. В эту пятницу по рабочей сети прилетает оповещение - рабочий день на час короче. ;)
У пылесоса стоит задача по времени - убраться к моему приходу с работы. Открываю "яндекс умный дом" и жму кнопочку запустить уборку на час раньше. Надеюсь скриншоты из приложения прикладывать не нужно. :)
У пожилых родственников (тоже пример реальный) - теща запускает уборку просто голосовой командой - "Алиса, включи пылесос", а если с ним какие то происшествия - мне на телефон прилетает уведомление и на карте дома я вижу где он застрял (такое очень редко, но бывает).
Работа системы отопления у нее же - режим работы котла, температура подачи и обратки, температура на термостате в доме.
Видеонаблюдение за периметром и участком - тоже доступ и оповещения через интернет (локальное хранилище в тайном месте).
Система полива - уехали в поездку на несколько дней - что то очень жарко летом было - полью лишний раз или добавлю побольше времени на полив в скрипт.
Оповещения системы безопасности - сработка газовых анализаторов, датчиков протечки и задымления - перекрыть воду, газ и оповещать всеми способами - голосовой звонок, смс и пуш в приложение.

Есть мнение, что важность всего этого функционала преувеличена. Особенно с пылесосом. Что бы он в течении дня флудил мне алармами о забытых под диваном носках? Нет уж, увольте! Для ценителей такого счастья женщины давно придуманы. Они еще и борщи могут варить. Некоторые.))

Это сто процентов - очередное поколение томагочи. Просто с чуть другими акцентами.

Есть мнение, что важность всего этого функционала преувеличена.

Это вы не сталкивались с людьми, у которых буквально начинается истерика, когда не успел закончить уборку к их приходу. Я, увы, сталкивался. Не дай бог, хоть чем-то начать шуметь, когда их величество, почёсывая пузо, втыкает в телик.

Для ценителей такого счастья женщины давно придуманы.

Слишком дорого, да ещё и не все из них согласны выполнять роль прислуги.

Как это поможет, если я вдали от дома?

Некоторые люди живут не одни и можно звякнуть домой.

Такие ситуации обязаны обрабатываться локально, например полное аварийное отключение.

Так он и отключится. Уведомление нужно, чтобы кто-то пришёл и вытащил носок. Иначе, уборка не будет производиться, пока кто-то случайно не заметит происшествие.

Управление с телефона может осуществляться внутри локальной сети без выхода в интернет.

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

А это удорожает аппарат. Нужно ставить ему больше "мозгов".

Это чушь полнейшая.

Я на xiaomi vacuum cleaner 1 поставил valetudo и он спокойно работает. Там даже появился веб-сервер для полноценного управления с любого устройства без этих убогих приложений.

Жаль современные модели так просто не прошиваются. Хочется уже новую модель, но как вспоминаю про mi home - уже не хочется.

Локально все тоже работает. Достаточно быть в одной локальной сети с пылесосом, интернет не требуется, ну разве что для начальной настройки, наверное.

Я хочу такие умные устройства, которые работают полностью локально. А для приложения на смартфоне должно быть достаточно находиться в одной локальной сети с устройством.

Пожалуйста - умные чайники с управлением со смартфона. :)
Эта фраза "управление со смартфона" для чайников многих производителей как раз означает то, что вы и хотите. Подключится к чайнику через блютуз и рулить им в пределах квартиры. Формально - именно так как написано в рекламе - вот чайник, вот смартфон.
У Xiaomi такие точно есть, Redmond тоже, а вот у Polaris сделано нормально, через интернет.

Рулить чайником - звучит шизофренически. Там же одна кнопка?

Это же не про удобство. Для удобства есть чайники которые всегда включены. Есть даже те, которые наливать не надо.

Производителям просто невыгодно делать локальные устройства. Купил и забыл - денег больше нет, а облако - это данные, подписки и контроль, так что ждать честный умный дом от них все равно что ждать, что банк сам простит кредит

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

Так претензии стоит предъявлять не производителю умной вещи, а к тому, кто довёл современный российский интернет до такого паскудного состояния.

Как этот функционал должен работать без передачи карты на сервер? Делать канал p2p между пылесосом и приложением в телефоне? 

Полагаю, в пылесосе был запущен узел ROS2 (зачем изобретать велосипед?).

Nav2 stack подразумевает, что карты строятся и хранятся на специальном узле, где работает map server.

Этот сервак можно поднять у себя в локальной сети, код открыт, нужны только навыки. Поскольку владелец пылесоса добрался до ADB, а также потрассировал платы, думаю, они у него есть.

UPD. Перевод сильно порезан. Автор в конце статьи дал ссылку на репозиторий на гитхабе, где выложил результаты своих изысканий: https://github.com/codetiger/VacuumRobot

Про ROS2 там ни слова.

ну как минимум для Roborock и Dreame существует Valetudo и оно работают без привзяки к облакам и без особого (вроде как) ущерба функциональности. но перестаёт работать "родное" приложение и теряется возможность дистанционого управления (по краней мере без всяких vpn домой или HA)

В valetudo re есть управление через вашего собственного telegram-бота.

А вот прошивать современные модели уже не так просто. Сначала обрадовался, что доступный в розничной продаже q7 max есть в списке поддерживаемых, но потом заглянул поглубже и что-то расхотелось таким заниматься за 30 тысяч рублей.

Это не будет работать асинхронно, что приведет к негативному клиентскому опыту.

Почему? Есть как минимум несколько вариантов:

  1. Телефон общается с пылесосом/базой напрямую, как в протоколе AirPrint (технология используется с 2010 года).

  2. Пылесос дает возможность использовать "свой сервер" - это реализовано во многих играх, например.

  3. Использовать аналог Ubiquiti's Remote Management feature - по сути, сервер компании работает как "прокси" в случае, когда вы с устройством в разных сетях. Иначе общение идет напрямую.

Все три решения крайне популярны и работают без особых проблем.

Я не говорю что это невозможно. Просто это не было целью компании, производящей пылесосы.

Можно было бы сделать все автономно, но денег это не принесет, только усложнение разработки.

И надо признать, что компании-протзводителю действительно интересно собирать такую телеметрию - как часто пылесос включают, сколько квадратных метров в среднем он убирает, как часто возникают ошибки и т.д. На основании этого можно например принять решение, что батарейки можно ставить поменьше. Или наоборот, побольше. Меняют ли щетки после того, как приходит уведомление "пора менять" или нет.

"Безопасный пылесос" можно было бы продавать для гиков и прочих параноиков, если бы они за это платили больше денег. Но большинству людей это не нужно, и они наоборот скорее заплатят за то, что карта их дома бэкапится в облаке, а не за то, чтобы работал пиртупир. То есть если "безопасный пылесос" не приносит денег, то скорее всего делать его не будут.

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

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

eSIM от производителя в них вроде как пока не ставят... Хозяин сам, осознано, дал роботу доступ в интернет. В лицензионном соглашении все написано.
Нажатие "ок" означает, что вы согласны с условиями использования.

Боятся пылесоса и при этом пользоваться смартфоном (в нем: камера, микрофон, навигация, акселерометры) по крайне мере смешно.

То есть ты не владеешь своей вещью, а просто арендуешь, пока производитель не передумает. Новая эра, где все - сервис, даже если ты этого не просил

Да. Сейчас такое время. Тут нет ни капли сарказма или издевательства.
Продажа услуг в виде сервиса позволяет сделать их лучше, дешевле и доступнее (та доступность которая - доступ из любой точки).
Музыку мне доставляет Яндекс, фильмы ЛазиМедиаДелюкс, за интернет я плачу ТТК, чтобы из крана лилась вода - водоканал, и так далее далее далее...

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

А в качестве робота пылесоса - беспроводной, экологически чистый, веник!

А вы в курсе, что пылесос сегодня вполне себе и с нормальной такой камерой бывает и может ездить вот прям сам куда захочет? Т.е. запостить ваши голые фотки в мир или чекнуть квартиру что в ней никого нет - как нефиг делать. При этом можно забыть про злых китайцев, а просто вспомнить что там всё собрано из максимально старых спичек и желудей, которых с прошлого десятилетия завалялось пару десятков вагонов по бросовой цене, очень надо пристроить... и оно прям решето решето. Вот вам камера от хлаоми Mi 360° Home Security Camera 2K Pro , которая в 2 метрах от роутера уже еле-еле ловит сигнал и без китайского облака - натурально тыква. Вовремя получить стрим из интеграции или зацепиться за сенсор движения - невозможно. В ней нет открытых портов... но и Security в ней нет, несмотря на название, даже банального WPA3. Т.е. это такая тыква чтобы было проще поснифать ваш трафик и попасть в сеть любому мимокрокодилу. И рядом пылесосик у которого на борту, если не ошибаюсь, esp8266 в качестве модуля WiFi, который тоже древний и дырявый (а SDK заброшен и порос бородатой плесенью). И кривая мобильная приложёнка, которая в очередной раз отлогинила меня полностью и требует помимо логина/пароля ещё и 2FA через почту с, казалось бы, уже давно знакомого устройства, со знакомой локации... "удобно" аж бесит.

Тортиком на китайском торте ИзГиП торчит Yeelight LED Ceiling Light Pro ( yeelink.light.ceila ) которая наглухо теряет настройки WiFi и связь с облаком при выключении питания (т.е. при выключении ОБЫЧНЫМ ВЫКЛЮЧАТЕЛЕМ, внезапно).

Следующий кандидат на "говно дремучее" - стиралка от LG, которая тоже умеет только WPA2, а все интеграции регулярно отгнивают просто потому что "зайдите в мобильное приложение и подтвердите новое соглашение с многабукв". При этом даже чётко понять почему стиралка встала в очередной раз с ошибкой - нельзя. А постирать кеды или форснуть слить воду - это вообще какая-то отдельная магия которую нужно гуглить.

Касаемо топика выше про чайники... Redmond - это вот эталон как не нужно делать Bluetooth управление для чайника. Без доступа к их учётке в облаке их приложение не работает. И с их учёткой в облаке тоже днище, особенно если ты не в одной с ним комнате... спасибо хоть есть https://github.com/KomX/ESPHome-Ready4Sky и https://github.com/alutov/ESP32-R4sGate-for-Redmond , но всё равно иногда проскакивает что чайник неправильно выставил температуру для нагрева. Кривее было только у электроглюкса с обогревателями, у которых регулярно сервера в межсезонье превращались в тыкву потому что битрикс упал, а трафичек вообще ничем оказался не прикрыт. Но потом и вовсе все интеграции поломали. При этом обогреватель без всяких интернетов постоянно косячит с выставленным режимом обогрева, все штифты для колёсиков успешно отвалились, отдельно покупаемый USB-свисток для "онлайн управления" легко сломать by design, так ещё и разочек контакты на тэне начали весело искрить

вот и оставляй такой "обогреватель" без присмотра...
обгоревший контакт на тэне, контакты болтались только в путь
обгоревший контакт на тэне, контакты болтались только в путь

спать с включенным обогревателем в режиме подогрева в межсезонье вообще стрёмно теперь. А он ещё и паршиво щёлкает при включении/выключении релюшкой и при нагреве самим нагревательным элементом - мешает спать.

Решето на решете и говном погоняет и вы это тут активно оправдываете и защищаете. И это не самые дешёвые железки вообще-то были в моменте. Но вы всегда можете отправиться в круиз в батискафе с очередными такими же надёжными аматорами... на Титаник посмотреть... вам же пофиг на качество, главное - чтобы ДО РО ГО и не думать, а остальные - просто завистники с села, отстали от мира, с ютубами своими вместо бАжественного яндыха

@RTFM13 там не одна кнопка. Есть ещё возможность выставить нужную температуру. Т.е. из Home Assistant вполне можно настроить чтобы до обеда по приходу домой кипятило чайник на кофе, а после обеда грело до 85 на чай. Когда ребёнок был маленький подогревать до 40 градусов под смесь было быстро и удобно, особенно по ночам, когда вообще некогда скакать с градусником и бубнами. В целом чайник с удалённым управлением может быть крайне удобным... если производитель нормальный, а не производятел угашеный об всякие модные АИ, вендорлок и метрики, забив при этом на пользовательские потребности и базовый комфорт.

Вот поэтому всякий IoT я отсаживаю в отдельный VLAN.

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

P.S. Кстати, ваш роутер Keenetic постоянно держит связь с сервером производителя, передавая туда некоторые данные.

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

И вот тут управление через сервер производителя начинает выступать плюсом

А телефону и не надо общаться с устройствами. Home Assistant отлично справляется, на телефоне лишь клиент с нормальной картой дома. Если сильно захотеть, Home Assistant даже на том же кинетике можно и захостить, на моделях постарше. С кинетика, конечно, тоже пригорает, но зато есть DNS и VPN до дома дёшево и сердито. Не знаю можно ли перешить его на OpenWRT с сохранением этих фич. Но это всё ещё не тот трафичек в который может влезть вообще любой мимокрокодил шкерящийся рядом с вашим жильём.

там не одна кнопка. Есть ещё возможность выставить нужную температуру.

Ух ты! ничего себе! там кроме кнопки еще целая крутилка? невероятно!

Тут точно не обойтись без восьмиядерного процессора и мощного AI ускорителя. И канал в интернет чтоб гигабит в каждую сторону. для телеметрии - тут надо каждый пузырик в чайнике тщательно запротоколировать.

Очень странно, что компании, выпускающие роботы‑пылесосы, никто не заставляет на уровне государства предоставлять вариант self‑hosted серверного ПО (как Valetudo, но официально). По‑моему, это должно быть обязаловкой, у людей должен быть выбор. А что, если какие‑то модели кто-то распакует только через 300 лет? У наших потомков просто не заработает пылесос, который ещё мог бы убирать и кому‑то хорошо послужить. К сожалению, производители не думают о таких элементарных вещах. Их волнует мгновенная нажива на данном промежутке времени, а там хоть потоп. Это неправильно.

Скорее их заставят предоставлять доступ силовикам, если не уже. Т.е. 99,9% что уже, по меньшей мере где-нибудь.

А всякие селфхостед и оупенсорс скорее криминализуют. И я не только про рф, если что.

А то как же они будут подглядывать в пылесос за преступником который преступно пылесосит свою преступную квартиру. Это уже соучастие. А то и вовсе организация преступной группы. Ведь ваши пылесосы могут использовать много преступников. Значит вы их организовали своими пылесосами. Ведь если человек не хочет чтобы за ним подклядывали в пылесос, то он точно преступник. Честному человеку нечего скрывать от пылесоса.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации