Paper 2024/910
A Tight Security Proof for $\mathrm{SPHINCS^{+}}$, Formally Verified
Abstract
$\mathrm{SPHINCS^{+}}$ is a post-quantum signature scheme that, at the time of writing, is being standardized as $\mathrm{SLH\text{-}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 $\mathrm{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.
Metadata
- Available format(s)
- Category
- Public-key cryptography
- Publication info
- Preprint.
- Keywords
- SPHINCS⁺Post-Quantum CryptographyEasyCryptFormal VerificationMachine-Checked ProofsComputer-Aided Cryptography
- Contact author(s)
- fv-sphincsplus @ mmeijers com
- History
- 2024-06-08: approved
- 2024-06-07: received
- See all versions
- Short URL
- https://ia.cr/2024/910
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/910, author = {Manuel Barbosa and François Dupressoir and Andreas Hülsing and Matthias Meijers and Pierre-Yves Strub}, title = {A Tight Security Proof for $\mathrm{{SPHINCS}^{+}}$, Formally Verified}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/910}, year = {2024}, url = {https://eprint.iacr.org/2024/910} }