Visible to the public Practical Results of ECC Side Channel Countermeasures on an ARM Cortex M3 Processor

TitlePractical Results of ECC Side Channel Countermeasures on an ARM Cortex M3 Processor
Publication TypeJournal Article
Year of Publication2016
AuthorsSamotyja, Jacek, Lemke-Rust, Kerstin
Keywordscomposability, Elliptic curve cryptography, Elliptic curve cryptography (ECC), Metrics, pubcrawl, Resiliency
Abstract

This paper presents implementation results of several side channel countermeasures for protecting the scalar multiplication of ECC (Elliptic Curve Cryptography) implemented on an ARM Cortex M3 processor that is used in security sensitive wireless sensor nodes. Our implementation was done for the ECC curves P-256, brainpool256r1, and Ed25519. Investigated countermeasures include Double-And-Add Always, Montgomery Ladder, Scalar Randomization, Randomized Scalar Splitting, Coordinate Randomization, and Randomized Sliding Window. Practical side channel tests for SEMA (Simple Electromagnetic Analysis) and MESD (Multiple Exponent, Single Data) are included. Though more advanced side channel attacks are not evaluated, yet, our results show that an appropriate level of resistance against the most relevant attacks can be reached.

URLhttps://dl.acm.org/citation.cfm?id=2996371&CFID=1006996480&CFTOKEN=72993253
DOI10.1145/2996366.2996371
Citation Keynoauthor_practical_nodate