0a6f989a6046df3cdadaab882a045aef40b1254d
OCTOPUS
Samuel AUBERTIN - EURECOM - 2022
OCTOPUS is a Spectre V1 (Bounds Check Bypass) + V2 (Branch Target Injection) compiler flag tester.
It measures the success rate of the attacks using different compilers:
- GCC
- CLANG
And compilation/linking flags such as:
- Optimisation levels (
-O) - Static linking
- RETPOLINE
Dependencies
clangandlldgccsftpuuid- The libC static symbols
glibc-static
Execution
make
Build only
make build
Results aggregation
Results are automatically uploaded to a server with sftp using a dedicated account.
Here is an exhaustive list of the data sent:
- CPU model name and microcode version.
- Kernel version and compilation date.
- GCC and clang versions.
- The list of mitigations enabled at runtime.
- The cache timings of the processor computed by the
calibrate_threshold()function. - Each spectre execution success rate.
NONE of this data will be used for anyhting else except this experiment.
Sources
Languages
C
60.6%
Makefile
37.7%
Dockerfile
1.7%
