
Honda Civic'in USB güncelleme yolu 'EvilValet' saldırısına kapı açıyor
Honda Civic multimedya ünitesindeki tersine mühendislik çalışmasını yayımlamasından üç yıl sonra Eric McDonald, fiziksel port erişimi olan herkese rastgele kod kurma imkânı veren güncelleme yolunu anlatıyor.
2021 model Honda Civic'in multimedya ünitesi (head unit) üzerine yaptığı tersine mühendislik çalışmasını ilk yayımlamasından üç yıl sonra geliştirici Eric McDonald, tamamen çalışan bir güncelleme yolu ile "EvilValet" adını verdiği bir güvenlik açığını anlatan bir proje güncellemesi yazdı.
Krallığın anahtarları
Honda, üniteyi USB üzerinden güncellemeyi destekliyor. Sürücüde, Android recovery aracılığıyla hazırlanıp uygulanan imzalı bir AOSP güncelleme dosyası bulunuyor; Honda sürece kendi kontrollerini de eklemiş. Yazara göre bu kontrolleri basit bir hata geçersiz kılıyor: herkesin bildiği AOSP test anahtarı res/keys dizininde bırakılmış ve Honda recovery ikili dosyasını değiştirmiş olsa da verify_file imza mantığı stok AOSP ile aynı.
Sonuç şu: bir USB sürücüsünü biçimlendirip bu anahtarla imzalayabilen herkes, geleneksel root erişimine gerek kalmadan üniteye istediğini kurabilir. Güncelleme yolu üzerinden rastgele kod çalıştırmak için ön USB portuna fiziksel erişim yeterli.
Arabada bir "evil maid" saldırısı
McDonald bunu otel odasından araç kabinine taşınmış bir "evil maid" saldırısı olarak tanımlıyor. Bir gazeteci aracını vale hizmetine bırakır; bir istihbarat kurumu için çalışan görevli USB üzerinden güncelleme kurar; araç değiştirilmiş bir üniteyle geri döner ve dışarıdan hiçbir şey belli olmaz.
Ayrıca ota-builder aracını yayımladı: ünitenin kabul edeceği güncelleme dosyalarını hazırlayan, erken aşamada bir araç. Prensip olarak bu, setuid'li bir su ikili dosyası kurup cihazda root elde etmeye yetiyor. Bir çekince var: yazar tüm güncellemelerin AOSP test anahtarıyla imzalandığına dair güçlü kanıtlara sahip, ancak her resmi dosyaya veya her ünite varyantına erişimi yok ve kendi cihazında HondaHack kuruluydu. Yine de halka açık bir Avrupa güncelleme dosyası, forumdan indirilmiş ve yazar tarafından hiç değiştirilmemiş hâliyle test anahtarıyla imzalı.
Dokümantasyon yerine araçlar
Güncellemenin ikinci bölümü apk-rebuilder'a ayrılmış: Civic güncelleme dosyasını alıp temiz bir çıktı dosyası ağacı üretiyor — çözümlenmiş kaynaklar, yeniden oluşturulmuş .smali kodu, yeniden paketlenmiş APK'lar, çıkarılmış ramdisk — yani tersine mühendisin elle yapacağı işi otomatikleştiriyor. Gerçek Honda kaynak kodu yayımlanamadığı için proje, güncelleme dosyasını .smali koduna ve görsel varlıklara dönüştüren bir fonksiyon yayımlıyor.
Diğer açık başlıklar arasında bilinen display-audio sürümlerinin tablosu, satıcının derleyici sürümü ve derleme bayraklarıyla eşleşen deneysel bir ARMv7 araç zinciri, Mitsubishi'nin AOSP çatalında cerrahi düzenleme gerektirecek özel temalar ve AIDL arayüzlerini haritalayıp sanal hız göstergeleri gibi uygulamalara kapı açabilecek aidl-rebuilder var. McDonald planladığı araştırmanın çoğunu tamamladığını ve muhtemelen başka projelere geçeceğini, ancak pull request'lerin hâlâ memnuniyetle karşılandığını söylüyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.