Spectre V4 (投機的ストア バイパス) の脆弱性について詳しく知ることができる場所があるかどうか知っている人はいますか? V1~V3とForeshadowはもう知ってる。Intelの説明、特にサンプルコードが少しわかり にくいことがわかりました(ここにコピーしました)
X = &K; // Attacker manages to get variable with address of K stored into pointer X
<at some later point>
X = &M; // Does a store of address of M to pointer X
Y = Array[*X & 0xFFFF]; // Dereferences address of M which is in pointer X in order to
// load from array at index specified by M[15:0]
最後の 2 つの命令間には真の依存関係があるため、プロセッサはどのようにして最後のロードを投機的に実行できたのでしょうか。(順不同で実行しても、真の依存関係を尊重する必要があると思いますよね?)