Современные GPS-приёмники оказались беззащитны против синхронного спуфинга на нескольких частотах
Новое исследование показало, что многочастотные GPS-приёмники, которые ставят в беспилотные автомобили, можно обмануть точно синхронизированными поддельными сигналами — и стандартные методы защиты этого не обнаружат.
Если атакующий идеально выровняет поддельные сигналы на нескольких частотах GPS одновременно, вероятность обнаружения атаки падает до нуля. Даже дорогой многочастотный приёмник не спасёт.
Зачем беспилотникам несколько GPS-частот
Все мы привыкли к GPS как к чему-то само собой разумеющемуся. Навигатор в телефоне, карта в машине, геолокация в мессенджере — всё работает, никто не задумывается. Но для беспилотных автомобилей, дронов и роботизированной логистики навигация — вопрос жизни и смерти. И там давно используют не одну частоту GPS, а сразу несколько: L1 C/A (классический гражданский сигнал), а также модернизированные L2C, L5 и L1C.
Многочастотный приёмник сопоставляет данные с разных частот, что резко снижает ошибки из-за ионосферных задержек и других природных помех. Считалось, что это же делает систему куда более устойчивой к спуфингу — подмене GPS-сигнала. Мол, чтобы обмануть приёмник, злоумышленнику придётся одновременно подделать сигналы на всех частотах, причём с идеальной синхронизацией. Задача нетривиальная, значит, защита работает?
Не совсем.
Что именно исследовали
Работа группы учёных, принятая на конференцию GNSS+ 2026, задала конкретный вопрос: насколько точно атакующий должен выровнять поддельные сигналы на разных частотах, чтобы обмануть многочастотный приёмник, и способен ли сам приёмник заметить рассинхронизацию?
Для эксперимента взяли пару сигналов — L1 C/A и L2C — и воспроизвели атаку в программно-определяемой среде (software-defined environment). Это значит, что сигналы генерировались с точным контролем всех параметров: кодовых сдвигов между частотами, формы корреляционной функции, временно́го выравнивания. Приёмник тоже был программный — двучастотный GNSS-SDR.
Методика позволяла плавно менять сдвиг между частотами — от одного кодового чипа (порядка 300 метров) до 0.005 чипа (около 1.5 метра) — и смотреть, заметит ли приёмник подделку.
Как работает детектор подмены
Приёмник в исследовании оснастили детектором, который сравнивает псевдодальности (pseudoranges), полученные с разных частот. Если реальный спутник передаёт сигнал — данные на L1 и L2C будут непротиворечивы, разница объясняется ионосферной моделью. Если сигнал поддельный и частоты не идеально синхронизированы — появляется аномалия.
Порог детектора откалибровали по методу постоянной вероятности ложной тревоги (CFAR). При вероятности ложной тревоги 10⁻³ порог составил примерно 19 метров. Это значит: если рассинхрон между частотами создаёт ошибку больше 19 метров, детектор среагирует.
Звучит как неплохая защита. Но дальше начинается самое интересное.
Результаты: идеальная атака — нулевое обнаружение
Эксперимент показал следующее:
- Идеальное выравнивание (межчастотный сдвиг ≈ 0 чипов): вероятность обнаружения атаки — ноль. Детектор молчит. Приёмник полностью обманут.
- Сдвиг 0.05 чипа (примерно 15 метров): вероятность обнаружения — около 50%. Монетка.
- Сдвиг 0.2 чипа и более (от 60 метров): вероятность обнаружения стремится к 100%.
Другими словами, если у атакующего хватает оборудования и точности, чтобы синхронизировать поддельные сигналы на двух частотах с ошибкой менее пары метров — приёмник этого просто не увидит. Вообще.
Почему это важно — и почему не стоит паниковать сразу
Разберёмся в контексте. Во-первых, исследование проведено в лабораторных условиях, на программном приёмнике, с парой L1/L2C. Реальные навигационные системы в беспилотниках используют не только GPS, но и ГЛОНАСС, Galileo, BeiDou, инерциальные датчики, камеры, лидары. Одна атака на GPS не обездвижит Waymo.
Во-вторых, создание когерентного многочастотного спуфера — нетривиальная инженерная задача. Нужна синхронизация на уровне долей наносекунд, точная генерация нескольких несущих, знание текущего состояния навигационного сообщения. Это не «покупаем дешёвый SDR-адаптер и обманываем Tesla».
Но — и это главное — авторы чётко показали, что сама по себе многочастотность не является защитой от целенаправленного спуфинга. Это было общепринятое допущение в отрасли, и теперь оно поколеблено. Автомобильная индустрия, вкладывающая миллиарды в беспилотный транспорт, строит навигационные стеки на предположении, что multi-frequency GNSS «достаточно надёжен». Исследование показывает конкретный числовой порог, ниже которого атака становится незаметной.
Что дальше
Авторы прямо указывают на направление развития: нужно оценить устойчивость к атакам с тремя и четырьмя частотами (L1 C/A + L2C + L5 + L1C), а также проверить метод на реальном аппаратном обеспечении, а не только в программной симуляции. Работа на L5 и L1C будет сложнее — эти сигналы имеют другие структуры кодов и более высокую точность, что может как затруднить атаку, так и открыть новые векторы.
Для индустрии беспилотных автомобилей вывод простой: нельзя полагаться только на многочастотность GPS как на гарантию безопасности. Нужны дополнительные уровни защиты — от аномалий в корреляционных функциях до кросс-валидации с инерциальными системами и компьютерным зрением. Вопрос в том, найдёт ли отрасль эти решения раньше, чем спуфинг-оборудование станет достаточно дешёвым и компактным для массового применения.
Конференция GNSS+ 2026, на которую принята работа, станет площадкой для обсуждения этих проблем. А пока что результат уже лежит в открытом доступе на arXiv — и, как это часто бывает с исследованиями безопасности, он полезен обеим сторонам.