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