硬體安全

下列關於在處理機密的系統中,有時會停用CPU的同時多執行緒(SMT)的原因,何者正確?

  1. A在同一個核心上運作的兩個執行緒會共用L1快取與運算單元等,因此容易被另一個執行緒細緻地觀察處理的痕跡
  2. B因為停用SMT後,CPU的效能一定會提升
  3. C因為SMT無法進行密碼運算
查看答案與解析

正確答案:A. 在同一個核心上運作的兩個執行緒會共用L1快取與運算單元等,因此容易被另一個執行緒細緻地觀察處理的痕跡

在SMT中,一個核心內有兩個執行緒同時運作,細緻地共用L1快取、分支預測器、運算單元、緩衝區等。因此,一方的執行緒容易藉由時間測量來觀察另一方使用的資源,在幾個漏洞中,這成了攻擊的條件。為了不與不可信賴的對象共用同一核心,會關閉SMT,或只在同一核心上放置同一使用者的執行緒。

  • A. 正確。資源共用得越細,越容易洩漏。
  • B. 多數情況下整體處理量會下降。
  • C. 可以進行密碼運算。
練習這個領域 前往領域頁面

硬體安全的其他題目

  1. 下列何者是對於連接在電腦上的外部機器利用DMA擅自讀寫主記憶體內容的攻擊的對策?
  2. 下列關於硬體與軟體安全中所重視的「縱深防禦」的概念,何者正確?
  3. 下列關於製造大量機器時,不讓所有機器放入相同金鑰,而是讓每台機器持有不同金鑰的原因,何者正確?
  4. 下列何者是發現CPU硬體漏洞時,針對已出貨CPU所採取的對策之一?
  5. 下列何者最適合用來說明硬體安全所處理的問題?