Loading…
Trace-based schedulability analysis to enhance passive side-channel attack resilience of embedded software
•Formalization of the reschedulability based countermeasure against side channel attacks through Foata Normal Form.•Definition of a flexible scheduling algorithm able to achieve higher instruction mobility.•Definition of an efficiently computable lower bound for the number of schedules obtainable an...
Saved in:
Published in: | Information processing letters 2015-02, Vol.115 (2), p.292-297 |
---|---|
Main Authors: | , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | •Formalization of the reschedulability based countermeasure against side channel attacks through Foata Normal Form.•Definition of a flexible scheduling algorithm able to achieve higher instruction mobility.•Definition of an efficiently computable lower bound for the number of schedules obtainable and a flexible rescheduling strategy.•Practical implementation of the technique and validation on all the ISO standard block ciphers.
Side channel attacks (SCAs) are a practical threat to the security of cryptographic implementations. A well known countermeasure against them is to alter the temporal location of instructions among different executions of the code. In this work we provide an algorithm to generate valid schedules of block cipher implementations. The proposed algorithm relies on a trace-theory based analysis and efficiently generates any valid schedule of the implementation under exam, selecting the ones with higher diversity among them. The algorithm was implemented as a pass in the backend of the LLVM compiler suite, and the results of the automated instruction scheduling are provided to validate its effectiveness as an SCA countermeasure employing the whole ISO standard block cipher suite. |
---|---|
ISSN: | 0020-0190 1872-6119 |
DOI: | 10.1016/j.ipl.2014.09.030 |