Meltdown-Spectre/基礎知識について、ここに記述してください。 Meldown脆弱性を理解するのに必要な知識を並べてみる。 1. 投機実行 (Intel)の仕組み 1. Kernel modeとUser mode (UNIX) 1. Address space (Virtual address, physical address) 1. cache memory / page table virtual --> physical mapping + TLB cache mapping 1. Linux memory managemen 1. hyper-threading 計算機ハードウェアの知識とOSの知識が必要だ。 そして、Intel chip, Linux kernel, など。 コンパイラーの生成するコードを解析できるとなおよい。 -- ToshinoriMaeno <> Spectreについてはこれらに加えて、  Branch Predicitionの最近の実装についての知識も必要になる。 そして、最後にキャッシュが更新されたかどうかを知るための  Side channel情報の検出方法の知識も必要だ。 投機実行により残る副作用を検出することで、普通には見えないはずの情報を得るのが  今回のside channel attackだ。 -- ToshinoriMaeno <>