/ShowTime

Artifacts for our ShowTime paper (AsiaCCS '23), including distinguishing cache hits and misses with the human eye.

Primary LanguageC

ShowTime: CPU Timing Attacks with the Human Eye

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 conversions
  • humanize: distinguishing cache hits and misses with the human eye
  • slow-evsets: LLC eviction set construction with arbitrarily coarse-grained timers (including, e.g., the UNIX epoch)
  • browser-evsets: LLC eviction sets in Chrome
  • architectural-reordering: measure a timing difference without using a timer
  • utils and evsets: helper code for, respectively, general utilities and eviction set construction

Configuration, build and execution instructions are outlined in the relevant folders.

Attribution

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},
}