В этом году на конференции по кибербезопасности BSides Ottawa Клейтон Смит получил задачу организовать беспроводное соревнование «Capture the Flag» (CTF). Соревнования CTF обычно состоят из загадочного сигнала, который участникам нужно выяснить как расшифровать с помощью SDR, например RTL-SDR.
Одно из CTF, которое устроил Клейтон, представляло собой испытание с прыгающим по частотам сигналом с несколькими уровнями сложности. Сигнал состоял из узкополосного FM-сигнала, который постоянно прыгал между несколькими фиксированными частотами. Идея заключалась в использовании любых доступных средств, чтобы снова собрать этот сигнал, чтобы речь можно было скопировать.
На первом уровне аудиосигнал прыгал очень медленно, поэтому речь можно было собрать вручную, прослушивая каждый канал, на котором он передавался. Последующие уровни требовали гораздо более быстрого перехода сигнала, поэтому потребовалась некоторая работа DSP, чтобы всё собрать воедино.
В своем посте Клейтон описывает три возможных решения на основе GNU Radio для проблемы. Первый метод, который он описывает, представляет собой интересный подход, который злоупотребляет эффектами алиасинга. Алиасинг — это проблема в SDR, когда сигнал может накладываться на другой, создавая помехи. Однако этот подход использует алиасинг, чтобы намеренно свести прыгающие каналы к одной частоте, в результате чего речь можно скопировать.
Остальная часть его поста объясняет ещё два метода, которые можно использовать. Второй метод предполагает обработку всего диапазона, состоящего из прыгающих сигналов, как одного FM-сигнала, затем его фильтрацию с помощью DC-блока. Третий подход использует FFT для определения того, какой канал активен с наибольшей мощностью, затем сдвигает этот канал на его смещение.

Клейтон также устроил ещё одно CTF с gr-paint. Идея заключалась в чтении текста на «раскрашенном» водопаде с постоянно уменьшающимся интервалом текста, который в конечном итоге станет слишком мелким для чтения в стандартных SDR-программах, таких как GQRX. Вместо этого решением было открыть IQ-данные в инструменте вроде Inspectrum или Baudline, который имеет гораздо более высокое разрешение FFT.

Источник:
