Telecom SudParis: в бортовых системах современных автомобилей найдено более тысячи известных уязвимостей

изображение: grok
Специалисты Télécom SudParis проверили программные платформы современных машин и обнаружили в них массу давно описанных ошибок операционных систем. Наибольшее число слабых мест зафиксировано у Automotive Grade Linux — 1203 записи в открытых базах безопасности. Похожие результаты показала Android Automotive, тогда как компактная Eclipse S-CORE набрала всего восемь пунктов.
Автопроизводители последние годы уходят от закрытых электронных блоков к полноценным программным платформам. Владельцы машин получили беспроводные обновления, магазины приложений, цифровые сервисы и быстрый выпуск новых функций. Обратной стороной трансформации стал весь накопленный за десятилетия перечень багов, связанных с применяемыми технологиями.
Для анализа команда разработала сканер VERA, который изучает программные платформы автомобилей и сверяет их с публичными базами уязвимостей. Приборные системы ряда моделей BMW работают на чипах Qualcomm с Automotive Grade Linux и Android. General Motors и Cadillac собираются применять автомобильные решения Red Hat в будущих моделях. Tesla много лет использует Linux в своих машинах.
Сертификация тоже не даёт полной защиты. Операционная система QNX Neutrino с серьёзными отраслевыми сертификатами показала 56 зарегистрированных уязвимостей, а VxWorks 7 попала в число платформ со значительным количеством найденных проблем. Строгие проверки уменьшают долю опасных решений и дисциплинируют разработчиков, но не отменяют появления новых багов в постоянно обновляемом коде.
Каждая запись в базе безопасности показывает лишь наличие слабого места в конкретной версии программного обеспечения. Для превращения бага в реальную атаку нужно совпадение нескольких условий:
- уязвимый компонент должен использоваться в целевой конфигурации автомобиля;
- злоумышленник должен получить возможность обратиться к нему через доступный канал;
- встроенные защитные механизмы не должны остановить проникновение;
- сама атака должна учитывать индивидуальные настройки прошивки производителя.
Исследователи продемонстрировали разрыв между теорией и практикой на двух реальных атаках. Первая использовала SQLite — систему хранения данных, распространённую в приложениях Android Automotive. Вторая была направлена на протокол SOME/IP, отвечающий за обмен информацией между автомобильными сервисами. Один метод команда проверила сразу на трёх платформах — AutoSD от Red Hat, программном обеспечении Tesla и Android Automotive. На первых двух удалось отключить сервис, а третья устояла благодаря механизму изменения номеров портов.
Проверки проходили внутри контейнеров Docker в лабораторной инфраструктуре. Реальная машина сложнее — там присутствуют собственные настройки производителя, уникальная прошивка, аппаратные модули защиты и множество закрытых компонентов. Полученные цифры отражают состояние программного образа, но не дают представления о конкретном автомобиле на парковке.
Обычные сканеры безопасности плохо работают с автомобильной электроникой. Популярный Trivy при проверке одного из образов робота выдал более тысячи ложных срабатываний, а в других случаях не дал полезной информации. VERA создавался с учётом специфики машин, фильтрует шум и выдаёт компактный набор реально значимых проблем.
Программное обеспечение автомобилей развивается по законам обычного компьютерного мира. Технологии из смартфонов, серверов и промышленных систем постепенно переселяются под капот. Безопасность машины теперь зависит не только от прочности кузова и качества тормозов, но и от того, насколько инженеры следят за строками кода в её электронном сердце.



