Election Verifiability with ProVerif

Election Verifiability with ProVerif. Véronique Cortier, Alexandre Debant, and Vincent Cheval. In 36th IEEE Computer Security Foundations Symposium (CSF'23), Dubrovnik, Croatia, July 2023.

Download

[PDF] 

Abstract

Electronic voting systems should guarantee (at least) vote privacy and verifiability. Formally proving these two properties is challenging. Indeed, vote privacy is typically expressed as an equivalence property, hard to analyze for automatic tools, while verifiability requires to count the number of votes, to guarantee that all honest votes are properly tallied.
We provide a full characterization of E2E-verifiability in terms of two simple properties, that are shown to be both sufficient and necessary. In contrast, previous approaches proposed sufficient conditions only. These two properties can easily be expressed in a formal tool like ProVerif but remain hard to prove automatically. Therefore, we provide a generic election framework, together with a library of lemmas, for the (automatic) proof of E2E-verifiability. We successfully apply our framework to several protocols of the literature that include two complex, industrial-scale voting protocols, namely Swiss Post and CHVote, designed for the Swiss context.

BibTeX

@InProceedings{CSF23,
  author = 	 {V\'eronique Cortier and Alexandre Debant and Vincent Cheval},
  title = 	 {Election Verifiability with ProVerif},
  OPTcrossref =  {},
  OPTkey = 	 {},
  booktitle = {36th IEEE Computer Security Foundations Symposium (CSF'23)},
  year = 	 {2023},
  abstract = {Electronic voting systems should guarantee (at least) vote privacy and
verifiability. Formally proving these two properties is challenging.
Indeed, vote privacy is typically expressed as an equivalence
property, hard to analyze for automatic tools, while verifiability
requires to count the number of votes, to guarantee
that all honest votes are properly tallied.
\par
We provide a full characterization of E2E-verifiability in terms of
two simple properties, that are shown to be both sufficient and
necessary. In contrast, previous approaches proposed sufficient
conditions only.
These two properties can easily be expressed in a formal tool like
ProVerif but remain hard to prove automatically. Therefore, we
provide a generic election framework, together with a library of
lemmas, for the (automatic) proof of E2E-verifiability.
We successfully apply our framework to several protocols of the
literature that include two complex, industrial-scale voting
protocols, namely Swiss Post and CHVote, designed for the Swiss context.},
  month = 	 {July},
  address = 	 {Dubrovnik, Croatia},
  OPTdoi = {},
}