Bypassing the Unbypassable: First Public Kernel Exploit on Apple M5 MIE
macOS 與 iOS 的安全格局長期以來一直是由漏洞研究人員與 Apple 硬體整合防禦之間的持續軍備競賽所定義。多年來,Apple 利用其對完整矽晶片堆疊的控制權,將安全緩解措施直接推入硬體中,使得攻擊者的利用成本呈指數級增長。
然而,Calif 團隊最近的一項聲明在安全社群中引起了漣漪:他們已成功開發出第一個能在 Apple M5 晶片上存活於 Memory Integrity Enforcement (MIE) 之上的公開 macOS 核心記憶體損壞利用程序。這項成就特別值得注意,因為 MIE 的設計初衷正是為了中和這類漏洞——記憶體損壞——這在歷史上一直是驅動最複雜利用鏈的核心。
Understanding MIE: The Hardware Shield
Memory Integrity Enforcement (MIE) 是 Apple 為 M5 與 A19 晶片推出的旗艦級安全功能。MIE 基於 ARM 的 Memory Tagging Extension (MTE) 構建,是一個硬體輔助的記憶體安全系統,旨在從源頭阻止記憶體損壞利用程序。
據報導,Apple 花費了五年時間並投入了大量資金來開發 MIE,並聲稱該系統能瓦解針對現代 iOS 的所有已知公開利用鏈。透過為記憶體位置標記標籤(tagging)並在存取時驗證這些標籤,MIE 旨在使傳統的「緩衝區溢位」(buffer overflow)或「釋放後使用」(use-after-free)攻擊幾乎無法被可靠地執行。對許多人來說,MIE 代表了消費級裝置安全的一個新天花板。
The Exploit: From Local User to Root
儘管有這些保護措施,Calif 團隊展示了一個針對 macOS 26.4.1 (25E253) 的僅數據(data-only)核心本地權限提升 (LPE) 鏈。該攻擊路徑具有幾個關鍵的技術限制:
- Starting Point: 一個未經授權的本地用戶。
- Mechanism: 僅使用標準系統調用(system calls)。
- Outcome: 完整的 root shell。
- Hardware: 啟用了核心 MIE 的原生 M5 硬體。
這項利用程序的顯著之處在於其開發速度。漏洞是在 4 月 25 日發現的,而一個可運行的利用程序在 5 月 1 日就已定稿——僅僅一週的時間窗口。這種快速的周轉是透過結合人類專家知識與 Mythos Preview(一個旨在識別並泛化漏洞類型的 AI 系統)的混合方法實現的。
The Role of AI in Modern Exploitation
Calif 團隊強調,這並非純粹的自主 AI 發現。相反,它採用了「半人馬」(centaur)方法:Mythos Preview 快速識別了漏洞,因為它們屬於已知類別,而人類專家則提供了繞過新型 MIE 緩解措施所需的直覺。
這種協同作用暗示了小型安全團隊能力的轉變。正如作者所言,AI 允許小組別達成以往需要整個組織資源才能實現的成果。然而,這也引發了技術社群的辯論。Hacker News 上的部分觀察者表示懷疑,質疑這項聲明是否更多是關於 Mythos 的行銷,而非技術披露,一些人注意到初始貼文中缺乏即時的技術細節。
Community Reaction and Skepticism
雖然有些人將其視為即將到來的「AI 漏洞大災難」(AI bugmageddon)的預兆,但其他人仍保持謹慎。社群常見的批評包括:
- Lack of Detail: 許多研究人員對 55 頁的技術報告被扣留直到 Apple 產品發布修復程序,這點感到沮喪,因為這使得目前的聲明無法被驗證。
- Bounty Valuation: 有些人推測其財務動機,指出利用程序的價值在 Apple 的漏洞賞金平台(bug bounty platform)上可能會因是否能在測試版或鎖定模式下演示而有巨大差異。
- Language Safety: 該利用程序重新點燃了關於為什麼 Apple 繼續依賴記憶體不安全的語言來編寫核心,而不是完全採用 Swift 6 等記憶體安全語言的討論。
Conclusion
隨著 Calif 團隊準備發布其完整報告,業界正被迫思考一個硬體層級的緩解措施不再是保證的安全防護的世界。MIE 雖然並非設計為「黑客防護」,但利用 AI 輔助研究來繞過它的速度,凸顯了一個關鍵的轉折點。如果地球上最先進的硬體保護可以被一個小團隊與一個前沿模型所用在一週內瓦解,那麼防禦者與攻擊者之間的「永恆競賽」的本質已發生了根本性的改變。