CRAILOMAJul 24, 2020

Model Checkers Are Cool: How to Model Check Voting Protocols in Uppaal

arXiv:2007.12412v32.9h-index: 33
Originality Synthesis-oriented
AI Analysis

This work addresses the problem of ensuring security and correctness in e-voting systems for developers and researchers, but it is incremental as it applies an existing tool to a specific domain.

The authors tackled the challenge of designing e-voting systems by proposing the use of the Uppaal model checker for modeling and preliminary verification, demonstrating this with a model of the Prêt à Voter protocol and verifying a variant of receipt-freeness despite language limitations.

The design and implementation of an e-voting system is a challenging task. Formal analysis can be of great help here. In particular, it can lead to a better understanding of how the voting system works, and what requirements on the system are relevant. In this paper, we propose that the state-of-art model checker Uppaal provides a good environment for modelling and preliminary verification of voting protocols. To illustrate this, we present an Uppaal model of Prêt à Voter, together with some natural extensions. We also show how to verify a variant of receipt-freeness, despite the severe limitations of the property specification language in the model checker.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes