commit | d348c64000072af8051877a34b6912a181611d89 | [log] [tgz] |
---|---|---|
author | Anthony Steinhauser <asteinhauser@google.com> | Sun Aug 18 02:06:47 2019 -0700 |
committer | Matthew Riley <mattdr@google.com> | Wed Aug 28 13:09:47 2019 -0700 |
tree | adce997b0b0554bc64bee6a1421e4b8300e07f1d | |
parent | ce0f6b0cd34489e75d0d3cebf4310dc47feed786 [diff] |
Meltdown for Linux prototype. Tested on Google Cloud and physical machine. Main advancement is loading the kernel memory into the cache each time before speculatively accessing it. Currently works only on ia32 and amd64. Main author of the kernel module in the third_party directory is Matthew Riley. Change-Id: I97e493016b7e4afaa84dbda75a2d3854a5a90cba
Sidechannel project aims to test synthetically the effectiveness of mitigations against sidechannel information leaks. To make that possible, we are going to build a test suite that robustly demonstrates information leaks across a breadth of techniques (Meltdown, Spectre variants, L1TF, MDS, and those yet to be discovered) and across a variety of isolation boundaries (same process, user/kernel, VM guest/host, network).
g++ spectre_v1.cc cache_sidechannel.cc instr.cc g++ spectre_v4.cc cache_sidechannel.cc instr.cc
We currently test our changes on: Linux - Intel Xeon Gold 6154 - {g++-6.4.0 - g++-8.0.1, clang-4.0 - clang-7} Linux - {Intel Core i7-6700, AMD Ryzen 5 PRO 2400G} - {g++-5.4.0 - g++-9.1.0, clang-6.0 - clang-8} Linux - Intel Core2 Quad - g++-8.1.1 Linux - Intel XeonE5-2670 - g++-4.8.4 Linux - Intel Core i7-3520M - {g++-8.3.0, clang-6.0 - clang-7, icc-19.0.4.243} Windows 10 on Google Cloud - Intel Haswell - {MSVC2019 x86 release build, MSVC2019 x64 release build} MacOS - Intel Core i7-8750H - clang Apple LLVM 10.0.1 Linux - ARMv8 Cavium ThunderX2 T99 - g++-7.3.0 Linux - PowerPC POWER9 Boston 2.2 - g++-8.3.0
See the contributing instructions.
This is not an officially supported Google product.