Compiler-Assisted Threshold Implementation Against Power Analysis Attacks

被引:2
|
作者
Luo, Pei [1 ]
Athanasiou, Konstantinos [2 ]
Zhang, Liwei [3 ]
Jiang, Zhen Hang [1 ]
Fei, Yunsi [1 ]
Ding, A. Adam [3 ]
Wahl, Thomas [2 ]
机构
[1] Northeastern Univ, Dept Elect & Comp Engn, Boston, MA 02115 USA
[2] Northeastern Univ, Coll Comp & Informat Sci, Boston, MA 02115 USA
[3] Northeastern Univ, Dept Math, Boston, MA 02115 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/ICCD.2017.94
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Side-channel attack utilizes side-channel leakages to extract the secret in crypto systems. Various countermeasures for different algorithms and platforms have been proposed to protect crypto systems against such attacks. Manual countermeasure design requires deep understanding of the target algorithm and implementation, and oftentimes is platform-specific and error-prone. In this paper, we propose the construction of Threshold Implementation (TI), a provably secure countermeasure against power attacks, as an automated compiler pass in the open LLVM (Low Level Virtual Machine) framework. Attack results show that the automatically generated TI designs are secure against power attacks. As our proposed scheme implements the countermeasure at the intermediate representation (IR) level, our method can be applied to any cipher software in any programming language, and the generated implementations can be ported to different platforms and architectures.
引用
收藏
页码:541 / 544
页数:4
相关论文
共 50 条
  • [11] Compiler-assisted memory encryption for embedded processors
    Nagarajan, Vijay
    Gupta, Rajiv
    Krishnaswamy, Arvind
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2007, 4367 : 7 - +
  • [12] Compiler-Assisted Compaction/Restoration of SIMD Instructions
    Cebrian, Juan M.
    Balem, Thibaud
    Barredo, Adrian
    Casas, Marc
    Moreto, Miquel
    Ros, Alberto
    Jimborean, Alexandra
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (04) : 779 - 791
  • [13] Microcontroller Compiler-Assisted Software Fault Tolerance
    Bohman, Matthew
    James, Benjamin
    Wirthlin, Michael J.
    Quinn, Heather
    Goeders, Jeffrey
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2019, 66 (01) : 223 - 232
  • [14] Compiler-Assisted Test Acceleration Using GPUs
    Yaneva, Vanya
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 521 - 523
  • [15] Compiler-assisted thread level control speculation
    Miura, H
    Hung, LD
    Iwama, C
    Tashiro, D
    Barli, ND
    Sakai, S
    Tanaka, H
    EURO-PAR 2003 PARALLEL PROCESSING, PROCEEDINGS, 2003, 2790 : 603 - 608
  • [16] Compiler-Assisted Memory Encryption for Embedded Processors
    Nagarajan, Vijay
    Gupta, Rajiv
    Krishnaswamy, Arvind
    TRANSACTIONS ON HIGH-PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS II, 2009, 5470 : 23 - 44
  • [17] Compiler-assisted software DSM on a WAN cluster
    Niwa, J
    PARALLEL AND DISTRIBUTED COMPUTING: APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2004, 3320 : 815 - 828
  • [18] Compiler-assisted Data Distribution for Chip Multiprocessors
    Li, Yong
    Abousamra, Ahmed
    Melhem, Rami
    Jones, Alex K.
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 501 - 512
  • [19] Compiler-Assisted Detection of Transient Memory Errors
    Tavarageri, Sanket
    Krishnamoorthy, Sriram
    Sadayappan, P.
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 204 - 215
  • [20] Reducing Context Switch Overhead with Compiler-Assisted Threading
    Jaaskelainen, Pekka
    Kellomaki, Pertti
    Takala, Jarmo
    Kultala, Heikki
    Lepisto, Mikael
    EUC 2008: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING, VOL 2, WORKSHOPS, 2008, : 461 - 466