SoK: SCA-secure ECC in software – mission impossible?
-
Published:2022-11-29
Issue:
Volume:
Page:557-589
-
ISSN:2569-2925
-
Container-title:IACR Transactions on Cryptographic Hardware and Embedded Systems
-
language:
-
Short-container-title:TCHES
Author:
Batina Lejla,Chmielewski Łukasz,Haase Björn,Samwel Niels,Schwabe Peter
Abstract
This paper describes an ECC implementation computing the X25519 keyexchange protocol on the Arm Cortex-M4 microcontroller. For providing protections against various side-channel and fault attacks we first review known attacks and countermeasures, then we provide software implementations that come with extensive mitigations, and finally we present a preliminary side-channel evaluation. To our best knowledge, this is the first public software claiming affordable protection against multiple classes of attacks that are motivated by distinct real-world application scenarios. We distinguish between X25519 with ephemeral keys and X25519 with static keys and show that the overhead to our baseline unprotected implementation is about 37% and 243%, respectively. While this might seem to be a high price to pay for security, we also show that even our (most protected) static implementation is at least as efficient as widely-deployed ECC cryptographic libraries, which offer much less protection.
Publisher
Universitatsbibliothek der Ruhr-Universitat Bochum
Subject
Artificial Intelligence,Computer Graphics and Computer-Aided Design,Computer Networks and Communications,Hardware and Architecture,Signal Processing,Software
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Highly Optimized Curve448 and Ed448 design in wolfSSL and Side-Channel Evaluation on Cortex-M4;2023 IEEE Conference on Dependable and Secure Computing (DSC);2023-11-07
2. Side-Channel Analysis and Countermeasure Design for Implementation of Curve448 on Cortex-M4;Proceedings of the 11th International Workshop on Hardware and Architectural Support for Security and Privacy;2022-10
3. Protecting the Most Significant Bits in Scalar Multiplication Algorithms;Security, Privacy, and Applied Cryptography Engineering;2022