DocumentCode :
1947907
Title :
Efficient and side-channel-secure block cipher implementation with custom instructions on FPGA
Author :
Mane, Suvarna ; Taha, Mostafa ; Schaumont, Patrick
Author_Institution :
ECE Dept., Virginia Tech, Blacksburg, VA, USA
fYear :
2012
fDate :
29-31 Aug. 2012
Firstpage :
20
Lastpage :
25
Abstract :
The security threat of side-channel analysis (SCA) attacks has created a need for SCA countermeasures. While many countermeasures have been proposed, a key challenge remains to design a countermeasure that is effective, that is easy to integrate in existing cryptographic implementations, and that has low overhead in area and performance. We present our solution in the context of an embedded design flow for FPGA. We integrate an SCA-resistant custom instruction set on a soft-core CPU. The SCA resistance is based on dual-rail precharge logic. A balanced-interleaved data format, combined with a novel memory organization, ensures that we can support both logic operations as well as lookup tables. The resulting countermeasure applies to a broad class of block ciphers. We demonstrate our results on an Altera Cyclone-II FPGA with Nios-II/s processor for a 128-bit Advanced Encryption Standard (AES) T-box implementation. We show SCA improvement of more than 400× for a system-wide electro-magnetic attack that covers both the FPGA and offchip memory (SSRAM). This comes at an overhead of 2.7× in performance and 1.15× in area. Using comparisons with related work, we demonstrate that this represents an excellent trade-off between SCA resistance, (software and hardware) design complexity, performance, and circuit area cost.
Keywords :
SRAM chips; cryptography; field programmable gate arrays; AES T-box implementation; Altera Cyclone-II FPGA; FPGA; Nios-II-s processor; SCA countermeasures; SCA resistance; SCA-resistant custom instruction set; SSRAM; advanced encryption standard T-box implementation; balanced-interleaved data format; cryptographic implementations; dual-rail precharge logic; embedded design flow; logic operations; lookup tables; memory organization; off-chip memory; security threat; side-channel-secure block cipher implementation; soft-core CPU; system-wide electromagnetic attack; word length 128 bit; Field programmable gate arrays; Resistance; SDRAM; Cryptography; Custom Instructions; FPGA; Side Channel Analysis; Softcore CPU;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2012 22nd International Conference on
Conference_Location :
Oslo
Print_ISBN :
978-1-4673-2257-7
Electronic_ISBN :
978-1-4673-2255-3
Type :
conf
DOI :
10.1109/FPL.2012.6339236
Filename :
6339236
Link To Document :
بازگشت