Error Detection Schemes for Barrett Reduction of CT-BU on FPGA in Post Quantum Cryptography
By: Paresh Baidya , Rourab Paul , Vikas Srivastava and more
Potential Business Impact:
Protects secret codes from being stolen by tricking computers.
A fault can occur naturally or intentionally. However, intentionally injecting faults into hardware accelerators of Post-Quantum Cryptographic (PQC) algorithms may leak sensitive information. This intentional fault injection in side-channel attacks compromises the reliability of PQC implementations. The recently NIST-standardized key encapsulation mechanism (KEM), Kyber may also leak information at the hardware implementation level. This work proposes three efficient and lightweight recomputation-based fault detection methods for Barrett Reduction in the Cooley-Tukey Butterfly Unit (CT-BU) of Kyber on a Field Programmable Gate Array (FPGA). The CT-BU and Barrett Reduction are fundamental components in structured lattice-based PQC algorithms, including Kyber, NTRU, Falcon, CRYSTALS-Dilithium, etc. This paper introduces a new algorithm, Recomputation with Swapped Operand (RESWO), for fault detection. While Recomputation with Negated Operand (RENO) and Recomputation with Shifted Operand (RESO) are existing methods used in other PQC hardware algorithms. To the best of our knowledge, RENO and RESO have never been used in Barrett Reduction before. The proposed RESWO method consumes a similar number of slices compared to RENO and RESO. However, RESWO shows lesser delay compared to both RENO and RESO. The fault detection efficiency of RESWO, RENO, and RESO is nearly 100%.
Similar Papers
Lightweight Fault Detection Architecture for NTT on FPGA
Cryptography and Security
Keeps secret codes safe from new computer attacks.
Combining Fault Tolerance Techniques and COTS SoC Accelerators for Payload Processing in Space
Hardware Architecture
Makes space computers work even when damaged.
Schrodinger's Toolbox: Exploring the Quantum Rowhammer Attack
Quantum Physics
Hackers can spy on quantum computers.