Paper published in a book (Scientific congresses, symposiums and conference proceedings)
Higher-Order Masking in Practice: A Vector Implementation of Masked AES for ARM NEON
Wang, Junwei; Vadnala, Praveen Kumar; Groszschädl, Johann et al.
2015In Nyberg, Kaisa (Ed.) Topics in Cryptology - CT-RSA 2015, The Cryptographer's Track at the RSA Conference 2015, San Francisco, CA, USA, April 20-24, 2015. Proceedings
Peer reviewed
 

Files


Full Text
CTRSA2015.pdf
Publisher postprint (435.9 kB)
Request a copy

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Advanced Encryption Standard; Differential Power Analysis (DPA); DPA Countermeasures; Higher-Order Masking; Vector SIMD Instructions
Abstract :
[en] Real-world software implementations of cryptographic algorithms need to be able to resist various kinds of side-channel attacks, in particular Differential Power Analysis (DPA). Masking is a widely-used countermeasure to protect block ciphers like the Advanced Encryption Standard (AES) against DPA attacks. The basic principle is to split all sensitive intermediate variables manipulated by the algorithm into two shares and process these shares separately. However, this approach still succumbs to higher-order DPA attacks, which exploit the joint leakage of a number of intermediate variables. A viable solution is to generalize masking such that at least d+1 shares are used to protect against d-th order attacks. Unfortunately, all current higher-order masking schemes introduce a significant computational overhead compared to unmasked implementations. To facilitate the deployment of higher-order masking for the AES in practice, we developed a vector implementation of Coron et al's masking scheme (FSE 2012) for ARM NEON processors. After a comprehensive complexity analysis, we found that Coron et al's scheme with n shares for each sensitive variable needs O(n^2) multiplications in the field GF(2^8) and O(n^2) random-number generations. Both of these performance-critical operations are executed with only 15 instructions in our software, which is possible thanks to the rich functionality of the NEON instruction set. Our experimental results demonstrate that the performance penalty caused by the integration of higher-order masking is significantly lower than in generally assumed and reported in previous papers. For example, our second-order DPA-protected AES (with three shares for each sensitive variable) is merely eight times slower than an unmasked baseline implementation that resists cache-timing attacks.
Disciplines :
Computer science
Author, co-author :
Wang, Junwei ;  Shandong University > School of Computer Science and Technology
Vadnala, Praveen Kumar ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Groszschädl, Johann ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Xu, Qiuliang;  Shandong University > School of Computer Science and Technology
External co-authors :
yes
Language :
English
Title :
Higher-Order Masking in Practice: A Vector Implementation of Masked AES for ARM NEON
Publication date :
April 2015
Event name :
Cryptographers' Track of the 24th RSA Conference (CT-RSA 2015)
Event place :
San Francisco, United States - California
Event date :
from 20-04-2015 to 24-04-2015
Audience :
International
Main work title :
Topics in Cryptology - CT-RSA 2015, The Cryptographer's Track at the RSA Conference 2015, San Francisco, CA, USA, April 20-24, 2015. Proceedings
Editor :
Nyberg, Kaisa
Publisher :
Springer Verlag
ISBN/EAN :
978-3-319-16714-5
Collection name :
Lecture Notes in Computer Science, volume 9048
Pages :
181-198
Peer reviewed :
Peer reviewed
Available on ORBilu :
since 17 March 2016

Statistics


Number of views
185 (18 by Unilu)
Number of downloads
1 (1 by Unilu)

Scopus citations®
 
14
Scopus citations®
without self-citations
14
OpenCitations
 
7

Bibliography


Similar publications



Contact ORBilu