• 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