
Honda Civic-in USB yeniləmə yolu 'EvilValet' hücumuna imkan verir
Honda Civic multimedia sistemi üzərindəki tərsinə mühəndislik işini dərc etməsindən üç il sonra Erik MakDonald porta fiziki girişi olan hər kəsə ixtiyari kod quraşdırmağa imkan verən yeniləmə yolunu təsvir edir.
2021-ci il Honda Civic-in multimedia sistemi (head unit) üzərində apardığı tərsinə mühəndislik işini ilk dəfə dərc etməsindən üç il sonra tərtibatçı Erik MakDonald layihə yeniləməsi yazıb və orada tam işlək yeniləmə yolu ilə "EvilValet" adlandırdığı zəifliyi təsvir edir.
Krallığın açarları
Honda sistemin USB vasitəsilə yenilənməsini dəstəkləyir. Daşıyıcıda Android recovery vasitəsilə hazırlanan və tətbiq edilən imzalı AOSP yeniləmə faylı yerləşir; Honda prosesə öz yoxlamalarını da əlavə edib. Müəllifə görə bu yoxlamaları sadə bir səhv zərərsizləşdirir: hamıya məlum AOSP test açarı res/keys qovluğunda qalıb və Honda recovery binar faylını dəyişsə də, verify_file imza məntiqi standart AOSP ilə eynidir.
Nəticə: USB daşıyıcısını formatlayıb bu açarla imzalaya bilən hər kəs adi root girişi olmadan sistemə istədiyini quraşdıra bilər. Yeniləmə yolu ilə ixtiyari kod icra etmək üçün ön USB portuna fiziki giriş kifayətdir.
Avtomobildə "pis qulluqçu" hücumu
MakDonald bunu otel otağından avtomobil salonuna köçmüş "evil maid" hücumu kimi təsvir edir. Jurnalist maşını valeyə verir; xüsusi xidmət üçün işləyən valey USB ilə yeniləmə quraşdırır; avtomobil dəyişdirilmiş sistemlə qayıdır və kənardan heç nə görünmür.
O, həmçinin ota-builder alətini dərc edib: sistemin qəbul edəcəyi yeniləmə fayllarını hazırlayan erkən mərhələ aləti. Prinsipcə bu, setuid-li su binarını quraşdırıb cihazda root almaq üçün kifayətdir. Bir şərt var: müəllifin bütün yeniləmələrin AOSP test açarı ilə imzalandığına dair güclü əsasları var, lakin hər rəsmi fayla və ya hər sistem variantına çıxışı yoxdur, öz cihazında isə HondaHack quraşdırılmışdı. Buna baxmayaraq, forumdan endirilmiş və müəllif tərəfindən heç vaxt dəyişdirilməmiş ictimai Avropa yeniləmə faylı məhz test açarı ilə imzalanıb.
Sənədləşdirmə yerinə alətlər
Yeniləmənin ikinci hissəsi apk-rebuilder-ə həsr olunub: o, Civic yeniləmə faylını götürüb təmiz çıxış faylları ağacı yaradır — həll edilmiş resurslar, bərpa edilmiş .smali kodu, yenidən paketlənmiş APK-lar, çıxarılmış ramdisk — yəni tərsinə mühəndisin əl ilə görəcəyi işi avtomatlaşdırır. Honda-nın əsl kodunu dərc etmək mümkün olmadığından layihə yeniləmə faylını .smali kodu və şəkil resurslarına çevirən funksiya təqdim edir.
Digər açıq istiqamətlər arasında məlum display-audio versiyalarının cədvəli, istehsalçının kompilyator versiyası və yığma bayraqları ilə uyğun gələn eksperimental ARMv7 alət zənciri, Mitsubishi-nin AOSP forkunda cərrahi redaktə tələb edəcək fərdi mövzular və AIDL interfeyslərini xəritələyib virtual spidometrlər kimi tətbiqlərə yol aça biləcək aidl-rebuilder var. MakDonald planladığı araşdırmanın çoxunu tamamladığını və yəqin ki, başqa layihələrə keçəcəyini, amma pull request-lərin hələ də arzuolunan olduğunu bildirir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.