Title :
RIJID: Random Code Injection to Mask Power Analysis based Side Channel Attacks
Author :
Ambrose, Jude Angelo ; Ragel, Roshan G. ; Parameswaran, Sri
Author_Institution :
Univ. of New South Wales, Sydney
Abstract :
Side channel attacks are becoming a major threat to the security of embedded systems. Countermeasures proposed to overcome Simple Power Analysis (SPA) and Differential Power Analysis (DPA), are data masking, table masking, current flattening, circuitry level solutions, dummy instruction insertions and balancing bit-flips. All these techniques are either susceptible to multi-order side channel attacks, not sufficiently generic to cover all encryption algorithms, or burden the system with high area cost, run-time or energy consumption. A HW/SW based randomized instruction injection technique is proposed in this paper to overcome the pitfalls of previous countermeasures. Our technique injects random instructions at random places during the execution of an application which protects the system from both SPA and DPA. Further, we devise a systematic method to measure the security level of a power sequence and use it to measure the number of random instructions needed, to suitably confuse the adversary. Our processor model costs 1.9% in additional area for a simplescalar processor, and costs on average 29.8% in runtime and 27.1% in additional energy consumption for six industry standard cryptographic algorithms.
Keywords :
cryptography; balancing bit-flips; circuitry level solutions; current flattening; data masking; differential power analysis; dummy instruction insertions; mask power analysis; random code injection; randomized instruction injection technique; side channel attacks; simple power analysis; six industry standard cryptographic algorithms; table masking; Circuits; Costs; Cryptography; Data analysis; Data security; Embedded system; Energy consumption; Power measurement; Power system security; Runtime; Cross Correlation; Design; Measurement; Pattern Matching; Power Analysis; Random Instruction Injection; Security; Side Channel Attack;
Conference_Titel :
Design Automation Conference, 2007. DAC '07. 44th ACM/IEEE
Conference_Location :
San Diego, CA
Print_ISBN :
978-1-59593-627-1