Введение в SDR (Software-Defined Radio)
Ключевые тезисы
- SDR (программно-определяемое радио) — это подход, где железо выполняет только приём/передачу и базовую обработку сигнала, а вся сложная работа (декодирование, обработка) происходит на компьютере.
- Это открывает широкие возможности для анализа, мониторинга и экспериментов с радиосигналами различной природы.
- Для старта можно использовать недорогое оборудование (от $10-15) и бесплатный софт.
Что такое SDR?
В классическом радио вся обработка сигнала (настройка частоты, фильтрация, декодирование) реализована аппаратно. В SDR железо (приёмопередатчик) лишь оцифровывает сигнал и передаёт данные на компьютер, где специальное программное обеспечение выполняет всю остальную работу. Это позволяет гибко работать с любыми типами модуляций и протоколов.
Что можно делать с SDR?
- Исследовать загадочные передачи: слушать «номерные станции», передающие закодированные числовые сообщения.
- Принимать удалённые сигналы: ловить отражённые от ионосферы гражданские радиостанции или сигналы глушилок (например, китайские, заглушающие «Голос Америки»).
- Анализировать бытовые устройства: проверять безопасность беспроводных DECT-телефонов, датчиков умного дома (Zigbee, Z-Wave), пейджеров, брелоков для шлагбаумов и автомобильных сигнализаций на уязвимости к перехвату и повтору (replay-атаке).
- Принимать данные со спутников: получать фотографии с метеоспутников или SSTV-изображения с МКС (требует антенны).
- Отслеживать воздушный трафик: принимать открытые данные ADS-B с самолётов и отображать их на карте в реальном времени без интернета.
- Эксперименты с безопасностью: исследовать побочные электромагнитные излучения (TEMPEST), например, перехватывать изображение с монитора.
Необходимое оборудование
- Аппаратная часть (SDR-приёмник/передатчик):
- Профессиональное оборудование (USRP): дорогое ($5000-$26000), для разработки и тестирования.
- HackRF One: один из первых доступных (около $350), может и передавать, и принимать (полудуплекс), диапазон ~1 МГц – 6 ГГц.
- BladeRF: более продвинутый, с поддержкой MIMO (две антенны), полный дуплекс, используется для развёртывания 4G-сетей (например, на Chaos Communication Camp).
- LimeSDR: компактный, полный дуплекс, диапазон уже (~10 МГц – 3.5 ГГц).
- RTL-SDR: самый доступный вариант для старта (от $10). Это перепрошитый TV-тюнер, который может только принимать сигналы (до ~1.5 ГГц). Идеален для новичков.
- Антенны: подойдут простые (от Wi-Fi адаптеров), комплектные или самодельные для приёма слабых сигналов.
- Up/Down-конвертеры: платы для расширения рабочего диапазона частот SDR-устройства.
Необходимое программное обеспечение
- SDR# (SDRSharp): популярный анализатор спектра для Windows с множеством плагинов (для ADS-B, декодирования и т.д.).
- GNU Radio: мощный фреймворк для обработки сигналов с помощью блок-схем или Python-скриптов. Для сложных задач.
- Gqrx / CubicSDR: кроссплатформенные анализаторы спектра с графическим интерфейсом, основанные на GNU Radio.
- Universal Radio Hacker: программа для анализа и реверс-инжиниринга беспроводных протоколов.
- DSD (Digital Speech Decoder): утилита для декодирования цифровых голосовых кодеков (например, в рациях).
- SDR Touch: анализатор спектра для Android, позволяющий использовать SDR с телефона.
- Веб-ресурсы: SigidWiki (база известных сигналов), Веб-SDR (удалённый доступ к SDR через браузер).
Базовые теоретические понятия
- Электромагнитная волна характеризуется: частотой (скорость колебаний), длиной волны, амплитудой (сила/мощность) и фазой (текущее положение волны).
- Модуляция — это изменение параметров несущей волны для передачи информации.
- Аналоговая: AM (амплитудная), FM (частотная).
- Цифровая: ASK (амплитудная манипуляция), FSK (частотная манипуляция), PSK (фазовая манипуляция).
Правовые и практические аспекты
- Законность: В России можно легально передавать только на нелицензируемых частотах (например, Wi-Fi) с ограничением по мощности. Использование лицензируемых частот (LTE, военные, полицейские) без разрешения незаконно. Устройства, способные работать на таких частотах, могут подлежать регистрации.
- Защита от перехвата: Единственная эффективная защита — использование криптографии и защита от replay-атак (например, одноразовые коды — rolling codes в современных автосигнализациях). Простое скачкообразное изменение частоты (FHSS) не скрывает содержание передач.
- Перехват современных систем: Цифровые рации и сети (3G/4G) используют шифрование. Старые стандарты (2G) уязвимы. Полицейские и военные системы, как правило, шифрованы, но на практике из-за человеческого фактора иногда встречаются открытые передачи.
Выводы
SDR — это мощный и доступный инструмент для изучения радиоэфира, исследования беспроводных технологий и понимания основ информационной безопасности. Начать можно с минимальными вложениями, используя RTL-SDR и бесплатный софт. Важно помнить о законодательных ограничениях и этических нормах при проведении экспериментов.