IACR Transactions on Cryptographic Hardware and Embedded Systems · 2020 · 130 citations · 18 references
ComputingComputer EngineeringComputer ScienceComputer SecurityCryptographySecurity ProtocolsAuthenticated EncryptionCryptographic VulnerabilitiesElliptic Curve CryptographyLattice-based CryptographySide-channel AnalysisSide-channel AttacksChosen-ciphertext AttacksChosen-ciphertext SecurityExperimental ValidationInd-cca SecurityKey Encapsulation MechanismsLattice-based AttacksSide-channel Resistance
The authors aim to demonstrate generic EM side‑channel attacks that break IND‑CCA secure lattice‑based PKE and KEM schemes, targeting six NIST candidate systems. They use EM leakage to build a plaintext‑checking oracle, exploit weaknesses in error‑correcting codes and the Fujisaki‑Okamoto transform, and validate the attacks on pqm4 implementations running on an ARM Cortex‑M4. The attacks reveal side‑channel vulnerabilities in ECC and the Fujisaki‑Okamoto transform, enabling complete key recovery within minutes on all six targeted schemes.
In this work, we demonstrate generic and practical EM side-channel assisted chosen ciphertext attacks over multiple LWE/LWR-based Public Key Encryption (PKE) and Key Encapsulation Mechanisms (KEM) secure in the chosen ciphertext model (IND-CCA security). We show that the EM side-channel information can be efficiently utilized to instantiate a plaintext checking oracle, which provides binary information about the output of decryption, typically concealed within IND-CCA secure PKE/KEMs, thereby enabling our attacks. Firstly, we identified EM-based side-channel vulnerabilities in the error correcting codes (ECC) enabling us to distinguish based on the value/validity of decrypted codewords. We also identified similar vulnerabilities in the Fujisaki-Okamoto transform which leaks information about decrypted messages applicable to schemes that do not use ECC. We subsequently exploit these vulnerabilities to demonstrate practical attacks applicable to six CCA-secure lattice-based PKE/KEMs competing in the second round of the NIST standardization process. We perform experimental validation of our attacks on implementations taken from the open-source pqm4 library, running on the ARM Cortex-M4 microcontroller. Our attacks lead to complete key-recovery in a matter of minutes on all the targeted schemes, thus showing the effectiveness of our attack.
18
On lattices, learning with errors, random linear codes, and cryptography
Oded Regev · Journal of the ACM · 2009 · 2.2K citations
CRYSTALS - Kyber: A CCA-Secure Module-Lattice-Based KEM
Joppe W. Bos, Léo Ducas, Eike Kiltz et al. · 2018 · 1K citations · Full text
Computing, Computer Science, Algebra +14
On Ideal Lattices and Learning with Errors over Rings
Vadim Lyubashevsky, Chris Peikert, Oded Regev · Journal of the ACM · 2013 · 823 citations
Post-quantum key exchange - a new hope.
Erdem Alkım, Léo Ducas, Thomas Pöppelmann et al. · IACR Cryptology ePrint Archive · 2015 · 419 citations