硬體安全
下列關於作為Meltdown的軟體對策而導入的KPTI(核心分頁表隔離)的概念,何者正確?
- A在使用者程式執行期間,將核心記憶體的大部分從分頁表中移除,使其連推測也無法讀取
- B將核心整個加密後放在磁碟上
- C禁止執行使用者的程式
查看答案與解析
正確答案:A. 在使用者程式執行期間,將核心記憶體的大部分從分頁表中移除,使其連推測也無法讀取
以往的作業系統為了加快切換,會在使用者行程的分頁表中也放入核心記憶體(並標上禁止存取的標記)。在Meltdown中,由於能在檢查該標記之前就推測讀取,KPTI便在使用者程式執行期間,連核心分頁的對應本身都移除。位址無法轉換,就連推測也讀不到。不過,每次系統呼叫都要切換分頁表,因此效能會下降。
- A. 正確。代價是系統呼叫等的切換變重。
- B. 並不是把核心放在磁碟上。
- C. 程式可正常執行。