Швейцарский разработчик нашел в стандарте Bluetooth лазейку, которую производители смарт-очков закрыть не могут.
Независимый разработчик из Швейцарии Ив Жанрено выпустил утилиту Nearby Glasses для Android. Она сканирует радиоэфир и сигнализирует, когда поблизости появляется устройство, похожее на умные очки с камерой. Поводом стала личная позиция автора: он считает носимые камеры грубым нарушением приватности, на которое производители закрывают глаза.
Любой Bluetooth Low Energy (BLE) гаджет постоянно рассылает короткие пакеты-маяки — ADV-фреймы. Внутри каждого такого пакета зашит числовой идентификатор компании-производителя. Эти коды стандартизированы организацией Bluetooth SIG, и скрыть их нельзя, так как это часть протокола.
Nearby Glasses ищет именно эти коды, для Ray-Ban это 0×058E и 0×01AB, для Luxottica (производитель оправ Ray-Ban) — 0x0D53, для Snap Spectacles — 0×03C2. Как только телефон ловит сигнал с нужным идентификатором и достаточно сильным уровнем приема, на экране появляется уведомление.
Сила сигнала измеряется в единицах RSSI. Чем цифра ближе к нулю — тем мощнее сигнал и меньше расстояние. По умолчанию приложение срабатывает при -75 дБм: на открытом воздухе это примерно 10-15 метров, в помещении — 3-10 метров. Порог можно менять в настройках: поставить -60 дБм, если нужна реакция только на очень близкое устройство, или -90 дБм, чтобы захватить радиус до 40 метров. Бывает так, что метод дает ложные сигналы. VR-гарнитуры Oculus, фитнес-трекеры и другие гаджеты тех же брендов используют идентичные идентификаторы. Приложение не может отличить очки от шлема виртуальной реальности — оба устройства «подпишутся» одинаково. Разработчик честно предупреждает: Nearby Glasses — это эвристика, а не точный детектор.
Источник: hi-tech.mail.ru