![](https://help.apple.com/assets/6537FB06A074DBB5E802EA07/6537FB31280588A5490B6E1D/zh_HK/52d714626638d3391623c853be0c593b.png)
iPhone 和 iPad 裝置的開機程序
開機程序中每個步驟包含的元件都經過 Apple 加密編譯簽署以啟用其完整性檢查,以在驗證信任鏈結後,每個步驟才能繼續。這些元件包含啟動程式、核心、核心延伸功能和流動網絡基頻韌體。此安全啟動鏈旨在確認底層的軟件未經竄改。
開啟 iPhone 和 iPad 裝置後,其「應用程式處理器」會立即執行唯讀記憶體(稱為 Boot ROM)中的程式碼。此類無法更改的程式碼(稱為硬件的信任根)是在製造晶片時完成設定,且可完全信任。Boot ROM 程式碼包含 Apple 根憑證授權管理中心(CA)公用密鑰,該公用密鑰用於驗證 iBoot 啟動程式是否經過 Apple 簽署,以決定是否允許其載入。這是信任鏈結中的第一步,信任鏈結中的每個步驟都會檢查下一個步驟是否經由 Apple 簽署。當 iBoot 完成其任務後,便會驗證和執行 iOS 或 iPadOS 核心。如為配備 A9 或較早 A 系列處理器的裝置,會載入額外的底層啟動程式(LLB)階段並由 Boot ROM 加以驗證,接着會載入並驗證 iBoot。
視硬件而定,載入或驗證以下階段失敗的處理方式會有所不相同:
Boot ROM 無法載入 LLB(較舊裝置):裝置韌體升級(DFU)模式
LLB 或 iBoot:還原模式
無論哪一種情況下,裝置都必須透過 Finder(macOS 10.15 或較新版本)或透過 USB 連接到 iTunes (macOS 10.14 或較早版本)並還原至出廠預設值。
「開機進度暫存器」(BPR)是「安全隔離區」用來在不同模式中限制用户資料存取的機制,其會在進入以下模式前更新:
DFU 模式:在配備 Apple A12 或較新版本 SoC 的裝置上透過 Boot ROM 設定
還原模式:在配備 Apple A10、S2 較新版本 SoC 的裝置上透過 iBoot 設定
在具有流動數據連線功能的裝置上,流動網絡基頻子系統會使用已簽署的軟件以及由基頻處理器驗證的密鑰,來執行其他安全啟動操作。
「安全隔離區」也會執行安全啟動,以檢查其軟件(sepOS)已經過 Apple 驗證和簽署。