This repository contains the gem5 implementation of CacheRewinder, an effective defensive scheme against transient execution attacks. CacheRewinder is published on Design, Automation and Test in Europe Conference (DATE) ,March 2022.
This implementation is based on gem5 v20.1.0.2 with ruby protocol. It adds several modules to the architecture. It also modifies memory protocol of gem5 simulator.
- install CacheRewinder
scons build/X86_MESI_Two_Level/gem5.opt -j8
- modify env.sh
- run the script run_gem5_x86_spec06_benchmark.sh SPEC2006_benchmark
- InvisiSpec : https://github.com/mjyan0720/InvisiSpec-1.0
- CleanupSpec : https://github.com/gururaj-s/cleanupspec
Jongmin Lee
- e-mail : flackekd@korea.ac.kr