text: 核心頁表隔離是Linux核心中的一種技術，旨在更好地隔離使用者空間與核心空間的記憶體來提高安全性，緩解現代x86 CPU中的“熔燬”硬體安全缺陷。前身.KPTI補丁基於KAISER，它是一個用於緩解不太重要問題的早期補丁，當時業界還未了解到Meltdown的存在。如果沒有KPTI，每當執行使用者空間程式碼。2005年，Linux核心採用了位址空間配置隨機載入還存在著多處可能洩露這些記憶體位置的旁路攻擊，可能繞過KASLR。AMD稱其處理器不受這些攻擊的影響，所以不需要KPTI作為緩解措施。Meltdown漏洞與KPTI.2018年1月，影響Intel x86處理器的熔燬漏洞被公佈。KAISER補丁改為修復此問題，並更名為KPTI，因為新型攻擊很類似，儘管更為嚴重。實現.KPTI透過完全分離使用者空間與核心空間頁表來解決頁表洩露。支援程序上下文識別符號特性的x86處理器可以用它來避免TLB重新整理，但即便如此，它依然有很高的效能成本。據KAISER原作者稱，其開銷為0.28%；一名Linux開發者稱大多數工作負載下測得約為5%，但即便有PCID最佳化，在某些情況下開銷高達30%。KPTI在2018年早期被合併到Linux核心4.15版，並被反向移植到Linux核心4.14.11。Windows和macOS也釋出了類似的更新。使用核心啟動選項“pti=off”可以部分禁用核心頁表隔離。依規定也可對已修復漏洞的新款處理器禁用核心頁表隔離。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 核心頁表隔離
metadata: https://zh.wikipedia.org/wiki?curid=6006192