FPGA-based SPHINCS+ Implementations: Mind the Glitch

Conference: 23rd Euromicro Conference on Digital System Design (DSD)At: Kranj, Slovenia, Slovenia

Abstract—The digital signature scheme SPHINCS+ is a candidate in the NIST post-quantum project, whose aim is to standardize cryptographic systems that are secure against attacks originating from both quantum and classical computers. We present an efficient and, to our knowledge, first hardware implementation for SPHINCS+ . Our systematic approach of a performance-optimized FPGA architecture results in a 100x speed-up compared to the reference software-only implementation. Our investigation on a real-world implementation revealed a weakness regarding fault injection. The attack breaks the scheme completely. Collecting enough private information to forge a signature is a matter of seconds on our setup. We discuss possible countermeasures. A ”sign-then-verify” operation unfortunately does not detect a faulty signature, but a full replication of the hardware might make a detection possible.
Index Terms—SPHINCS+ , post-quantum cryptography, FPGA, fault attack


©IEEE. This paper is published in Euromicro Conference on Digital System Design (DSD) 2020. The final authenticated version is available online at DOI:10.1109/DSD51259.2020.00046




Dorian Amiet, Andreas Curiger, Lukas Leuenberger, Paul Zbinden, 2020
Zeitschrift / Sammelband:
IEEE Xplore 08.10.2020
Ort / Verlag:
IEEE, Kranj, Slowenja