An instruction set extension to support software-based masking

9Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

Abstract

In both hardware and software, masking can represent an effective means of hardening an implementation against side-channel attack vectors such as Differential Power Analysis (DPA). Focusing on software, however, the use of masking can present various challenges: Specifically, it often 1) requires significant effort to translate any theoretical security properties into practice, and, even then, 2) imposes a significant overhead in terms of efficiency. To address both challenges, this paper explores the use of an Instruction Set Extension (ISE) to support masking in software-based implementations of a range of (symmetric) cryptographic kernels including AES: We design, implement, and evaluate such an ISE, using RISC-V as the base ISA. Our ISE-supported first-order masked implementation of AES, for example, is an order of magnitude more efficient than a software-only alternative with respect to both execution latency and memory footprint; this renders it comparable to an unmasked implementation using the same metrics, but also first-order secure.

Author supplied keywords

Cite

CITATION STYLE

APA

Gao, S., Großschädl, J., Marshall, B., Page, D., Pham, T., & Regazzoni, F. (2021). An instruction set extension to support software-based masking. IACR Transactions on Cryptographic Hardware and Embedded Systems, 2021(4), 283–325. https://doi.org/10.46586/tches.v2021.i4.283-325

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free