TY - GEN
T1 - Bringing State-Separating Proofs to EasyCrypt A Security Proof for Cryptobox
AU - Dupressoir, Francois
AU - Kohbrok, Konrad
AU - Oechsner, Sabine
PY - 2022
Y1 - 2022
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/85141816510
UR - https://www.scopus.com/inward/citedby.url?scp=85141816510&partnerID=8YFLogxK
U2 - 10.1109/CSF54842.2022.9919671
DO - 10.1109/CSF54842.2022.9919671
M3 - Conference contribution
SN - 9781665484183
T3 - Proceedings - IEEE Computer Security Foundations Symposium
SP - 227
EP - 242
BT - 2022 IEEE 35th Computer Security Foundations Symposium (CSF)
PB - IEEE Computer Society
T2 - 35th IEEE Computer Security Foundations Symposium, CSF 2022
Y2 - 7 August 2022 through 10 August 2022
ER -