Published June 27, 2018 | Version v1
Software Open

[ISSTA '18 Artifact Evaluation] Eliminating Timing Side-Channel Leaks using Program Repair

  • 1. Virginia Tech
  • 2. University of Southern California

Description

This is an artifact evaluation release for ISSTA 18' paper "Eliminating Timing Side-Channel Leaks using Program Repair"
The artifact is in an open virtual machine format which can be open with VirtualBox or VMware.
To log into the virtual machine, use username: ae, pwd: 123

Orgnization in user home directory:
====
* **./llvm-3.9.1**: the llvm release 
* **./gem5**: pre-build gem5 simulator with X86, gem5.debug option
* **./timingSyn**: our tool as llvm opt lib, benchmarks and evaluation scripts

How to Use?
====
*  go to `./timingSyn/`, simply run our all-in-one script: `./run.sh`
It will automatically run all exsiting benchmarks, and collect well-formated results into result.cvs file in current directory.
* by using specific benchmark name as parameter: eg.  `./run.sh appliedCryp/3way` (note: do not append file extension, only the name), it will only run one benchmark at one time

Q&A
===

* GEM5 has bugs when handling binary compiled from Clang, that's why we use GCC for the last step of compiling.

* GEM5 also report slightly different CPU cycles when benchmarks are located in different locations, that's why the result is not exactly the same as it in the paper. But it is correct regarding the metrics we care.

Any question? Feel free to contact: mengwu@vt.edu
===

Files

ISSTA_AE.zip

Files (4.7 GB)

Name Size Download all
md5:0b78be3ada02ad42857fa6873c3575b8
4.7 GB Preview Download