Semua ponsel cerdas dan tablet Xiaomi akan mengaktifkan perlindungan anti-rollback. Apa itu dan bagaimana cara agar perangkat Anda tidak rusak karenanya?
Kembali pada bulan Juli, Xiaomi diluncurkan MIUI 10 Global Beta 8.7.5 untuk delapan perangkat Xiaomi. Saat pengguna menginstal pembaruan pada Xiaomi Redmi Note 5 Pro mereka, mereka tanpa sadar membuat build dengan perlindungan anti-rollback diaktifkan. Pengguna yang tidak menyukai MIUI 10 Global Beta menemukan kejutan yang tidak menyenangkan ketika mereka mencoba menginstal ulang ROM MIUI 9 Global Stable terbaru: ponsel mereka rusak! Ini bukan jenis masalah yang dapat Anda perbaiki dengan memulihkan cadangan TWRP, mem-flash ROM baru, atau menggunakan MiFlash untuk memulihkan ke image pabrik. Ini adalah batu bata yang keras dan tidak dapat dipulihkan sehingga memerlukan penggunaan mode EDL untuk memperbaikinya. Namun mode EDL tidak dapat diakses kecuali Anda memiliki akun resmi, sehingga banyak pengguna tidak dapat memperbaikinya telepon mereka kecuali mengirimkannya ke pusat layanan resmi atau membayar untuk menggunakan akun seseorang dengan EDL mengakses. Pada artikel ini, kami akan menjelaskan semua yang perlu Anda ketahui tentang perlindungan anti-rollback baru Xiaomi sehingga Anda dapat menghindari kerusakan pada ponsel baru Anda.
Mengapa Xiaomi memerlukan waktu tunggu buka kunci bootloader yang lama, otorisasi EDL, dan Perlindungan Anti-Rollback?
Raksasa elektronik Tiongkok Xiaomi adalah merek ponsel pintar paling populer di India berkat beragam pilihan perangkat anggaran dan kelas menengahnya. Seperti Huawei, Xiaomi juga menjual banyak sekali ponsel pintar di pasar dalam negerinya, Tiongkok. Banyak dari perangkat ini tidak pernah dijual di luar Tiongkok, namun hal itu tidak menghentikan orang untuk mengimpornya. Pengecer tidak resmi untuk produk Xiaomi bermunculan di Aliexpress, Gearbest, dan banyak situs web lainnya, memungkinkan siapa pun dari luar Tiongkok untuk membeli produk Xiaomi terbaru. Hal ini menimbulkan tantangan bagi perusahaan karena perangkat lunak yang mereka kirimkan pada perangkat Tiongkok mereka, yang disebut “MIUI China,” tidak berisi Layanan Google Play, Google Play Store, atau bahasa selain bahasa Inggris atau Mandarin. Oleh karena itu, siapa pun yang mengimpor perangkat Xiaomi dari Tiongkok tidak akan mendapatkan aplikasi dan layanan Google secara langsung.
Namun, pengecer pihak ketiga menemukan cara untuk mengatasi hal ini sehingga mereka dapat meyakinkan pelanggan bahwa mereka menjual perangkat Xiaomi dengan ROM Global MIUI “resmi”. Pengecer akan membeli perangkat Xiaomi dalam jumlah besar, membuka kunci bootloader, mengubah perangkat lunaknya sendiri, atau mem-flash perangkat lunak khusus ROM seperti Xiaomi.eu (ROM tidak resmi berdasarkan MIUI China tetapi dengan lebih banyak bahasa dan fitur), lalu jual perangkat tersebut. Sebagian besar konsumen tidak tahu bahwa mereka menjalankan perangkat lunak tidak resmi/yang dimodifikasi, dan malah menyalahkan Xiaomi atas kurangnya pembaruan atau bug yang mereka temui. Lebih buruk lagi, beberapa pengecer sengaja menggabungkan malware atau adware sehingga mereka dapat menghasilkan sedikit uang tambahan. Reputasi Xiaomi secara aktif dirugikan oleh praktik ini karena pengulas teknologi dan konsumen terjebak dalam skema tersebut pengecer tidak resmi ini, sehingga mereka perlu menemukan cara untuk menghentikan pengecer gelap menjual perangkat yang dimodifikasi dalam jumlah besar.
Salah satu solusinya adalah dengan memblokir sepenuhnya pembukaan kunci bootloader, yaitu a langkah drastis yang diambil Huawei baru-baru ini. Melihat kesuksesan merek mereka di kalangan peminat, Xiaomi belum mengambil tindakan untuk memblokir pembukaan kunci bootloader. Sebaliknya, mereka menerapkan beberapa penghalang untuk melindungi pengguna dari tindakan pengecer pihak ketiga yang jahat.
Waktu Tunggu Buka Kunci Bootloader
Pertama, mereka menerapkan masa tunggu untuk membuka kunci bootloader. Perangkat Xiaomi, kecuali Xiaomi Mi A1, Xiaomi Mi A2, dan Xiaomi Mi A2 Lite yang menjalankan stok Android di bawah program Android One, memerlukan penggunaan alat Mi Unlock milik Xiaomi untuk membuka kunci pemuat boot. Setelah mengirimkan permintaan Anda untuk membuka kunci bootloader, Mi Unlock memaksa Anda menunggu sebelum memvalidasi permintaan Anda dan membuka kunci bootloader. Waktu tunggu yang dulunya 3 hari sebelum meningkat menjadi 15 hari di awal tahun 2018, dan baru-baru ini waktu tunggu meningkat menjadi 30 atau setinggi 60 hari dalam beberapa kasus. (Sub-merek baru Xiaomi, Poco, menurunkan waktu tunggu hingga 3 hari setelah menerima masukan dari komunitas hampir semua orang masih harus menunggu lama.) Menambahkan waktu tunggu pada proses membuka kunci bootloader efektif dalam memperlambat operasi pengecer pihak ketiga, namun hal ini juga dapat dimengerti mengganggu bagi para penggemar yang ingin membuka kunci bootloader untuk melakukan root pada perangkat mereka, mem-flash ROM khusus, dan mem-flash custom kernel.
Otorisasi EDL
Selanjutnya, perusahaan mulai mengunci mode EDL di perangkatnya. EDL adalah singkatan dari Emergency Download Mode, dan merupakan mode boot alternatif pada semua perangkat Qualcomm yang biasa digunakan untuk membatalkan pemasangan perangkat Anda. Untuk menggunakan mode EDL, Anda perlu menemukan apa yang disebut “programmer” yang telah disahkan oleh OEM (Xiaomi) untuk digunakan pada perangkat Anda. Modus EDL adalah sangat kuat Dan tingkat yang sangat rendah, dan secara rutin digunakan oleh pusat layanan untuk memperbaiki perangkat. Namun, mode EDL juga biasa digunakan untuk mem-flash ROM MIUI Global resmi dan yang dimodifikasi pada perangkat Xiaomi Cina tanpa membuka kunci bootloader. Intinya, mode EDL menjadi cara lain bagi pengecer pihak ketiga untuk mengalahkan Xiaomi. Xiaomi tidak ingin konsumen membeli perangkat keras versi China dengan ROM Global terpasang, jadi mereka melakukan dua hal: Tidak memungkinkan untuk melakukan booting ROM Global jika perangkat bukan versi Global (dengan pesan peringatan “MIUI ini tidak dapat diinstal pada perangkat ini”), dan membuatnya jadi mode EDL tidak dapat digunakan kecuali Anda memiliki Mi resmi akun.
Memperbarui: Kami memiliki rincian lebih lanjut tentang pembatasan terbaru yang dibuat Xiaomi terkait mem-flash versi MIUI di luar wilayah. Jika Anda mempertimbangkan untuk mengimpor ponsel pintar atau tablet Xiaomi, Anda harus melakukannya baca artikel ini agar aman!
Perlindungan Anti-Kembalikan
Terakhir, mereka menerapkan perlindungan anti-rollback di MIUI versi terbaru untuk perangkat Xiaomi terbaru. Anda mungkin pernah mendengar tentang perlindungan anti-rollback sebelumnya. Google dukungan tambahan untuk fitur di Android 8.0 Oreo dan menjadikannya wajib untuk perangkat yang diluncurkan dengan Android Pie. Perlindungan anti-rollback Google adalah fitur Android Verified Boot 2.0 (juga dikenal sebagai Verified Boot) dan itu mencegah perangkat melakukan booting jika mendeteksi bahwa perangkat telah diturunkan versinya ke perangkat lunak lama yang tidak disetujui membangun. Perlindungan anti-rollback diperlukan untuk mencegah penyerang memuat perangkat lunak lama pada perangkat yang rentan terhadap eksploitasi. Perbedaan terbesar antara penerapan Google dan Xiaomi adalah perlindungan anti-rollback Google dinonaktifkan jika Anda membuka kunci bootloader, sedangkan perlindungan Xiaomi tidak dapat dinonaktifkan. Setelah Anda menginstal build dengan perlindungan anti-rollback yang diaktifkan pada perangkat Xiaomi, tidak ada jalan untuk kembali. Misalnya, perlindungan anti-rollback diaktifkan untuk Xiaomi Mi 8 dan Xiaomi Redmi Note 5 Pro masing-masing dimulai pada MIUI 10 China 8.9.6 dan MIUI 10 Global Beta 8.7.5.
Perlindungan anti-rollback akan menghentikan pengecer tidak sah untuk mengambil keuntungan dari eksploitasi di versi MIUI yang lebih lama, sehingga melindungi pengguna dari eksploitasi. Namun, hal ini juga membuat banyak orang lengah karena Xiaomi meluncurkannya ke Redmi Note 5 Pro tanpa memberi tahu pengguna sebelumnya. Karena TWRP tidak memiliki pemeriksaan apa pun untuk menghentikan pengguna menginstal MIUI lama yang tidak sah versi, banyak orang secara tidak sengaja melakukan brick pada perangkat mereka ketika mereka menurunkan versi dari ROM MIUI beta ke MIUI ROM yang stabil. Semua perangkat Xiaomi yang saat ini didukung pada akhirnya akan mendapatkan perlindungan anti-rollback, jadi ini sangat penting agar Anda memahami cara memeriksanya sebelum menurunkan versi dan apa yang dapat Anda lakukan jika ada perlindungan anti-rollback diaktifkan.
Cara memeriksa Perlindungan Anti-Rollback
Ketika kami berbicara tentang perlindungan anti-rollback yang mencegah perangkat melakukan booting perangkat lunak lama yang tidak aman, kami mengatakan bahwa Boot Terverifikasi “mendeteksi” keberadaan perangkat lunak lama. Cara kerja deteksi ini adalah Boot Terverifikasi memiliki indeks rollback yang dibandingkan dengan indeks rollback gambar yang akan diinstal. Bergantung pada perbandingan indeks rollback, hal berikut akan terjadi:
- Jika indeks rollback saat ini adalah lebih sedikit daripada indeks rollback pada gambar yang akan di-flash, lalu gambar akan di-flash dan itu indeks rollback saat ini akan bertambah untuk mencocokkan indeks rollback baru.
- Jika indeks rollback saat ini adalah setara ke indeks rollback pada gambar yang akan di-flash, lalu gambar akan di-flash dan itu indeks rollback tidak akan berubah.
- Jika indeks rollback saat ini adalah lebih besar daripada indeks rollback pada gambar yang akan di-flash, lalu gambar akan ditolak jika kamu flashing melalui fastboot atau Mi Flash. (TWRP tidak memeriksa indeks rollback sebelum mem-flash, itulah sebabnya hampir semua brick adalah hasil penurunan versi melalui TWRP.)
Sekarang setelah Anda memiliki pemahaman yang lebih baik tentang indeks rollback, berikut cara memeriksa indeks rollback saat ini di perangkat Anda dan gambar yang ingin Anda flash.
Bagaimana menemukan indeks rollback saat ini
- Mulai ulang ke mode fastboot
- Masukkan perintah berikut:
fastboot getvar anti
- Jika keluarannya kosong, maka anti-rollback belum diaktifkan. Jika Anda mendapatkan nomor pada output, maka itulah indeks rollback Anda saat ini.
Bagaimana menemukan indeks rollback gambar
- Unduh ROM “fastboot” yang setara dengan ROM pemulihan yang Anda coba instal. ROM pemulihan selalu memiliki nama pemasaran perangkat di nama file dan diakhiri dengan .zip. ROM fastboot selalu memiliki nama kode perangkat di nama file dan diakhiri dengan .tar.gz.
- Ekstrak flash-all.bat dari arsip .tar.gz. 7Zip dapat dengan mudah menangani ini.
- Buka flash-all.bat di editor teks seperti Notepad++ dan cari baris berikut:
set CURRENT_ANTI_VER=#
- Angka tersebut (#) adalah indeks rollback versi MIUI yang ingin Anda flash. Jika angka tersebut sama atau lebih besar dari indeks rollback Anda saat ini, maka aman untuk melakukan flash di TWRP, Mi Flash, dll. Jika angka tersebut kurang dari indeks rollback Anda saat ini, maka JANGAN FLASH ROM INI VIA TWRP.
Menghindari bata penuh yang tidak dapat dipulihkan seharusnya mudah selama Anda memeriksa indeks rollback sebelum menurunkan versi melalui TWRP. Untuk amannya, Anda harus tetap menggunakan Mi Flash atau fastboot untuk mem-flash ROM MIUI sebagai milik ponsel Anda bootloader memiliki perlindungan bawaan untuk mencegah Anda menurunkan versi ke versi dengan rollback yang lebih rendah indeks.
Bagaimana Perlindungan Anti-Rollback mempengaruhi ROM Kustom?
Jika Anda berencana untuk tidak mem-flash MIUI lagi, tidak banyak yang akan berubah untuk Anda. Jika Anda ingin mem-flash ROM AOSP seperti LineageOS, Pixel Experience, Resurrection Remix, Carbon ROM, dll., Anda masih perlu membuka kunci bootloader melalui Mi Unlock, mem-boot TWRP, lalu mem-flash custom ROM. Satu-satunya perbedaan penting adalah cara Anda menginstal TWRP melalui fastboot. Karena perlindungan anti-rollback menghalangi Anda mem-flash gambar TWRP, Anda perlu mem-flash gambar “dummy” terlebih dahulu. Gambar tiruan adalah file kosong yang tidak memiliki tujuan lain selain mengirimkan perintah ke bootloader sehingga ia mengetahui bahwa setelahnya, ia dapat menerima flash lainnya. (Jika Anda melihat skrip flash-all dari bagian sebelumnya, sebenarnya ini adalah cara resmi Xiaomi melakukannya.) Atau, Anda dapat melakukan “fastboot boot” gambar TWRP, memindahkan gambar TWRP ke penyimpanan perangkat Anda, lalu mem-flash gambar TWRP dari dalam TWRP. Saya tidak memberikan petunjuk mendetail tentang kedua metode tersebut karena saya mendorong Anda untuk mengunjungi forum perangkat Anda untuk mendapatkan petunjuk khusus perangkat.
Indeks Forum XDA untuk semua perangkat Xiaomi
Namun ada satu peringatan. Tidak ada cara untuk mengetahui sebelumnya apakah indeks rollback telah bertambah karena bootloader, modem, vendor, atau partisi lain yang diperbarui. Ingatlah bahwa ROM khusus biasanya hanya mengubah sistem dan partisi boot, tetapi untuk menjaga perangkat Anda benar-benar aman dengan pembaruan patch keamanan terbaru, Anda akan sesekali perlu mem-flash gambar terbaru yang terdapat di ROM MIUI resmi terbaru. Pengembang ROM khusus harus memeriksa indeks rollback secara manual dari versi ini sebelum mereka merekomendasikan Anda untuk memperbarui—dengan begitu, Anda akan tahu kapan pembaruan baru mengunci Anda ke versi MIUI tertentu jika Anda berencana untuk kembali ke MIUI dari versi sebelumnya. ROM AOSP.
Apa yang harus saya lakukan jika ponsel saya rusak?
Jika Anda merusak ponsel Anda dengan memicu perlindungan anti-rollback, Anda hanya mempunyai sedikit pilihan.
- Kirim perangkat Anda ke pusat layanan resmi untuk diperbaiki. Pusat layanan memiliki akses untuk memulihkan perangkat Anda melalui mode EDL.
- Semoga ada cara untuk melewati otorisasi EDL (pada dasarnya, sebuah eksploitasi) sehingga Anda dapat memulihkan perangkat Anda secara manual dengan pemrogram yang tepat.
Seperti yang Anda lihat, memblokir ponsel Anda dengan memicu perlindungan anti-rollback bukanlah hal yang main-main. Anda benar-benar harus berhati-hati sebelum mem-flash versi MIUI yang lebih lama.
Pertanyaan yang Sering Diajukan (FAQ)
- Apa yang harus saya hindari jika saya tidak ingin melakukan brick pada perangkat saya?
- Jangan mem-flash versi MIUI dengan indeks rollback kurang dari indeks rollback perangkat Anda saat ini. Lihat di atas untuk petunjuknya.
- Jangan mem-flash ROM Global MIUI resmi pada perangkat keras Xiaomi Cina dengan bootloader yang terkunci.
- Apakah saya masih bisa menginstal ROM AOSP kustom, kernel, Magisk, Xpose, Substratum, ARISE, dan mod lainnya?
- Ya.
- Apakah saya masih bisa beralih antara MIUI Global Stable, MIUI Global Developer, MIUI China Stable, dan MIUI China Developer?
- Ya, tetapi Anda perlu membandingkan indeks rollback sebelum menginstal versi MIUI yang lebih lama.
- Mengapa Xiaomi tidak menonaktifkan perlindungan anti-rollback saat Anda membuka kunci bootloader?
- Itu pertanyaan yang bagus.
- Mengapa Xiaomi melakukan hard brick pada ponsel Anda jika perlindungan anti-rollback terpicu, namun Google tidak melakukannya?
- Itu pertanyaan bagus lainnya.
- Mengapa Xiaomi tidak menampilkan peringatan Boot Terverifikasi standar untuk menunjukkan kepada pengguna bahwa perangkat lunak telah dirusak?
- Anda siap menjawab pertanyaan-pertanyaan hebat ini! Secara serius, hal ini dapat dibenarkan karena layar splash ini dapat dinonaktifkan - setidaknya di beberapa perangkat.
Terima kasih khusus kepada Pengembang yang Diakui XDA yshalsager dan Anggota Junior XDA franztesca atas bantuan mereka dalam artikel ini!