Как ваш смартфон видит невидимое исследуем мир вокруг с MetaRadar
Репозиторий давно не обновлялся
Последнее обновление было 8 месяцев назад.
Вы когда-нибудь задумывались, сколько невидимых глазу диалогов происходит прямо сейчас в вашем кармане, на запястье или в рюкзаке соседа по метро? Мы привыкли воспринимать Bluetooth как удобный способ подключить наушники, но на деле это огромная экосистема, которая постоянно «кричит» в эфир. И далеко не всегда эти крики безопасны для нашей приватности.
Сегодня разберем проект MetaRadar (ранее известный как Bluetooth Radar) — опенсорсный инструмент для Android, который превращает ваш смартфон в настоящий сканер радиоэфира. Это не просто очередная утилита для поиска потерянного фитнес-браслета, а серьезный инструмент для исследования безопасности и мониторинга BLE-окружения.
Зачем нам еще один сканер Bluetooth
Казалось бы, в Google Play полно приложений для работы с Bluetooth. Однако MetaRadar выделяется своим подходом. Большинство стандартных утилит показывают только «верхушку айсберга» — имена устройств и их MAC-адреса. MetaRadar копает глубже.
Проблема в том, что Bluetooth Low Energy (BLE) используется везде: от умных меток AirTag и медицинских датчиков до... кхм, специфических гаджетов для взрослых. Многие из этих устройств транслируют статические идентификаторы. Это значит, что любой человек с дешевым приемником может отследить ваше перемещение по городу, просто фиксируя появление конкретного ID в разных точках.
MetaRadar создан как раз для того, чтобы сорвать этот покров невидимости. Он помогает понять, какие устройства вокруг вас «шпионят», а какие используют рандомизацию адресов и заботятся о вашей анонимности.
Что умеет этот «радар»
Проект активно развивается сообществом BLE-Research-Group, и список его возможностей впечатляет:
- Глубокий анализ GATT-сервисов. Вы можете не просто увидеть устройство, но и «раздеть» его программно: изучить доступные характеристики, дескрипторы и понять, какие данные оно готово отдать или принять.
- Определение типа устройства по метаданным. Приложение умеет сопоставлять полученные пакеты с известными сигнатурами. Оно подскажет: «Это не просто безымянный девайс, это Apple Watch или датчик температуры».
- Гибкая система фильтрации. В эфире современного мегаполиса могут быть сотни BLE-сигналов одновременно. В MetaRadar можно настроить фильтры так, чтобы видеть только подозрительные объекты или конкретные типы меток.
- Трекинг и уведомления. Это, пожалуй, самая «киллер-фича». Вы можете настроить уведомление на появление конкретного устройства. Если кто-то подкинул вам в сумку трекер или за вами следует человек с определенным гаджетом, приложение даст об этом знать.
- Локальная работа. Весь анализ происходит прямо на устройстве. Никакие данные о вашем местоположении или найденных девайсах не улетают на сторонние серверы.
Взгляд под капот
С технической точки зрения MetaRadar — это отличный пример современного Android-приложения на Kotlin. Исходный код открыт под лицензией GPL-3.0, что позволяет энтузиастам изучать, как именно реализовано взаимодействие со стеком Bluetooth в Android, который, как знают многие разработчики, бывает весьма капризным.
Интересно реализован механизм определения дистанции. Конечно, Bluetooth не позволяет измерить расстояние до сантиметра (если мы не говорим о новейших спецификациях с углом прибытия сигнала), но MetaRadar использует аппроксимацию на основе RSSI (уровня сигнала). Это дает примерное понимание: «горячо» или «холодно».
Практические кейсы: кому это полезно?
- Специалистам по безопасности (Pentester): Для быстрого аудита офисного пространства на наличие незащищенных IoT-устройств.
- Разработчикам электроники: Если вы пишите прошивку для своего BLE-модуля, MetaRadar — отличный мобильный отладчик, который всегда под рукой. Можно быстро проверить, правильно ли ваше устройство отдает GATT-характеристики.
- Пара provide-privacy пользователям: Если вы опасаетесь слежки с помощью AirTag или аналогичных меток, MetaRadar поможет обнаружить их гораздо эффективнее, чем стандартные средства системы.
- Любознательным гикам: Просто пройдитесь с включенным радаром по торговому центру. Вы удивитесь, насколько «шумным» стал наш мир.
Как попробовать
Приложение не заигрывает с официальными сторами, которые часто ограничивают возможности сканирования эфира. Самый простой способ установить MetaRadar — заглянуть в F-Droid или скачать APK напрямую из релизов на GitHub.
Ссылка на репозиторий MetaRadar
Вместо вывода
MetaRadar — это проект с правильной философией. Он не призывает к взлому, а дает пользователю инструменты для понимания среды, в которой он находится. В эпоху, когда количество подключенных устройств превышает количество людей, такие «цифровые очки» становятся необходимостью.
Кстати, если вы решите покопаться в коде, обратите внимание на то, как реализован Gatt services Explorer. Это отличный пример того, как можно визуализировать сложные древовидные структуры данных на маленьком экране смартфона.
Помните: знание — сила. А знание того, что транслирует ваш умный чайник — это еще и безопасность. Удачной охоты за пакетами!
