A Side-Channel-Resistant Implementation of SABER


연구 분야: Cryptography



학회: ACM Journal on Emerging Technologies in Computing Systems (JETC), Volume 17, Issue 2


초록

The candidates for the NIST Post-Quantum Cryptography standardization have undergone extensive studies on efficiency and theoretical security, but research on their side-channel security is largely lacking. This remains a considerable obstacle for their real-world deployment, where side-channel security can be a critical requirement. This work describes a side-channel-resistant instance of Saber, one of the lattice-based candidates, using masking as a countermeasure. Saber proves to be very efficient to masking due to two specific design choices: power-of-two moduli and limited noise sampling of learning with rounding. A major challenge in masking lattice-based cryptosystems is the integration of bit-wise operations with arithmetic masking, requiring algorithms to securely convert between masked representations. The described design includes a novel primitive for masked logical shifting on arithmetic shares and adapts an existing masked binomial sampler for Saber. An implementation is provided for an ARM Cortex-M4 microcontroller, and its side-channel resistance is experimentally demonstrated. The masked implementation features a 2.5x overhead factor, significantly lower than the 5.7x previously reported for a masked variant of NewHope. Masked key decapsulation requires less than 3,000,000 cycles on the Cortex-M4 and consumes less than 12kB of dynamic memory, making it suitable for deployment in embedded platforms.


Author Profile
Michiel van Beirendonck

imec-COSIC KU Leuven Belgium

Belgium
Author Profile
Jan Pieter D’Anvers

imec-COSIC KU Leuven Belgium

Belgium
Author Profile
Angshuman Karmakar

imec-COSIC KU Leuven Belgium

Belgium

📄 논문 정보

발행 연도 2021년
인용수 43
출판 국가 Belgium
사이트 ACM
좋아요 수 0

연관 논문 목록 (377건)