Abstract
Fault injection attacks alter the intended behavior of micro-controllers, compromising their security. These attacks can be mitigated using software countermeasures. A widely-used software-based solution to deflect fault attacks is instruction duplication and n -plication. We explore two main limitations with these approaches: first, we examine the effect of instruction duplication under fault attacks, demonstrating that as fault tolerance mechanism, code duplication does not provide a strong protection in practice. Second, we show that instruction duplication increases side-channel leakage of sensitive code regions using a multivariate exploitation technique both in theory and in practice.
| Original language | English |
|---|---|
| Title of host publication | Smart Card Research and Advanced Applications - 16th International Conference, CARDIS 2017,Revised Selected Papers |
| Publisher | Springer/Verlag |
| Pages | 160-179 |
| Number of pages | 20 |
| ISBN (Electronic) | 9783319752082 |
| ISBN (Print) | 9783319752075 |
| DOIs | |
| Publication status | Published - 2018 |
| Event | 16th International Conference on Smart Card Research and Advanced Applications, CARDIS 2017 - Lugano, Switzerland Duration: 13 Nov 2017 → 15 Nov 2017 |
Publication series
| Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
|---|---|
| Volume | 10728 LNCS |
| ISSN (Print) | 0302-9743 |
| ISSN (Electronic) | 1611-3349 |
Conference
| Conference | 16th International Conference on Smart Card Research and Advanced Applications, CARDIS 2017 |
|---|---|
| Country/Territory | Switzerland |
| City | Lugano |
| Period | 13/11/17 → 15/11/17 |
Funding
Acknowledgements. This research was supported by the NWO CYBSEC “OpenS-esame” project (628.001.005) and the NWO project ProFIL (628.001.007). We thank our anonymous reviewers and our shepherds, Fischer Jean-Bernard and Romailler Yolan for their invaluable feedback. We also thank Marius Schilder and Dominic Rizzo from Google Inc. for their support in developing the compiler.