硬體安全

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

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

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

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

  • A. 正確。代價是系統呼叫等的切換變重。
  • B. 並不是把核心放在磁碟上。
  • C. 程式可正常執行。
練習這個領域 前往領域頁面

硬體安全的其他題目

  1. 下列何者不屬於用來因應Spectre這類推測執行漏洞的對策?
  2. 下列關於推測執行漏洞的對策,一般而言何者正確?
  3. 在利用進行密碼處理的晶片耗電量波形的功耗分析中,下列關於差分功耗分析(DPA)的特徵,何者正確?
  4. 下列關於作為功耗分析對策所使用的遮罩(masking)的概念,何者正確?
  5. 下列關於利用電磁波的旁路分析的特徵,何者正確?