Lightweight instruction-level encryption for embedded processors using stream ciphers

被引:7
|
作者
Hiscock, Thomas [1 ]
Savry, Olivier [1 ]
Goubin, Louis [2 ]
机构
[1] Univ Grenoble Alpes, CEA, LETI, DSYS,LSOSP,CESTI, F-38000 Grenoble, France
[2] Univ Paris Saclay, CNRS, UVSQ, Lab Math Versailles, F-78035 Versailles, France
关键词
Software encryption; Processor design; Security; FPGA; LLVM; INFORMATION LEAKAGE; ARCHITECTURE;
D O I
10.1016/j.micpro.2018.10.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Over the last 30 years, a number of secure processor architectures have been proposed to protect software integrity and confidentiality during its distribution and execution. In such architectures, encryption (together with integrity checking) is used extensively, on any data leaving a defined secure boundary. In this paper, we show how encryption can be achieved at the instruction level using a stream cipher. Thus encryption is more lightweight and efficient, and is maintained deeper in the memory hierarchy than the natural off-chip boundaries considered in most research works. It requires the control flow graph to be used and modified as part of the off-line encryption process, but thanks to the LLVM framework, it can be integrated easily in a compiler pipeline, and be completely transparent to the programmer. We also describe hardware modifications needed to support this encryption method, the latter were added to a 32-bit MIPS soft core. The synthesis performed on a Altera Cyclone V FPGA shows that encryption requires 26% of extra logic, while slowing-down execution time by an average of 48% in the best setting. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:43 / 52
页数:10
相关论文
共 50 条
  • [1] On Instruction-Level Method for Reducing Cache Penalties in Embedded VLIW Processors
    Ammenouche, Samir
    Touati, Sid Ahmed Ali
    Jalby, William
    [J]. HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 196 - 205
  • [2] An accurate instruction-level energy consumption model for embedded RISC processors
    Lee, S
    Ermedahl, A
    Min, SL
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (08) : 1 - 10
  • [3] A rough set approach to instruction-level power analysis of embedded VLIW processors
    Xiao, Shu
    Lai, Edmund M-K.
    [J]. PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON INFORMATION AND MANAGEMENT SCIENCES, 2005, 4 : 479 - 483
  • [4] Lightweight Software Encryption for Embedded Processors
    Hiscock, Thomas
    Savry, Olivier
    Goubin, Louis
    [J]. 2017 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2017, : 213 - 220
  • [5] A survey of lightweight stream ciphers for embedded systems
    Manifavas, Charalampos
    Hatzivasilis, George
    Fysarakis, Konstantinos
    Papaefstathiou, Yannis
    [J]. SECURITY AND COMMUNICATION NETWORKS, 2016, 9 (10) : 1226 - 1246
  • [6] Aging-Aware Instruction-Level Statistical Dynamic Timing Analysis for Embedded Processors
    Moghaddast, Iraj
    Nasab, Mostafa Ersali Salehi
    Kargahi, Mehdi
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (02) : 433 - 442
  • [7] Instruction-level power consumption estimation of embedded processors for low-power applications
    Nikolaidis, S
    Laopoulos, T
    [J]. COMPUTER STANDARDS & INTERFACES, 2002, 24 (02) : 133 - 137
  • [8] Instruction-level power consumption estimation embedded processors low-power applications
    Nikolaidis, S
    Laopoulos, T
    [J]. IDAACS'2001: PROCEEDINGS OF THE INTERNATIONAL WORKSHOP ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATION, 2001, : 139 - 142
  • [9] An Encryption Scheme using Dynamic Keys and Stream Ciphers for Embedded Devices
    Oikonomou, Chrysoula
    Kouzinopoulos, Charalampos S.
    Ioannidis, Dimosthenis
    Tzovaras, Dimitrios
    [J]. 2022 11TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2022, : 40 - 43
  • [10] Instruction-Level NBTI Stress Estimation and Its Application in Runtime Aging Prediction for Embedded Processors
    Moghaddasi, Iraj
    Fouman, Arash
    Salehi, Mostafa E.
    Kargahi, Mehdi
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (08) : 1427 - 1437