This repository contains the source code and supplementary materials for the academic paper titled: Formal Verification of Permission Voucher Protocol.
This repository includes:
- Source code for the paper's implementation.
- Tamarin Prover scripts for protocol verification.
- Generated results from the verification process.
- Documentation and supplementary materials.
├── code/ # Source code for the implementation
├── tamarin-scripts/ # Tamarin Prover models and scripts
├── results/ # Verification results and analysis
├── docs/ # Documentation and supplementary materials
├── README.md # This README file
└── LICENSE # Licensing information
The project uses the following dependencies:
- Tamarin Prover (>=1.6.0)
Ensure that Tamarin Prover is installed and accessible from your command line.
- Clone this repository:
git clone https://github.com/khanreaz/FormalVerificationPermissionVoucher cd FormalVerificationPermissionVoucher
- Navigate to the
tamarin-scripts/
directory:cd tamarin-scripts
- Run a specific Tamarin script:
tamarin-prover --prove your_script.spthy
- Verification results will be output to the
results/
directory. - Use the Tamarin GUI to explore proof states if needed:
tamarin-prover interactive your_script.spthy
- Detailed instructions for each script are available in the
docs/
directory.
If you use this repository in your work, please cite our paper:
@article{your-citation-key,
title={Formal Verification of Permission Voucher Protocol},
author={Khan Reaz and Gerhard Wunder},
year={2024}
}
This repository is licensed under the GPLv3. See the LICENSE
file for details.
We welcome contributions and discussions to improve or extend the project!