LAPSE:2023.25627
Published Article
LAPSE:2023.25627
Secure Elliptic Curve Crypto-Processor for Real-Time IoT Applications
March 29, 2023
Abstract
Cybersecurity is a critical issue for Real-Time IoT applications since high performance and low latencies are required, along with security requirements to protect the large number of attack surfaces to which IoT devices are exposed. Elliptic Curve Cryptography (ECC) is largely adopted in an IoT context to provide security services such as key-exchange and digital signature. For Real-Time IoT applications, hardware acceleration for ECC-based algorithms can be mandatory to meet low-latency and low-power/energy requirements. In this paper, we propose a fast and configurable hardware accelerator for NIST P-256/-521 elliptic curves, developed in the context of the European Processor Initiative. The proposed architecture supports the most used cryptography schemes based on ECC such as Elliptic Curve Digital Signature Algorithm (ECDSA), Elliptic Curve Integrated Encryption Scheme (ECIES), Elliptic Curve Diffie-Hellman (ECDH) and Elliptic Curve Menezes-Qu-Vanstone (ECMQV). A modified version of Double-And-Add-Always algorithm for Point Multiplication has been proposed, which allows the execution of Point Addition and Doubling operations concurrently and implements countermeasures against power and timing attacks. A simulated approach to extract power traces has been used to assess the effectiveness of the proposed algorithm compared to classical algorithms for Point Multiplication. A constant-time version of the Shamir’s Trick has been adopted to speed-up the Double-Point Multiplication and modular inversion is executed using Fermat’s Little Theorem, reusing the internal modular multipliers. The accelerator has been verified on a Xilinx ZCU106 development board and synthesized on both 45 nm and 7 nm Standard-Cell technologies.
Keywords
7 nm, ASIC, cryptography, Elliptic Curve Cryptography, European Processor Initiative (EPI), FPGA, Real-Time, side-channel, verification
Suggested Citation
Di Matteo S, Baldanzi L, Crocetti L, Nannipieri P, Fanucci L, Saponara S. Secure Elliptic Curve Crypto-Processor for Real-Time IoT Applications. (2023). LAPSE:2023.25627
Author Affiliations
Di Matteo S: Department of Information Engineering, University of Pisa, Via G. Caruso 16, 56122 Pisa, Italy [ORCID]
Baldanzi L: Department of Information Engineering, University of Pisa, Via G. Caruso 16, 56122 Pisa, Italy [ORCID]
Crocetti L: Department of Information Engineering, University of Pisa, Via G. Caruso 16, 56122 Pisa, Italy [ORCID]
Nannipieri P: Department of Information Engineering, University of Pisa, Via G. Caruso 16, 56122 Pisa, Italy [ORCID]
Fanucci L: Department of Information Engineering, University of Pisa, Via G. Caruso 16, 56122 Pisa, Italy [ORCID]
Saponara S: Department of Information Engineering, University of Pisa, Via G. Caruso 16, 56122 Pisa, Italy
Journal Name
Energies
Volume
14
Issue
15
First Page
4676
Year
2021
Publication Date
2021-08-01
ISSN
1996-1073
Version Comments
Original Submission
Other Meta
PII: en14154676, Publication Type: Journal Article
Record Map
Published Article

LAPSE:2023.25627
This Record
External Link

https://doi.org/10.3390/en14154676
Publisher Version
Download
Files
Mar 29, 2023
Main Article
License
CC BY 4.0
Meta
Record Statistics
Record Views
469
Version History
[v1] (Original Submission)
Mar 29, 2023
 
Verified by curator on
Mar 29, 2023
This Version Number
v1
Citations
Most Recent
This Version
URL Here
http://psecommunity.org/LAPSE:2023.25627
 
Record Owner
Auto Uploader for LAPSE
Links to Related Works
Directly Related to This Work
Publisher Version