什麼是推測執行(Speculative execution)
在分支結果等確定之前,依預測先執行後面指令的 CPU 機制。預測錯誤時會取消結果,但快取等處可能會留下痕跡。
日文名稱: 投機的実行
「推測執行(Speculative execution)」出現在1領域的6道練習題中(硬體安全等)。
這個名詞所屬的領域: 硬體安全
在分支結果等確定之前,依預測先執行後面指令的 CPU 機制。預測錯誤時會取消結果,但快取等處可能會留下痕跡。
日文名稱: 投機的実行
「推測執行(Speculative execution)」出現在1領域的6道練習題中(硬體安全等)。
這個名詞所屬的領域: 硬體安全
因應Spectre的對策,有在條件分支之後插入停止推測執行的指令(x86的lfence等)、遮罩索引使範圍之外無法讀取、避免間接分支預測被濫用的寫法(retpoline等),以及藉由更新CPU微碼控制預測器等。
下列何者不屬於用來因應Spectre這類推測執行漏洞的對策?推測執行、分支預測與共用快取,是支撐現今CPU高效能的機制。
下列關於推測執行漏洞的對策,一般而言何者正確?即使軟體撰寫無誤,機密仍可能因為為了效能而採用的推測執行與快取、隨處理內容而變化的耗電量與時間、電壓或溫度異常造成的誤動作、製造過程中被植入的電路等而洩漏,防護也可能被突破。
下列何者最適合用來說明硬體安全所處理的問題?然而在受影響的CPU上,到例外確定為止的短暫期間,使用所讀取之值的後續指令會被推測執行,對應該值的位置被載入快取。
下列關於部分CPU出現問題的Meltdown漏洞的原理,何者正確?分支預測 Spectre 指令集架構(ISA) Meltdown 功耗分析攻擊(Power analysis attack) 安全開機(Secure boot) 冷開機攻擊(Cold boot attack) 抗竄改性(Tamper resistance) 防回滾保護(Anti-rollback protection) 信任根(Root of trust)