Исследователи компании Cycode обнаружили критическую уязвимость в AIT-GUI — веб-интерфейсе NASA для передачи команд и приёма телеметрии космических аппаратов. При определённой конфигурации системы она могла позволить злоумышленнику отправлять произвольные команды в командную систему подключённых спутников и научных приборов, пишет The Hacker News.
AIT-GUI — веб-интерфейс фреймворка AMMOS Instrument Toolkit, который NASA разрабатывает совместно с Лабораторией реактивного движения (JPL). Уязвимость получила идентификатор GHSA-p9r8-2q67-fp86 и оценку 9,4 из 10 по шкале CVSS. Это Common Vulnerability Scoring System — стандартная система оценки серьезности уязвимостей в программном обеспечении, где показатель 9,4 соответствует критическому уровню опасности.
AMMOS Instrument Toolkit используется в наземной космической инфраструктуре. Он управляет аппаратами, передает команды научным приборам и обрабатывает телеметрию, поступающую со спутников. Именно поэтому обнаруженная уязвимость представляет особую опасность.
По данным исследователей, AIT-GUI одновременно имел несколько серьезных недостатков. Веб-интерфейс не требовал аутентификации и не предусматривал разграничения прав доступа. Он также не имел защиты от CSRF-атак. Это тип кибератак, при которых злоумышленник заставляет браузер пользователя отправить запрос на сайт от его имени. Кроме того, сервер по умолчанию принимал подключения на всех сетевых интерфейсах.
Подписывайтесь на Mediasat в Telegram: здесь самые интересные новости из мира технологий
В некоторых сценариях злоумышленнику не нужно было даже взламывать сам сервер. Достаточно было заставить оператора открыть специально подготовленную веб-страницу. Его браузер мог автоматически отправить запрос в локальный AIT-GUI от его имени.
В самом опасном варианте атаки это позволяло передавать произвольные инструкции в командную шину космического аппарата или научного оборудования. Исследователи также сообщили о возможности выполнения скриптов и команд непосредственно на самом сервере.
Реальный масштаб угрозы зависит от того, как развернута конкретная система. Чтобы оказать непосредственное воздействие на космический аппарат, уязвимый AIT-GUI должен быть подключен к соответствующей командной инфраструктуре. Дополнительные сетевые и организационные меры защиты способны предотвратить атаку.
NASA и разработчики фреймворка уже выпустили исправление. Уязвимость устранена в версии AIT-GUI 2.5.2. Пользователям предыдущих версий рекомендуется как можно скорее обновить программное обеспечение.
