什麼是KPTI(核心分頁表隔離)

Kernel page-table isolation。在使用者程式執行期間,將大部分核心記憶體從分頁表中移除,以防止 Meltdown 的作業系統對策。

日文名稱: KPTI

「KPTI(核心分頁表隔離)」出現在1領域的1道練習題中(硬體安全等)。

這個名詞所屬的領域: 硬體安全

練習KPTI(核心分頁表隔離)的題目

下列關於作為Meltdown的軟體對策而導入的KPTI(核心分頁表隔離)的概念,何者正確?

  1. A在使用者程式執行期間,將核心記憶體的大部分從分頁表中移除,使其連推測也無法讀取
  2. B將核心整個加密後放在磁碟上
  3. C禁止執行使用者的程式
查看答案與解析

正確答案:A. 在使用者程式執行期間,將核心記憶體的大部分從分頁表中移除,使其連推測也無法讀取

以往的作業系統為了加快切換,會在使用者行程的分頁表中也放入核心記憶體(並標上禁止存取的標記)。在Meltdown中,由於能在檢查該標記之前就推測讀取,KPTI便在使用者程式執行期間,連核心分頁的對應本身都移除。位址無法轉換,就連推測也讀不到。不過,每次系統呼叫都要切換分頁表,因此效能會下降。

解析中的「KPTI(核心分頁表隔離)」

出現「KPTI(核心分頁表隔離)」的題目(1題)

  1. 下列關於作為Meltdown的軟體對策而導入的KPTI(核心分頁表隔離)的概念,何者正確?

相關名詞

Meltdown 頁表 系統呼叫 功耗分析攻擊(Power analysis attack) 安全開機(Secure boot) 冷開機攻擊(Cold boot attack) 抗竄改性(Tamper resistance) 防回滾保護(Anti-rollback protection) 信任根(Root of trust) 恆定時間實作(Constant-time implementation)

前往名詞解釋列表