Прошивка IVI-системи Hyundai виявилася завірена ключем з посібника з OpenSSL

Власник автомобіля Hyundai Ioniq SEL опублікував серію статей з розповіддю, як йому вдалося внести зміни в прошивку, що використовується в інформаційно-розважальній системі (IVI) на базі операційної системи D-Audio2V, що застосовується в автомобілях Hyundai та Kia. Виявилося, що всі необхідні для розшифровки та верифікації дані публічно доступні в мережі та для їх визначення знадобилося лише кілька запитів у Google.

Пропоноване виробником оновлення прошивки до IVI-системи поставлялося в zip-файлі, зашифрованому паролем, а вміст самої прошивки було зашифровано за допомогою алгоритму AES-CBC і засвідчено цифровим підписом на основі ключів RSA. Пароль від zip-архіву та AES-ключ для розшифровки образу updateboot.img вдалося знайти у скрипті linux_envsetup.sh, який у відкритому вигляді був присутній у пакеті system_package з відкритими компонентами ОС D-Audio2V, що розповсюджується на сайті виробника IVI-системи.

Прошивка IVI-системи Hyundai виявилася завірена ключем з посібника з OpenSSL
Прошивка IVI-системи Hyundai виявилася завірена ключем з посібника з OpenSSL

Проте для модифікації прошивки не вистачало закритого ключа, що використовується для засвідчення цифрового підпису. Примітно, що ключ RSA допомогла знайти пошукова система Google. Дослідник відправив пошуковий запит, вказавши раніше знайдений ключ AES і натрапив на те, що ключ не є унікальним і згадується в документі NIST SP800-38A. Розсудивши, що схожим чином запозичений і RSA-ключ дослідник знайшов у коді, що супроводжує прошивку, відкритий ключ і спробував знайти по ньому інформацію в Google. Запит показав, що вказаний відкритий ключ згадується в прикладі з посібника з використання OpenSSL, в якому також вказано закритий ключ.

Прошивка IVI-системи Hyundai виявилася завірена ключем з посібника з OpenSSL

Отримавши необхідні ключі, дослідник зміг внести зміни в прошивку і додати бекдор, що дає можливість віддалено підключитися до програмної оболонки системного оточення IVI-пристрою, а також інтегрувати додаткові програми в прошивку.

Джерело: opennet.ru

Додати коментар або відгук