1. 程式人生 > >iOS關鍵元件iBoot原始碼洩露

iOS關鍵元件iBoot原始碼洩露

iBoot 是 iOS 關鍵的原始碼之一,在 GitHub 上被標記為“iBoot”,它確保了作業系統的可信任啟動,換句話說,它是載入 iOS 的程式,是開啟 iPhone 執行的第一個程序,它載入並驗證核心是否被蘋果正確簽名,然後執行,就像 windows系統的 BIOS 一樣。

該程式碼適用於 iOS 9,但是部分程式碼可能在 iOS 11 中仍有使用。
儘管在近幾年,iOS 和 macOS 的某些程式碼已經逐漸開源,但蘋果本質上還是非常不樂意向公眾開放原始碼。而且蘋果已經十分注意 iBoot 的安全性和其程式碼的私密性, 如果通過蘋果的賞金計劃向其報告啟動過程中的 bug,可最高獲得 20 萬美元。iOS 和 Mac OSX 內部系列書籍的作者 Jonathan Levin 說:“這是 iOS 歷史上最大的漏洞,也將是一件大事。”

這裡寫圖片描述

Levin 說程式碼似乎是真正的 iBoot 程式碼,因為它與他自己逆向工程的程式碼一致。熟悉 iOS 的另一位安全研究人員也表示,他們認為程式碼是真實的,但他們不知道誰在洩漏,蘋果到目前為止也沒有迴應。

Levin 說,通過訪問 iBoot 的原始碼,iOS 安全研究人員可以更好地找到可能導致裝置洩密或越獄的漏洞。這意味著黑客們可以更輕鬆地找到允許他們破解或解密 iPhone 的漏洞和 bug。也許,這種洩漏最終可能會讓高階程式設計師在非蘋果平臺上模擬 iOS。

以前版本的 iBoot 中的漏洞使得破解者和黑客可以通過 iPhone 的鎖屏解密使用者的資料。但是新的 iPhone 有一個名為 Secure Enclave Processor 的晶片,它加強了裝置的安全性。

Levin 補充說道,對於普通使用者來說,這意味越獄會更加容易。這些越獄過去相對容易實現,並且很普遍,但是現在使用最新的 iOS 裝置是非常困難的,這些裝置具有先進的安全機制,即使是高技能的研究人員也很難找到 bug,因為他們需要在開始探測裝置之前,得先讓裝置越獄。

這些安全改進已經有效地將曾經流行的越獄社群扼殺在搖籃中。現在,在 iOS 中查詢 bug 和漏洞是需要大量時間和資源的,因此產生的漏洞非常有價值。這就是為什麼越獄社群會為原始碼的洩露或任何公開發布的漏洞而感到興奮。

這個原始碼在去年首次出現,由 Jailbreak subreddit 上的一個名為“ apple_internals ” 的 Reddit 使用者釋出。這個帖子沒有得到太多的關注,因為使用者是新的,而且沒有足夠的 Reddit karma; 這個帖子很快沉下去了。但它在 GitHub 上再次出現意味著它可能在地下越獄社群和 iOS 黑客圈中廣泛流傳。

Levin 說:“iBoot 是蘋果一直堅持的一個元件,他們仍然在加密它的 64 位程式碼。而現在,它卻以原始碼形式開放了。”