Соревнование проходит в форме радио-CTF. (Radio Frequency / SDR CTF) — это специализированное соревнование по кибербезопасности, где вместо традиционных компьютерных сетей участники анализируют, перехватывают и декодируют реальные или записанные радиосигналы для поиска «флагов» (скрытых текстовых строк) где все сигналы передаются в эфир.
Организаторы разворачивают несколько маломощных передатчиков в пределах доступной участникам части библиотеки и холла 2 этажа 1 корпуса. Участники используют собственные SDR-приёмники и антенны для обнаружения, захвата, анализа и декодирования сигналов, решая цепочку задач. Побеждает команда, набравшая наибольшее количество очков (флагов) за первые 2 дня соревнования.
Требуемый аппаратный минимум: SDR-приёмник, перекрывающий диапазон, от 70 МГц до 1,7 ГГц, мгновенная полоса ≥1 МГц); антенна пассивного типа (диполь, штырь, логопериодическая) с усилением не более 3 дБи; ноутбук с GNU Radio, Python, инспектором спектра и инструментами для анализа протоколов.
Правила участия в соревновании: для участников доступен только режим приём, любая передача с оборудования участников строжайше запрещена. Информация об используемых частотах и скоростях передачи организаторы публикуют в первый день соревнований.
Типы (формат) флагов для участников:
1. Обнаружение и идентификация
В заданном диапазоне частот передаётся пять OOK/ASK-посылок с разной скоростью. Только две из них, идущие подряд соответствует протоколу PT2262. Участникам необходимо найти их – это и есть флаг.
Результат: флаг вида flag{AA00FF}, где AA0 – это шестнадцатеричное значения первой посылки, 0FF – это шестнадцатеричное значение второй посылки.
2. Декодирование цифровых протоколов
На заданной частоте передаётся GFSK-сигнал с девиацией 9.6 кГц. Он похож на пакетную радиосвязь. Участникам необходимо восстановить битовый поток, найти синхрослово 0x 6C36, снять скремблирование полиномом x9 +x7+ x5 + 1, собрать пакеты и извлечь ASCII-сообщение, содержащее флаг.
Результат: флаг вида flag{XXXXXX}, где XXXXXX — текстовая строка внутри пакетов.
3. Анализ неизвестного сигнала
На известной частоте с неизвестной цифровой модуляцией в полосе 200 кГц передаётся сигнал. Символьная скорость сигнала участникам не объявляется. Участникам необходимо определить модуляцию, структуру кадра и извлечь скрытое изображение размером 42×42 пикселя (QR-код), переданное после заголовка “IMG:”
Результат: флаг вида flag{XXXXXX}, где XXXXXX — текстовая строка извлечённая из QR-кода.
4. Спутниковая связь и погодные снимки
На заданной организаторами частоте имитируется передача данных с метеорологического спутника. Участникам необходимо идентифицировать сигнал, декодировать изображение и найти в нём флаг, внедрённый организаторами в виде текста.
Результат: флаг вида flag{XXXXXX}, где XXXXXX — текстовая строка извлечённая из карты облачности.
5. Стеганография в радиоканале
На заданной частоте передается сигнал с повторяющейся преамбулой. Участникам необходимо обнаружить скрытый сигнал, в виде слабых пилот-тонов (в непосредственной близости от несущей). Мощность пилотных тонов меняется двоично. Участникам необходимо выделить низкоскоростную манипуляцию и получить 64-битное сообщение.
Результат: флаг вида flag{XXXXXXXX}, где XXXXXXXX — 8-буквенная текстовая строка.
6. Перехват и анализ пейджинговых сообщений
На заданной частоте передаётся POCSAG-трафик (1200 бод). Среди обычных сообщений одно из переданных сообщений зашифрованное AES-128 сообщение. Ключ был передан тем же кодом пятью минутами ранее в виде открытого текста “KEY:XXXX”. Найдите оба сообщения, расшифруйте и представьте флаг.
Результат: флаг вида flag{XXXXXX}, где XXXXXX — текстовая строка извлечённая из зашифрованного POCSAG сообщения.
7. Цепочка задач
Флаг, полученный участниками в одной задаче, является ключом или подсказкой к следующей.
В заданном диапазоне частот участникам предлагается найти частоту с ЛЧМ. Анализируя параметры скорости изменения частоты вычислить частоту, на которой будет передаваться сигнал следующего задания цепочки (скорость изменения частоты [Гц/с] – это частота несущей следующего задания в МГц).
На вычисленной частоте осуществляется OOK-передача с датчиков. Среди пакетов раз в минуту проскакивает 8-символьная hex-строка — это пароль к WiFi серверу RadioFest2026.
Воспользовавшись паролем, участникам необходимо подключиться к Wi-Fi сети RadioFest2026 и скачать IQ-файл последнего уровня.
Полученный IQ-файл содержит запись передаваемых с использованием передатчика LoRa сигналов (SF = 7, BW = 125 кГц, CR=4/5). Передаваемые данные – буквы латинского алфавита.
Результат: флаг вида flag{XXXXXX}, где XXXXXX — текстовая строка извлечённая из полученного сообщения, содержащая осмысленную фразу, записанную буквами латинского алфавита.
Критерии оценки и подведение итогов: Каждая задача имеет стоимость в баллах, объявленную в первый день соревнований. Флаг принимается только от команды только один раз. За первые правильные решения может начисляться бонус (динамическая стоимость, убывающая со временем).
Каждые 3 часа на гит-хабе публикуются подсказки от организаторов. Подсказки от организаторов снижают стоимость задачи.
После 18:00 30 октября 2026г. флаги больше не принимаются, подводится подсчет набранных командами баллов.