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
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
make compile make report SAMPLE=specs/I1K1psk2
Some more possibilities are presented in the README of each folder.