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 筆)

#6431210
(B) 分支預測 (Branch Pr...
(共 1015 字,隱藏中)
前往觀看
11
1
#6879755
幽靈(Spectre)係利用於分支預測...
(共 289 字,隱藏中)
前往觀看
3
0
#6497677

正確答案是:
(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)。

0
0