HackRF

Спектральное слияние Sparrow-WiFi: SDR встречает WiFi, Bluetooth и дроны в одном новом инструменте

Спасибо Майку (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 спектральное слияние. Данные USB-адаптера Wi‑Fi и Bluetooth + живой спектр с HackRF.
Sparrow-WiFi спектральное слияние. Данные USB‑адаптера Wi‑Fi и Bluetooth + живой спектр от HackRF.

Полный список возможных сценариев, для которых 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 по времени.
Sparrow-WiFi, работающий на Raspberry Pi на дроне
Sparrow-WiFi, работающий на Raspberry Pi на дроне

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог