• search hit 3 of 8
Back to Result List

An optimized Bitsliced Masked Adder for ARM Thumb-2 Controllers

  • The modular addition is used as a non-linear operation in ARX ciphers because it achieves the requirement of introducing non-linearity in a cryptographic primitive while only taking one clock cycle to execute on most modern architectures. This makes ARX ciphers especially fast in software implementations, but comes at the cost of making it harder to protect against side-channel information leakages using Boolean masking: the best known 2-shares masked adder for ARM Thumb micro-controllers takes 83 instructions to add two 32-bit numbers together. Our approach is to operate in bitsliced mode, performing 32 additions in parallel on a 32-bit microcontroller. We show that, even after taking into account the cost of bitslicing before and after the encryption, it is possible to achieve a higher throughput on the tested ciphers (CRAX and ChaCha20) when operating in bitsliced mode. Furthermore, we prove that no first-order information leakage is happening in either simulated power traces and power traces acquired from real hardware, after sufficient countermeasures are put into place to guard against pipeline leakages.

Export metadata

Additional Services

Share in Twitter Search Google Scholar Statistics
Metadaten
Author:Enrico Pozzobon, Sebastian Renner, Jürgen MottokORCiDGND, Václav Matoušek
DOI:https://doi.org/10.1109/AE54730.2022.9919884
Parent Title (English):27th International Conference on Applied Electronics (AE): Sep 6, 2022 - Sep 7, 2022, Pilsen, Czech Republic
Publisher:IEEE
Document Type:conference proceeding (article)
Language:English
Year of first Publication:2022
Release Date:2022/10/28
Tag:ARM Thumb; Boolean masking; bitsliced; side-channel
Pagenumber:4
Institutes:Fakultät Elektro- und Informationstechnik
Fakultät Elektro- und Informationstechnik / Laboratory for Safe and Secure Systems (LAS3)
Begutachtungsstatus:peer-reviewed
research focus:Digitalisierung
Licence (German):Keine Lizenz - Es gilt das deutsche Urheberrecht: § 53 UrhG