Description of the folders:
./results
: Tamarin theories, corresponding proofs and resulting table strongest threat models + automatic analysis../vacarme
: The source of our tool./tamarin
: The various versions of tamarin we used to run the proofs.
We use the Nix package manager to ensure our results are reproducible. The following instructions show how to reproduce our results for the NN handshake, assuming only that the Nix package manager is installed.
If you do not use the Nix package manager, the official NixOS VirtualBox VM Image available for download here has been tested with these instructions. You need only start the VM, install git and download this Git repository:
nix-env -iA nixos.pkgs.gitAndTools.gitFull
git clone https://github.com/symphorien/spectral-noise-analysis-usenix-artifact.git
cd spectral-noise-analysis-usenix-artifact
At the root of the repository:
tar xvf vacarme/source.tar.bz2
cd thesis
nix-shell
and inside the shell that opens:
make compile
make report SAMPLE=specs/NN
and inspect the out/report
folder. The format is explained in results/README.md
.
To reproduce all results instead of just NN (caveat: this requires about 200 CPU days and 100+ GB memory):
make compile
make report ALL=1
To consider a user defined Vacarme pattern, say I1K1psk2
, create a file specs/I1K1psk2
with the pattern as content:
I1K1psk2:
<- s
...
-> e, s
<- e, ee, es, psk
-> se
and then the same instructions as NN
apply:
make compile
make report SAMPLE=specs/I1K1psk2
Some more possibilities are presented in the README of each folder.