Konu Başlıkları Gizle
Arkadaşlar selam,
Hatırlarsanız bu cihaz için daha önce root çalışmalarına başlamış ve Çin forumlarındaki dosyalara ulaşmak için yardım istemiştim. O günden bu yana çok yol katettik. Modemi tam anlamıyla çözdük, cihaz üzerinde root erişimini sağladık ve tüm araştırma sürecini tamamladık.
İşte bugüne kadar yaptıklarımız ve ulaştığımız nokta:
Araştırma sürecinde geliştirdiğimiz araçları ve mimari bulgularımızı GitHub üzerinde yayınladık:
Hatırlarsanız bu cihaz için daha önce root çalışmalarına başlamış ve Çin forumlarındaki dosyalara ulaşmak için yardım istemiştim. O günden bu yana çok yol katettik. Modemi tam anlamıyla çözdük, cihaz üzerinde root erişimini sağladık ve tüm araştırma sürecini tamamladık.
İşte bugüne kadar yaptıklarımız ve ulaştığımız nokta:
Üzerinde Çalıştığımız Cihaz
Kod:
Cihaz Türü: HG8245X6
Açıklama: OptiXstar HG8245X6 GPON Terminal (CLASS B+/PRODUCT ID:2150084230HYM3000324)
Donanım Sürümü: 1E8E.A
Yazılım Sürümü: V5R021C00S128
Üretim Bilgisi: 2150084230HYM3000324.C402
Tamamlanan Root İşlemi ve Mevcut Durum
Kendi cihazımız üzerinde donanım düzeyinde NAND flash dökümü alarak sistemin kök erişimini (root) başarıyla kazandık. Cihazın konfigürasyon dosyalarını analiz ederek süper yönetici erişimini elde ettik ve tam Linux shell (BusyBox) erişimine ulaştık.Araştırma sürecinde geliştirdiğimiz araçları ve mimari bulgularımızı GitHub üzerinde yayınladık:
- Huawei HG8245X6 — Interoperability & Diagnostic Research — Cihaza özgü araştırma, HekzOntRace aracı ve konfigürasyon okuma rehberi.
- Huawei ONT Firmware — Interoperability & Diagnostic Research — Firmware mimari analizi, NAND flash düzeni, boot zinciri, kriptografik konfigürasyon format dokümantasyonu ve Python tabanlı interoperability araçları.
Neler Başardık
- NAND Flash Analizi: 512 MB SPI-NAND flash'ın tam partition haritasını çıkardık (bootcode, UBI volumes, A/B rotation şeması).
- Firmware Mimarisi: Dopra Linux / VRP platformunun boot zincirini, servis izolasyon modelini ve KMC (Key Management Center) donanım tabanlı şifreleme mimarisini belgeledik.
- Konfigürasyon Kriptografisi: Cihazın AES-256-CBC ile şifrelenmiş konfigürasyon dosyalarının formatını tersine mühendislik ile çözdük ve cihaz sahiplerinin kendi konfigürasyonlarını okuyabilmesi için saf Python 3 tabanlı bir interoperability aracı (huawei_xml_cfg_tool.py) geliştirdik.
- HekzOntRace: Cihazın customizepara verilerini okuyan masaüstü diagnostic aracını geliştirdik ve yayınladık.
- SquashFS Çıkarma: Huawei'nin özel LZMA varyantını kullanan rootfs imajlarını çıkarmak için Python tabanlı araçlar geliştirdik.
Yasal Çerçeve
Tüm çalışmalar kişisel mülkiyetimizdeki donanım üzerinde, aşağıdaki yasal çerçevede gerçekleştirilmiştir:- AB Direktifi 2009/24/EC — Interoperability amacıyla decompilation ve analiz hakkı
- DMCA § 1201(f) — Tersine mühendislik için interoperability istisnası
- Onarım Hakkı (Right to Repair) — Cihaz sahiplerinin kendi ekipmanlarını teşhis etme ve yapılandırma hakkı
Topluluk İçin
Araştırma tamamlanmış durumda. GitHub repolarındaki araçlar ve dokümantasyon, aynı cihaza sahip kullanıcıların kendi ekipmanlarını tanıması ve yapılandırması için referans niteliğindedir. Katkıda bulunmak isteyen geliştiriciler pull request gönderebilir.
Son düzenleme: