These protocols part of the paper : Symbolic modelling of remote attestation protocols for device and app integrity on Android
Aldoseri, A., Chothia, T., Moreira-Sanchez, J., & Oswald, D. (2023). Symbolic verification for device and application integrity remote attestation protocols on Android. In Proceedings of AsiaCCS 2023.
@incollection{aldoseri2023symbolic,
title={Symbolic verification for device and application integrity remote attestation protocols on Android},
author={Aldoseri, Abdulla and Chothia, Tom and Moreira-Sanchez, Jose and Oswald, David},
booktitle={Proceedings of AsiaCCS 2023},
year={2023}
}
The proof results of all the protocols are avalaible at the end of each protocol file.
To run the procotols:
- Install tamarin (https://tamarin-prover.github.io/) (version 1.6)
- open the directory and run the following command
tamarin-prover interactive . --interface=*4 -p=8200
This will open the protocols in the interactive mode on the browser. You should access them via http://localhost:8200 if port 8200 is used. You can use the command line based as well as follows:
tamarin-prover <filename> --prove=<lemma name>
tamarin-prover KnoxV2.sapic --prove=DeviceIntegrity tamarin-prover KnoxV3.sapic --prove=DeviceAndAppIntegrity tamarin-prover SafetyNetHW.sapic --prove=DeviceAndAppIntegrity