Skip to content

niwis/timesecbench

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TimeSecBench

Alpha stage: not ready for production. Use it at your own risks.

A benchmark suite to evaluate timing side-channels, built after Embench.

BHT benchmark timings

Threat model

The benchmark suite evaluates microarchitectural timing leakages in a covert channels scenario. The attacker controls a trojan and a spy applications. Her goal is to send information from the trojan to the spy by encoding it in the microarchitectural state. Architectural timing leakages are out of scope: writing to memory or registers, measuring the trojan duration, etc.

Benchmark list

The following benchmarks have been implemented.

  • l1d: tests the L1 data cache.
  • l1i: tests the L1 instruction cache.
  • bht: tests the branch history table.
  • btb: tests the branch target buffer.

Usage

The usage is similar to the Embench suite. Details are provided in the docs folder:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 54.3%
  • Python 29.9%
  • Gnuplot 7.5%
  • Julia 4.2%
  • Nix 2.3%
  • Shell 1.4%
  • Other 0.4%