Bringing State-Separating Proofs to EasyCrypt A Security Proof for Cryptobox

Francois Dupressoir, Konrad Kohbrok, Sabine Oechsner

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Machine-checked cryptography aims to reinforce confidence in the primitives and protocols that underpin all digital security. However, machine-checked proof techniques remain in practice difficult to apply to real-world constructions. A particular challenge is structured reasoning about complex constructions at different levels of abstraction. The State-Separating Proofs (SSP) methodology for guiding cryptographic proofs by Brzuska, Delignat-Lavaud, Fournet, Kohbrok and Kohlweiss (ASIACRYPT'18) is a promising contestant to support such reasoning. In this work, we explore how SSPs can guide EasyCrypt formalisations of proofs for modular constructions. Concretely, we propose a mapping from SSP to EasyCrypt concepts which enables us to enhance cryptographic proofs with SSP insights while maintaining compatibility with existing EasyCrypt proof support. To showcase our insights, we develop a formal security proof for the cryptobox family of public-key authenticated encryption schemes based on non-interactive key exchange and symmetric authenticated encryption. As a side effect, we obtain the first formal security proof for NaCl's instantiation of cryptobox. Finally we discuss changes to the practice of SSP on paper and potential implications for future tool designers.
Original languageEnglish
Title of host publication2022 IEEE 35th Computer Security Foundations Symposium (CSF)
Subtitle of host publication[Proceedings]
PublisherIEEE Computer Society
Pages227-242
Number of pages16
ISBN (Electronic)9781665484176
ISBN (Print)9781665484183
DOIs
Publication statusPublished - 2022
Externally publishedYes
Event35th IEEE Computer Security Foundations Symposium, CSF 2022 - Haifa, Israel
Duration: 7 Aug 202210 Aug 2022

Publication series

NameProceedings - IEEE Computer Security Foundations Symposium
Volume2022-August
ISSN (Print)1940-1434

Conference

Conference35th IEEE Computer Security Foundations Symposium, CSF 2022
Country/TerritoryIsrael
CityHaifa
Period7/08/2210/08/22

Funding

Fran\u00E7ois Dupressoir\u2019s work is supported in part by REPHRAIN: The National Research Centre on Privacy, Harm Reduction and Adversarial Influence Online, under UKRI grant: EP/V011189/1. Konrad Kohbrok was supported by Microsoft Research through its PhD Scholarship Programme. Sabine Oechsner\u2019s work was supported by the Danish Independent Research Council under Grant-ID DFF-8021-00366B (BETHE) and the Blockchain Technology Laboratory at the University of Edinburgh and funded by Input Output Global. We thank Dan Bernstein and the anonymous CSF reviewers for feedback on early versions of this work, which led to significant changes in its presentation. We thank Mike Rosulek, Markulf Kohlweiss and Chris Brzuska for insightful discussions about composable proofs. We thank the rest of the EasyCrypt team for its continued support and development of the tool. Fran ois Dupressoir s work is supported in part by REPHRAIN: The National Research Centre on Privacy, Harm Reduction and Adversarial Influence Online, under UKRI grant: EP/V011189/1. Konrad Kohbrok was supported by Microsoft Research through its PhD Scholarship Programme. Sabine Oechsner s work was supported by the Danish Independent Research Council under Grant-ID DFF-8021-00366B (BETHE) and the Blockchain Technology Laboratory at the University of Edinburgh and funded by Input Output Global.

FundersFunder number
University of Edinburgh
National Research Centre on Privacy
Microsoft Research
BETHE
Blockchain Technology Laboratory
UK Research and Innovation
Engineering and Physical Sciences Research CouncilEP/V011189/1
Danmarks Frie ForskningsfondDFF-8021-00366B

    Fingerprint

    Dive into the research topics of 'Bringing State-Separating Proofs to EasyCrypt A Security Proof for Cryptobox'. Together they form a unique fingerprint.

    Cite this