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 条
  • [31] A COMPILER-ASSISTED SCHEME FOR ADAPTIVE CACHE COHERENCE ENFORCEMENT
    NGUYEN, TN
    MOUNESTOUSSI, F
    LILJA, DJ
    LI, ZY
    PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 1994, 50 : 69 - 78
  • [32] Compiler-Assisted Selection of a Software Transactional Memory System
    Schindewolf, Martin
    Esselson, Alexander
    Karl, Wolfgang
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2011, 2011, 6566 : 147 - 157
  • [33] Automated Development of Cooperative MAC ProtocolsA Compiler-Assisted Approach
    Hermann Simon Lichte
    Stefan Valentin
    Holger Karl
    Mobile Networks and Applications, 2010, 15 : 769 - 785
  • [34] Compiler-assisted Operator Template Library for DNN Accelerators
    Jiansong Li
    Wei Cao
    Xiao Dong
    Guangli Li
    Xueying Wang
    Peng Zhao
    Lei Liu
    Xiaobing Feng
    International Journal of Parallel Programming, 2021, 49 : 628 - 645
  • [35] Compiler-Assisted, Selective Out-Of-Order Commit
    Duong, Nam
    Veidenbaum, Alexander V.
    IEEE COMPUTER ARCHITECTURE LETTERS, 2013, 12 (01) : 21 - 24
  • [36] Compiler-Assisted Value Correlation for Indirect Branch Prediction
    Tan Mingxing
    Liu Xianhua
    Zhang Jiyu
    Tong Dong
    Cheng Xu
    CHINESE JOURNAL OF ELECTRONICS, 2012, 21 (03): : 414 - 418
  • [37] Compiler-assisted Operator Template Library for DNN Accelerators
    Li, Jiansong
    Cao, Wei
    Dong, Xiao
    Li, Guangli
    Wang, Xueying
    Zhao, Peng
    Liu, Lei
    Feng, Xiaobing
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (05) : 628 - 645
  • [38] Lightweight, Multi-Stage, Compiler-Assisted Application Specialization
    Alhanahnah, Mohannad
    Jain, Rithik
    Rastogi, Vaibhav
    Jha, Somesh
    Reps, Thomas
    2022 IEEE 7TH EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P 2022), 2022, : 251 - 269
  • [39] Prefetch mechanism in compiler-assisted S-DSM system
    Niwa, J
    2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2004, : 520 - 529
  • [40] Compiler-assisted cache replacement: Problem formulation and performance evaluation
    Yang, HB
    Govindarajan, R
    Gao, GR
    Hu, Z
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 77 - 92