This repo contains a variety of software useful to those researching covert-channels.
git clone https://github.com/yshalabi/covert-channel-tutorial.git && cd covert-channel-tutorial
docker build -t compile .
docker run -v `pwd`/cc:/isca19/bins compile
git clone https://github.com/yshalabi/covert-channel-tutorial.git && cd covert-channel-tutorial
mkdir build
cd build
cmake ..
make
Running the flush+reload
./fr-send FILE
./fr-recv FILE
Running the l1d prime+probe
# Y,X are sibling threads
taskset -c Y ./pp-l1d-send
taskset -c X ./pp-l1d-recv
Running the LLC prime+probe (chat mode)
# X is a range of cores on the same socket
taskset -c X /pp-llc-send
taskset -c X /pp-llc-recv
To run the LLC prime+probe in benchmark mode:
Specify option -b
to both reader and sender and launch reader first.
OR run
./pp-llc-benchmark.py
This main pieces of this repository are three covert channel implementations. The implementations and their sources: