Abstract
NIST has recently selected CRYSTALS-Kyber as a new public key encryption and key establishment algorithm to be standardized. This makes it important to evaluate the resistance of CRYSTALS-Kyber implementations to side-channel attacks. Software implementations of CRYSTALS-Kyber have already been thoroughly analysed. The discovered vulnerabilities helped improve the subsequently released versions and promoted stronger countermeasures against side-channel attacks. In this paper, we present the first attack on a protected hardware implementation of CRYSTALS-Kyber. We demonstrate a practical message (shared key) recovery attack on the first-order masked FPGA implementation of Kyber-512 by Kamucheka et al. (2022) using power analysis based on the Hamming distance leakage model. The presented attack exploits a vulnerability located in the masked message decoding procedure which is called during the decryption step of the decapsulation. The message recovery is performed using a profiled deep learning-based method which extracts the message directly, without extracting each share explicitly. By repeating the same decapsulation process multiple times, it is possible to increase the success rate of full shared key recovery to 99%.
Author supplied keywords
Cite
CITATION STYLE
Ji, Y., & Dubrova, E. (2023). A Side-Channel Attack on a Masked Hardware Implementation of CRYSTALS-Kyber. In ASHES 2023 - Proceedings of the 2023 Workshop on Attacks and Solutions in Hardware Security (pp. 27–37). Association for Computing Machinery, Inc. https://doi.org/10.1145/3605769.3623992
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.