硬體安全
下列關於在處理機密的系統中,有時會停用CPU的同時多執行緒(SMT)的原因,何者正確?
- A在同一個核心上運作的兩個執行緒會共用L1快取與運算單元等,因此容易被另一個執行緒細緻地觀察處理的痕跡
- B因為停用SMT後,CPU的效能一定會提升
- C因為SMT無法進行密碼運算
查看答案與解析
正確答案:A. 在同一個核心上運作的兩個執行緒會共用L1快取與運算單元等,因此容易被另一個執行緒細緻地觀察處理的痕跡
在SMT中,一個核心內有兩個執行緒同時運作,細緻地共用L1快取、分支預測器、運算單元、緩衝區等。因此,一方的執行緒容易藉由時間測量來觀察另一方使用的資源,在幾個漏洞中,這成了攻擊的條件。為了不與不可信賴的對象共用同一核心,會關閉SMT,或只在同一核心上放置同一使用者的執行緒。
- A. 正確。資源共用得越細,越容易洩漏。
- B. 多數情況下整體處理量會下降。
- C. 可以進行密碼運算。