This repository is the open-source component of our ShowTime paper (AsiaCCS '23).
In particular, it comprises the following artifacts:
basic-primitives
: basic amplifiers and conversionshumanize
: distinguishing cache hits and misses with the human eyeslow-evsets
: LLC eviction set construction with arbitrarily coarse-grained timers (including, e.g., the UNIX epoch)browser-evsets
: LLC eviction sets in Chromearchitectural-reordering
: measure a timing difference without using a timerutils
andevsets
: helper code for, respectively, general utilities and eviction set construction
Configuration, build and execution instructions are outlined in the relevant folders.
If you found the code in this repository useful, please cite our paper:
@inproceedings{Purnal2023showtime,
author = {Purnal, Antoon and Bognar, Marton and Piessens, Frank and Verbauwhede, Ingrid},
title = {ShowTime: Amplifying Arbitrary CPU Timing Side Channels},
booktitle = {ACM SIGSAC Asia Conference on Computer and Communications Security (AsiaCCS)},
year = {2023},
}