Communication publiée dans un ouvrage (Colloques, congrès, conférences scientifiques et actes)
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
 

Documents


Texte intégral
CTRSA2015.pdf
Postprint Éditeur (435.9 kB)
Demander un accès

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
Advanced Encryption Standard; Differential Power Analysis (DPA); DPA Countermeasures; Higher-Order Masking; Vector SIMD Instructions
Résumé :
[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 :
Sciences informatiques
Auteur, co-auteur :
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
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
Higher-Order Masking in Practice: A Vector Implementation of Masked AES for ARM NEON
Date de publication/diffusion :
avril 2015
Nom de la manifestation :
Cryptographers' Track of the 24th RSA Conference (CT-RSA 2015)
Lieu de la manifestation :
San Francisco, Etats-Unis - Californie
Date de la manifestation :
from 20-04-2015 to 24-04-2015
Manifestation à portée :
International
Titre de l'ouvrage principal :
Topics in Cryptology - CT-RSA 2015, The Cryptographer's Track at the RSA Conference 2015, San Francisco, CA, USA, April 20-24, 2015. Proceedings
Editeur scientifique :
Nyberg, Kaisa
Maison d'édition :
Springer Verlag
ISBN/EAN :
978-3-319-16714-5
Collection et n° de collection :
Lecture Notes in Computer Science, volume 9048
Pagination :
181-198
Peer reviewed :
Peer reviewed
Disponible sur ORBilu :
depuis le 17 mars 2016

Statistiques


Nombre de vues
344 (dont 19 Unilu)
Nombre de téléchargements
1 (dont 1 Unilu)

citations Scopus®
 
14
citations Scopus®
sans auto-citations
14
OpenCitations
 
7
citations OpenAlex
 
17

Bibliographie


Publications similaires



Contacter ORBilu