Jailbreak RabbitOS: Log Rahasia dan Pelanggaran GPL Ditemukan
Gambaran umum Rabbit R1
- Rabbit R1 menerima banyak kritik, dan para pengguna berusaha menjual kembali produk ini.
- Rabbit Inc. menerima pengembalian barang, tetapi di pasar barang bekas R1 dijual jauh lebih murah dari harga resminya.
Motivasi
- RabbitOS adalah aplikasi yang berjalan di atas Android 13 AOSP.
- Dengan merekayasa balik API, fungsinya dapat digantikan oleh skrip Python.
- Setelah Rabbit Inc. mulai melakukan obfuscation kode, R1 dibeli untuk menganalisis hal tersebut.
Perangkat keras R1
- Menggunakan SoC MediaTek MT6765, DRAM 4GB, dan penyimpanan eMMC 128GB.
- Bootloader terkunci secara default, tetapi dapat dibuka dan di-flash dengan ROM kustom menggunakan mtkclient.
Rantai boot
- Proses boot dimulai dari bootrom (brom) yang disediakan oleh MediaTek.
- Preloader menginisialisasi DRAM lalu memuat image tee, gz, dan lk.
- LK mengimplementasikan Android Verified Boot dan memverifikasi integritas perangkat blok melalui dm-verity.
Merusak rantai kepercayaan
- Eksploit bootrom "kamakiri" memungkinkan semua tahap berikutnya disubversi sejak tahap pertama.
- Mode bootloader USB memungkinkan image DA yang tidak ditandatangani dimuat dan dijalankan.
Metode jailbreak
- Image boot Android kustom dimuat ke DRAM melalui USB.
- Hook dipasang pada bagian akhir preloader, lalu hook kustom dipasang sebelum melompat ke LK.
- Kernel/initramfs kustom akan boot dan melewati semua pemeriksaan integritas.
Proses riset
- Informasi debug dikumpulkan melalui test pad UART.
- Log UART dikumpulkan dengan menambal flag command line pada preloader dan kernel Linux.
Temuan
- RabbitOS menyimpan semua log sebagai file teks di penyimpanan internal.
- Log tersebut mencakup lokasi GPS, nama jaringan WiFi, ID menara seluler, alamat IP, token pengguna, data suara, dan lain-lain.
- Pada pembaruan RabbitOS terbaru (v0.8.112), masalah log telah diperbaiki dan opsi reset pabrik ditambahkan.
"Kustomisasi" AOSP
- RabbitOS adalah mode aplikasi tunggal yang berjalan di Android 13 dan menonaktifkan sebagian besar fitur Android.
- Mereka mengklaim keamanan ditingkatkan dengan menghapus aplikasi pengaturan sistem.
Saran untuk pengguna umum
- Jika mencurigai perangkat telah dijailbreak, matikan lalu nyalakan kembali perangkat untuk memeriksanya.
- Disarankan melakukan reset pabrik sebelum menjual atau menyumbangkan perangkat.
Kesimpulan
- Rabbit R1 tidak memiliki perangkat keras yang istimewa, dan sebagian besar kustomisasinya ditujukan untuk memperkuat mode aplikasi tunggal.
- Keamanan rantai boot tidak efektif dan melanggar lisensi GPL.
- Alat jailbreak dirilis agar para peneliti dapat menganalisis R1.
Ringkasan GN⁺
- Keamanan rantai boot Rabbit R1 lemah, dan data pengguna disimpan secara berlebihan dalam log.
- RabbitOS adalah mode aplikasi tunggal yang berjalan di Android 13 dan menonaktifkan sebagian besar fitur Android.
- Alat jailbreak dirilis agar para peneliti dapat menganalisis R1.
- Rabbit Inc. melanggar lisensi GPL dan telah memperbaiki masalah log data pengguna.
- Produk dengan fungsi serupa antara lain Google Nest Hub dan Amazon Echo Show.
1 komentar
Komentar Hacker News