Инженер обнаружил, что его умная маска для сна считывает чужие мозговые волны из-за дыры в защите ПО

Ai безопасность Iot утечка данных Kickstarter хакинг tomshardware.com

Инженер обнаружил, что его умная маска для сна может считывать мозговые волны других людей. Продукт Kickstarter оказался небезопасным, позволяя получить доступ к чужим данным ЭЭГ и управлять устройствами. — tomshardware.com

Идиома «получить больше, чем рассчитывал» обычно применяется в контексте нежелательных, неприятных последствий. Иногда ее используют в прямом смысле, как в случае с инженером по искусственному интеллекту Эмилиосом Хацистаму, который обнаружил, что его недавно купленная маска для сна непреднамеренно предоставила ему доступ к ЭЭГ-данным и управлению других пользователей.

История довольно проста и служит очередным подтверждением того, почему программное обеспечение для многих продуктов часто остается на втором плане. Хацистаму купил маску для сна как готовый продукт, приобретенный по программе Kickstarter у «небольшой китайской исследовательской компании». Он воздержался от называния компании, но, по нашим лучшим предположениям, это могла быть SLEEPU DreamPilot.

У маски Хацистаму возникли проблемы с подключением, поэтому он поступил так, как поступают инженеры: взял дело в свои руки. С помощью Claude Opus 4.6 он разобрал протокол Bluetooth маски, только чтобы обнаружить, что он не соответствует никаким стандартным соглашениям. Неунывающий, он обратил внимание на приложение для Android, которое он с помощью Claude декомпилировал и проанализировал (транскрипт здесь).

К удивлению любого инженера-программиста, он обнаружил в бинарном коде приложения жестко закодированные учетные данные доступа, которые, по-видимому, были общими для всех копий приложения (ну надо же!), а также ожидаемые конечные точки API для удаленной отправки/получения данных. В итоге, он и Claude составили карту 15 команд и функций маски и смогли достаточно хорошо выполнить обратное проектирование протокола связи.

Затем пришло время создать небольшое веб-приложение для управления маской. Это сработало нормально, и Хацистаму смог получать информацию о маске и управлять ее функциями, не используя проблемное приложение для Android. Увы, на этом история не закончилась. Во время обратного проектирования он попросил Claude изучить удаленные конечные точки данных. При подключении к MQTT-сервисам с упомянутыми жестко закодированными учетными данными, он действительно получил свои показания датчиков… вместе с показаниями всех остальных.

Хацистаму оценил, что среди полученных данных около 25 масок использовались прямо в тот момент, и он даже смог зафиксировать показания ЭЭГ в реальном времени от двух незадачливых людей где-то на планете. Поскольку маска оснащена функцией электростимуляции мышц (EMS), а учетные данные доступа одинаковы для всех устройств, он теоретически мог бы заставить другие маски запускать электрические импульсы.

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

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

Похожие новости: