TY - GEN
T1 - A Tight Security Proof for SPHINCS+, Formally Verified
AU - Barbosa, Manuel
AU - Dupressoir, François
AU - Hülsing, Andreas
AU - Strub, Pierre Yves
A2 - Meijers, Matthias
A2 - Chung, Kai-Min
A2 - Sasaki, Yu
PY - 2024/12/13
Y1 - 2024/12/13
N2 - SPHINCS+ is a post-quantum signature scheme that, at the time of writing, is being standardized as SLH-DSA. It is the most conservative option for post-quantum signatures, but the original tight proofs of security were flawed — as reported by Kudinov, Kiktenko and Fedorov in 2020. In this work, we formally prove a tight security bound for SPHINCS+ using the EasyCrypt proof assistant, establishing greater confidence in the general security of the scheme and that of the parameter sets considered for standardization. To this end, we reconstruct the tight security proof presented by Hülsing and Kudinov (in 2022) in a modular way. A small but important part of this effort involves a complex argument relating four different games at once, of a form not yet formalized in EasyCrypt (to the best of our knowledge). We describe our approach to overcoming this major challenge, and develop a general formal verification technique aimed at this type of reasoning. Enhancing the set of reusable EasyCrypt artifacts previously produced in the formal verification of stateful hash-based cryptographic constructions, we (1) improve and extend the existing libraries for hash functions and (2) develop new libraries for fundamental concepts related to hash-based cryptographic constructions, including Merkle trees. These enhancements, along with the formal verification technique we develop, further ease future formal verification endeavors in EasyCrypt, especially those concerning hash-based cryptographic constructions.
AB - SPHINCS+ is a post-quantum signature scheme that, at the time of writing, is being standardized as SLH-DSA. It is the most conservative option for post-quantum signatures, but the original tight proofs of security were flawed — as reported by Kudinov, Kiktenko and Fedorov in 2020. In this work, we formally prove a tight security bound for SPHINCS+ using the EasyCrypt proof assistant, establishing greater confidence in the general security of the scheme and that of the parameter sets considered for standardization. To this end, we reconstruct the tight security proof presented by Hülsing and Kudinov (in 2022) in a modular way. A small but important part of this effort involves a complex argument relating four different games at once, of a form not yet formalized in EasyCrypt (to the best of our knowledge). We describe our approach to overcoming this major challenge, and develop a general formal verification technique aimed at this type of reasoning. Enhancing the set of reusable EasyCrypt artifacts previously produced in the formal verification of stateful hash-based cryptographic constructions, we (1) improve and extend the existing libraries for hash functions and (2) develop new libraries for fundamental concepts related to hash-based cryptographic constructions, including Merkle trees. These enhancements, along with the formal verification technique we develop, further ease future formal verification endeavors in EasyCrypt, especially those concerning hash-based cryptographic constructions.
KW - Computer-Aided Cryptography
KW - EasyCrypt
KW - Formal Verification
KW - Machine-Checked Proofs
KW - Post-Quantum Cryptography
KW - SPHINCS
UR - https://www.scopus.com/pages/publications/85213353553
U2 - 10.1007/978-981-96-0894-2_2
DO - 10.1007/978-981-96-0894-2_2
M3 - Conference contribution
AN - SCOPUS:85213353553
SN - 978-981-96-0893-5
T3 - Lecture Notes in Computer Science (LNCS)
SP - 35
EP - 67
BT - Advances in Cryptology – ASIACRYPT 2024
PB - Springer
CY - Singapore
T2 - 30th Annual International Conference on the Theory and Application of Cryptology and Information Security, ASIACRYPT 2024
Y2 - 9 December 2024 through 13 December 2024
ER -