2017 · 54 citations · 22 references
ComputingComputer EngineeringComputer ScienceComputer SecurityCryptographyHardware SecurityCryptographic ImplementationElliptic Curve CryptographyHomomorphic EncryptionSide-channel AnalysisSide-channel AttacksConstant-time ImplementationElliptic Curve Cryptography ImplementationFinite Field ArithmeticSide-channel Attack ResistanceSide-channel CountermeasuresSide-channel ResistanceSide-channel Resistant Design
In recent years, applications increasingly adopt security primitives designed with better countermeasures against side channel attacks. A concrete example is Libgcrypt's implementation of ECDH encryption with Curve25519. The implementation employs the Montgomery ladder scalar-by-point multiplication, uses the unified, branchless Montgomery double-and-add formula and implements a constant-time argument swap within the ladder. However, Libgcrypt's field arithmetic operations are not implemented in a constant-time side-channel-resistant fashion.
22
The Art of Computer Programming
G.E. Whitesides · Nuclear Science and Engineering · 1970 · 6.1K citations
IEEE Software · 2011 · 2K citations
Last-Level Cache Side-Channel Attacks are Practical
Fangfei Liu, Yuval Yarom, Qian Ge et al. · 2015 · 1K citations · Full text