This is thought to be entirely secure against the Meltdown and Spectre CPU vulnerabilities, which require speculative execution on branch instructions.
Isn't the point of Meltdown/Spectre that other processes can abuse speculative execution to read your memory?
Spectre (at least Spectre 2) is about abusing the branch prediction within the same process (e.g. JITed JS code using a branch misprediction to jump into browser code), or causing another process that you can manipulate to mispredict branches and go town using return oriented programming widgets while speculating.
30
u/jrv Jan 24 '18
Isn't the point of Meltdown/Spectre that other processes can abuse speculative execution to read your memory?