![](https://help.apple.com/assets/6537FB06A074DBB5E802EA07/6537FB31280588A5490B6E1D/id_ID/52d714626638d3391623c853be0c593b.png)
Lingkungan recoveryOS dan diagnostik untuk Mac berbasis Intel
recoveryOS
recoveryOS sepenuhnya terpisah dari macOS utama, dan seluruh kontennya disimpan di file image disk bernama BaseSystem.dmg. Terdapat juga BaseSystem.chunklist terkait, yang digunakan untuk memverifikasi integritas BaseSystem.dmg. Chunklist merupakan rangkaian hash untuk potongan BaseSystem.dmg sebesar 10 MB. Firmware Antarmuka Firmware Terpadu yang Dapat Diperluas (UEFi) mengevaluasi tanda tangan file chunklist, lalu mengevaluasi hash satu potongan, satu per satu, dari BaseSystem.dmg. Ini membantu memastikan bahwa hash cocok dengan konten bertanda tangan di chunklist. Jika terdapat hash yang tidak cocok, boot dari recoveryOS lokal akan dibatalkan dan firmware UEFI akan mencoba untuk booting dari recoveryOS Internet sebagai gantinya.
Jika verifikasi berhasil diselesaikan, firmware UEFI akan memasang BaseSystem.dmg sebagai disk RAM dan meluncurkan boot.efi yang terdapat di dalamnya. Firmware UEFI tidak perlu melakukan pemeriksaan spesifik terhadap boot.efi dan boot.efi pun tidak perlu memeriksa kernel karena seluruh konten dari sistem operasi (bagian yang utuh dari elemen ini) telah diperiksa integritasnya.
Diagnostik Apple
Sebagian besar prosedur untuk booting lingkungan diagnostik lokal sama dengan peluncuran recoveryOS. File AppleDiagnostics.dmg dan AppleDiagnostics.chunklist yang terpisah akan digunakan, tapi diverifikasi dengan cara yang sama dengan file BaseSystem. Alih-alih meluncurkan boot.efi, firmware UEFI meluncurkan file di dalam image disk (file .dmg) bernama diags.efi, yang berfungsi untuk mengaktifkan berbagai driver UEFI lainnya yang dapat berinteraksi dengan dan memeriksa kesalahan di perangkat keras.
recoveryOS internet dan lingkungan diagnostik
Jika terjadi kesalahan pada peluncuran lingkungan pemulihan atau diagnostik lokal, firmware UEFI mencoba untuk mengunduh image dari internet sebagai gantinya. (Pengguna juga dapat meminta image secara spesifik untuk diambil dari internet menggunakan rangkaian kunci spesial yang disimpan pada saat boot.) Validasi integritas image disk dan chunklist yang diunduh dari Server Pemulihan OS dijalankan dengan cara yang sama dengan image yang diambil dari perangkat penyimpanan.
Meskipun koneksi ke Server Pemulihan OS menggunakan HTTP, konten utuh yang telah diunduh akan tetap diperiksa integritasnya sebagaimana yang dijelaskan sebelumnya, dan dengan demikian terlindungi dari manipulasi oleh penyerang yang memiliki kontrol atas jaringan. Jika verifikasi integritas potongan individual gagal, potongan tersebut akan diminta ulang dari Server Pemulihan OS sebanyak 11 kali, sebelum berhenti mengupayakan dan menampilkan kesalahan.
Saat mode pemulihan internet dan diagnostik ditambahkan ke komputer Mac pada tahun 2011, kami memutuskan bahwa lebih baik untuk menggunakan transpor HTTP yang lebih sederhana, dan menangani pengesahan konten menggunakan mekanisme chunklist, alih-alih mengimplementasikan fungsionalitas HTTPS yang lebih rumit di firmware UEFI, dan akibatnya meningkatkan permukaan serangan firmware.