Спасибо Майку (ghostop14) за то, что прислал ещё одну интересную статью, на этот раз о его работе со спектральным слиянием в диапазонах Wi‑Fi и Bluetooth. В статье Майк описывает свой новый инструмент Sparrow-WiFi, который позволяет визуализировать пространства сигналов Wi‑Fi и Bluetooth в одном спектральном отображении. Аппаратное обеспечение состоит из USB-адаптера Wi‑Fi и Bluetooth, а по желанию — SDR, например HackRF. Программное обеспечение отображает все данные одновременно на одном дисплее, поэтому можно легко определить, возникают ли конфликты каналов, или есть ли другой источник помех. Кроме того Sparrow-WiFi может работать удалённо и даже с Raspberry Pi, установленным на беспилотнике.
Из статьи он пишет:
Размышляя о диапазонах 2,4 ГГц и 5 ГГц, мои главные проблемы с традиционными инструментами wifi заключались в том, что приложения, такие как inSSIDer, которые хорошо работают на Windows, не имели качественного Linux‑GUI аналога, и приходилось запускать Windows‑систему или виртуальную машину, чтобы визуализировать спектр сигналов. С другой стороны, некоторые великолепные Linux‑только возможности не имели аккуратно интегрированного пользовательского интерфейса, и у меня было много текстовых данных, часть из которых Windows‑инструменты не предоставляли, но визуализировать их было сложнее. Затем есть факт, что wifi‑инструменты не могут «видеть» Bluetooth (и наоборот), а SDR исторически не имел достаточной мгновенной полосы пропускания, чтобы показать весь спектр 2,4 ГГц или 5 ГГц за один раз. А ещё инструменты не интегрируются и не разговаривают друг с другом, поэтому я не могу получить «единый обзор» всех разных способов смотреть на одно и то же RF‑пространство одновременно? Было бы здорово получить один единый обзор наиболее распространённых протоколов и увидеть реальный спектр в одном месте одновременно.
Теперь давайте зададим ещё более сложные вопросы. Что если я хочу увеличить свой Wi‑Fi «wardriving» и начать «warflying»? Или что если мне нужна мобильная платформа, которую можно отправить в район на rover? Смогу ли я принести то же спектральное понимание на достаточно компактной платформе для полёта, например весом менее 350 граммов, в комплекте с питанием, Wi‑Fi, спектральными сканами и даже GPS для того, чтобы за чем мы наблюдаем? И смогу ли я взаимодействовать с ней удалённо для обзора в реальном времени или заставить её работать автономно? Ладно, теперь вы просто просите слишком многого.
Это были все цели нового инструмента, который я только что выпустил под названием “Sparrow-wifi”, который теперь доступен на GitHub (https://github.com/ghostop14/sparrow-wifi.git). Sparrow-wifi был создан с нуля, чтобы стать следующим поколением инструмента спектральной осведомлённости и визуализации для диапазонов 2,4 ГГц и 5 ГГц. В самой простой конфигурации он обеспечивает более всестороннюю GUI‑замену для инструментов вроде inSSIDer и linssid и работает специально на Linux. В самых широких сценариях Sparrow-wifi интегрирует Wi‑Fi, программно‑определяемое радио (HackRF), продвинутые Bluetooth‑инструменты (традиционные и Ubertooth), GPS через gpsd и операции с дроном/роver‑ом с использованием лёгкого удалённого агента и GPS через протокол MAVLink в одном решении.

Полный список возможных сценариев, для которых Sparrow-WiFi был разработан, приведён ниже.
- Базовая идентификация SSID Wi‑Fi.
- Поиск источника Wi‑Fi – переключение из обычного режима в режим охоты, чтобы получать несколько выборок в секунду и использовать окна телеметрии для отслеживания источника Wi‑Fi.
- Обзор спектра 2,4 ГГц и 5 ГГц – наложение спектров Ubertooth (2,4 ГГц) или HackRF (2,4 ГГц и 5 ГГц) в реальном времени на спектр Wi‑Fi (неоценимо при устранении проблем с подключением, когда перекрытие Wi‑Fi не является причиной).
- Идентификация Bluetooth – прослушивание LE объявлений с использованием стандартного Bluetooth, полный режим promiscuous в LE и в классическом Bluetooth с Ubertooth.
- Поиск источников Bluetooth – отслеживание источников LE объявлений или iBeacons с помощью окна телеметрии.
- Объявление iBeacon – транслируйте свои собственные iBeacons.
- Удалённые операции – в комплект входит агент, обеспечивающий весь функционал GUI через удалённого агента, к которому может подключаться GUI.
- Операции с дроном/роботом‑ровером – агент может запускаться на системах, таких как Raspberry Pi, и взлетать на дроне (он уже совершил несколько полётов на Solo 3DR), или быть присоединён к роботу‑роверу в режимах GUI‑управления или автономного сканирования/записи. И да, спектральный вывод работает по этому соединению.
- Удалённый агент основан на HTTP JSON, поэтому его можно интегрировать с другими приложениями
- Импорт/экспорт — возможность импортировать и экспортировать в CSV и JSON для лёгкой интеграции и повторной визуализации. Также можно просто запустить ‘iw dev <interface> scan’ и сохранить его в файл и импортировать этот файл.
- Генерировать Google карты, когда доступны координаты GPS для обнаруженных SSID / Bluetooth‑устройств или для отображения телеметрии Wi‑Fi по времени.

Источник:
