BlanchetFromherzetalCCS26

Bruno Blanchet Back to publications
Bruno Blanchet, Aymeric Fromherz, Charlie Jacomme, Benjamin Lipp, and Emmanuel Mera. CV2F*: Combining CryptoVerif and F* for Proving Security of Protocol Implementations. In Proceedings of the 2026 ACM SIGSAC Conference on Computer and Communications Security, CCS 2026. ACM Press, November 2026. To appear.

Copyright

© 2026 Copyright held by the owner/author(s). This is the authors' version of The Work. It is posted here for your personal use. Not for redistribution. The definitive version was published in CCS 2026, https://doi.org/10.1145/3830454.3846574.

Get the paper

.pdf, 821 Kb

Links

Long version

Artifact

CV2F* and the case study are also included in CryptoVerif from version 1.13

Abstract

Real-world cryptographic systems build on complex cryptographic operations that are integrated into a wider application layer. For instance, the PQXDH protocol, Signal Messenger's key exchange used to initiate a secure channel between two devices, is integrated in the full Signal Messenger application and notably Sesame, its multi-device and multi-session management algorithm. Proving the security of such systems implies to reason on two aspects: we must be able to perform both cryptographic reasoning to prove the underlying protocol secure and program verification to establish security at the application level. Those two tasks are notoriously difficult and require distinct sets of reasoning capabilities.

In this paper, we propose the CV2F* approach, which relies on three steps: 1) CryptoVerif is used to model and verify a cryptographic component 2) the CryptoVerif model is automatically extracted to F*, yielding executable code which inherits the security proved in CryptoVerif, and 3) this code is then used as an external library for a wider F* implementation, enabling the proof of security guarantees on the entire system. To demonstrate the usefulness of the approach, we use CV2F* to prove message authentication at the level of the Sesame application layer by relying on message authentication in the underlying secure channel. As part of this process, we identify two unknown key-share attacks breaking authentication of Signal Messenger, which we reported and were fixed upstream, and propose two variants of the protocol provably providing authentication.

Bibtex


@INPROCEEDINGS{BlanchetFromherzetalCCS26,
  AUTHOR = {Bruno Blanchet and Aymeric Fromherz and Charlie Jacomme and Benjamin Lipp and Emmanuel Mera},
  TITLE = {CV2F*: Combining CryptoVerif and F* for Proving Security of Protocol Implementations},
  BOOKTITLE = {Proceedings of the 2026 ACM SIGSAC Conference on Computer and Communications Security, CCS 2026},
  YEAR = {2026},
  OPTPAGES = {},
  MONTH = NOV,
  PUBLISHER = {ACM Press},
  NOTE = {To appear}
}


E-mail/Courrier électronique : Bruno.Blanchet@trap-inria.fr (remove trap-)