21. 下列哪一項是幽靈攻擊(Spectre)利用現代處理器的特性來 竊取敏感資訊?
(A) 記憶體交換(Memory Swapping)
(B) 分支預測(Branch Prediction)和推測執行 (Speculative Execution)
(C) 虛擬記憶體(Virtual Memory)
(D) 多重執行緒處理(Multithreading)
統計: A(21), B(199), C(92), D(53), E(0) #3441066
詳解 (共 3 筆)
正確答案是:
(B) 分支預測 (Branch Prediction) 和推測執行 (Speculative Execution)
⸻
✅ 解釋:
? 幽靈攻擊(Spectre)是什麼?
Spectre 是一種高級處理器漏洞,它利用現代 CPU 中的效能最佳化機制(推測執行與分支預測)來存取原本不該被存取的敏感資料。
⸻
✅ 關鍵機制:
? 分支預測 (Branch Prediction):
CPU 為了加快執行速度,會預測 if/else 等條件分支的走向,提前載入可能會用到的指令。
? 推測執行 (Speculative Execution):
在分支預測的基礎上,CPU 會先執行預測分支中的指令,即使該預測結果最終是錯的。
Spectre 就是利用這些提前執行但未回退乾淨的資料殘留,透過旁道攻擊(Side-channel attack)將這些資訊推斷出來,例如其他程式的密碼或私密資料。
⸻
❌ 其他選項說明:
• (A) 記憶體交換 (Memory Swapping)
➤ 是記憶體管理技術,與 Spectre 無關。
• (C) 虛擬記憶體 (Virtual Memory)
➤ 是作業系統層的記憶體擴充機制,非 CPU 推測執行相關機制。
• (D) 多重執行緒處理 (Multithreading)
➤ 可能被用於一些旁道攻擊(如 Meltdown 的部分變種),但不是 Spectre 的核心技術。
⸻
✅ 總結:
Spectre 攻擊利用的是 現代處理器中的分支預測與推測執行行為,從 CPU 層面側信道竊取資料。
因此,正確答案是 (B)。