Paper 2025/1454

Automated Verification of Proofs in the Universal Composability Framework with Markov Decision Processes

Maxim Jourenko, Institute of Science Tokyo
Marcus Völker, RWTH Aachen University
Abstract

Designing cryptographic protocols and proving these rigorously secure is an arduous and challenging task. Among the methods commonly used to prove security of cryptographic protocols, formalizing it in Canneti's Universal Composability (UC) Framework offers several benefits: (1) Modular design, (2) demonstrating that security remains under arbitrary composition and concurrent execution, (3) the security against any computationally polynomially bound adversary. However, working within the UC Framework can be cumbersome, requires a long time commitment by the prover, and it is prone to errors. While utilization of proof assistants in Cryptography and IT Security is a prominent research area, proof assistants for UC are still in their infancy. Here we show our ongoing work to utilize model checking for verification of proofs in the UC Framework, which to the best of our knowledge is the first attempt to do so. In this work we (1) formally create a Markov Decision Process (MDP) encoding a given proof in the UC Framework, (2) define and proof notions of soundness and completeness for the constructed MDP, (3) implement a proof of concept and (4) demonstrate practical feasibility through experimental evaluation. In summary, in this work we lay out the formal foundations for model checking UC proofs and create a tool that can not only be used for proof verification but also as an assistant for developing proofs in the UC Framework.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Published elsewhere. Major revision. CANS 2025
Keywords
Formal MethodsUniversal ComposabilityProof Verification
Contact author(s)
jourenko m 606a @ m isct ac jp
voelker @ embedded rwth-aachen de
History
2025-11-17: revised
2025-08-11: received
See all versions
Short URL
https://ia.cr/2025/1454
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2025/1454,
      author = {Maxim Jourenko and Marcus Völker},
      title = {Automated Verification of Proofs in the Universal Composability Framework with Markov Decision Processes},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/1454},
      year = {2025},
      url = {https://eprint.iacr.org/2025/1454}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.