Runtime Code Polymorphism as a Protection against Physical Attacks

Abstract : We present a generic framework for runtime code polymorphism, applicable to a large class of computing platforms up to embedded systems with low computing resources (e.g. microcontrollers with few kilo-bytes of memory). Code polymorphism is de ned as the ability to change the observable behaviour of a software component without changing its functional properties. In our framework, code polymorphism is achieved thanks to runtime code generation, which o ers many levers for code transformations: we describe the use of random register allocation, random instruction selection, instruction shuing and insertion of noise instructions.We evaluate the e ectiveness of our framework against di erential power analysis and its overhead impact. As compared to a reference implementation of AES where the cipher key could be recovered by DPA in less than 50 traces in average, in our implementation the key cipher could not be extracted after 10000 traces. Our experimental evaluation shows a moderate impact in terms of performance overhead.
Type de document :
Poster
Workshop on Cryptographic Hardware and Embedded Systems, Sep 2015, Saint-Malo, France. 〈http://www.chesworkshop.org/ches2015/〉
Liste complète des métadonnées

Littérature citée [1 références]  Voir  Masquer  Télécharger

https://hal-emse.ccsd.cnrs.fr/emse-01232662
Contributeur : Bruno Robisson <>
Soumis le : lundi 23 novembre 2015 - 21:16:44
Dernière modification le : jeudi 30 novembre 2017 - 01:16:33
Document(s) archivé(s) le : vendredi 28 avril 2017 - 19:22:25

Fichier

Courousse2015-CHES-poster.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : emse-01232662, version 1

Collections

Citation

Damien Couroussé, Bruno Robisson, Thierno Barry, P Jaillon, O Potin. Runtime Code Polymorphism as a Protection against Physical Attacks. Workshop on Cryptographic Hardware and Embedded Systems, Sep 2015, Saint-Malo, France. 〈http://www.chesworkshop.org/ches2015/〉. 〈emse-01232662〉

Partager

Métriques

Consultations de la notice

1085

Téléchargements de fichiers

117