Skip to content

symphorien/spectral-noise-analysis-usenix-artifact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Layout

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.

Quickstart

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published