KULeuven-COSIC / ShowTime

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:C 76.2%Language:JavaScript 14.7%Language:Makefile 4.0%Language:Python 2.1%Language:HTML 1.8%Language:Shell 1.2%