Stryi Robotics представила модуль NavShield для защиты БпЛА на ArduPilot от спуфинга ГНСС — 2 августа 2026 г. в 16:40:39.922
Stryi Robotics представила модуль NavShield для защиты БпЛА на ArduPilot от спуфинга ГНСС NavShield - программно-аппаратный модуль вражеской компании Stryi Robotics: анализирует данные ГНСС-приёмника в реальном времени и не пропускает аномальные координаты в навигационное решение автопилота. Заявлен как надстройка к любому уже стоящему на борту приёмнику. ТТХ: ⚙️ Совместимость - ArduPilot 4.6.0+ ⚙️ Подключение - свободный UART-порт полётного контроллера, без переработки борта ⚙️ Настройка - несколько параметров в Full Parameter List ⚙️ Приёмник - любой из уже установленных на БпЛА ⚙️ Работа - детекция, блокировка и восстановление автоматические, без участия оператора ⚙️ Интерфейс - плагин для Mission Planner: просмотр «сырых» координат приёмника после блокировки, отметка на карте точки перехода на ИНС, ручной ввод текущих координат («Drone is here») и ручной ввод направления и скорости ветра Производителем не раскрыто: 🤔 вычислитель, масса, габариты, питание 🤔 набор признаков детектирования и пороги срабатывания 🤔 протокол обмена по UART и механизм блокировки внутри ArduPilot 🤔 время детектирования, наличие интегрального показателя достоверности Архитектурная позиция Тот же класс, что ASF ONE, G-ONE M10 и плата AirDroper: детектор уровня уже сформированного навигационного решения. Граница доверия - выход приёмника. Ни ЦАР с синтезом нулей ДН, ни глубокой интеграции приёмника с ИНС на уровне корреляторов, ни доступа к шифрованным сигналам здесь нет. Против широкополосного шумового подавления модуль не даёт ничего - приёмник просто теряет решение; полезная часть в этом сценарии другая: не принимать первый же фикс после выхода из-под подавления. Отличие от ASF ONE и AirDroper - в топологии. Те встают в разрыв линии «приёмник - полётный контроллер» и разбирают нативный бинарный поток (UBX). NavShield по описанию интеграции садится на свободный UART полётного контроллера и правит несколько параметров, приёмник при этом остаётся на своём месте - в разрыв линии модуль не встаёт. «Фаервол» тут логический: блокировку исполняет сам автопилот по команде модуля. Конкретный механизм не описан. Из совместимости «с любым приёмником» следует и потолок глубины детектирования. Нативный бинарный поток конкретного приёмника при такой схеме не разбирается, а значит недоступны самые сильные признаки - ОСШ по отдельным спутникам и его временная корреляция, невязки псевдодальностей, скачок смещения часов приёмника. Остаётся проверка непротиворечивости готового PVT: модуль скорости против приращения координат, курс против ИНС, геометрия, время. Размен честный - совместимость со всем парком против глубины анализа. Отдельный вопрос - что после блокировки. Автопилот уходит на счисление по собственной ИНС, а для самолётного БпЛА на MEMS-датчиках доминирующая ошибка счисления - не дрейф гироскопов, а неизвестный ветер: путевая скорость есть векторная сумма воздушной скорости и ветра. Неучтённые 10 м/с сноса дают 600 м ухода за минуту полёта. Отсюда и ручной ввод ветра с координатами в плагине - костыль рабочий, но требующий живого канала до оператора именно в том сценарии, ради которого модуль и ставится.