Enhancing an Embedded Processor Core for Efficient and Isolated Execution of Cryptographic Algorithms

被引:1
|
作者
Yumbul, Kazim [1 ]
Savas, Erkay [1 ]
机构
[1] Sabanci Univ, TR-34956 Istanbul, Turkey
来源
COMPUTER JOURNAL | 2015年 / 58卷 / 10期
关键词
cryptography; cryptographic unit; isolated execution; instruction set extension; secure computing; attacks; INSTRUCTION SET EXTENSIONS; PAIRINGS; IMPLEMENTATION; DESIGN;
D O I
10.1093/comjnl/bxu040
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose enhancing a reconfigurable and extensible embedded reduced instruction set computer (RISC) processor core with a protected zone for isolated execution of cryptographic algorithms. The protected zone is a collection of processor subsystems such as functional units optimized for high-speed execution of integer operations, a small amount of local memory for storing sensitive data during cryptographic computations, and special-purpose and cryptographic registers to execute instructions securely. We outline the principles for secure software implementations of cryptographic algorithms in a processor equipped with the proposed protected zone. We demonstrate the efficiency and effectiveness of our proposed zone by implementing the most-commonly used cryptographic algorithms in the protected zone; namely RSA, elliptic curve cryptography, pairing-based cryptography, Advanced Encryption Standard (AES) block cipher, and secure hash algorithm (SHA)-1 and SHA-256 cryptographic hash functions. In terms of time efficiency, our software implementations of cryptographic algorithms running on the enhanced core compare favorably with equivalent software implementations on similar processors reported in the literature. The protected zone is designed in such a modular fashion that it can easily be integrated into any RISC processor. The proposed enhancements for the protected zone are realized on an field programmabel gate array (FPGA) device. The implementation results on the FPGA confirm that its area overhead is relatively moderate in the sense that it can be used in many embedded processors. Finally, the protected zone is useful against cold-boot and micro-architectural side-channel attacks such as cache-based and branch prediction attacks.
引用
收藏
页码:2368 / 2387
页数:20
相关论文
共 50 条
  • [1] Implementing a Protected Zone in a Reconfigurable Processor for Isolated Execution of Cryptographic Algorithms
    Durahim, A. Onur
    Savas, Erkay
    Yumbul, Kazim
    2009 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS, 2009, : 207 - +
  • [2] Enhancing a 32-Bit Processor Core with Efficient Cryptographic Instructions
    Benhadjyoussef, Noura
    Elhadjyoussef, Wajih
    Machhout, Mohsen
    Tourki, Rached
    Torki, Kholdoun
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2015, 24 (10)
  • [3] Efficient and secure hardwareFor cryptographic algorithms on embedded devices
    Ingrid Verbauwhede
    Datenschutz und Datensicherheit - DuD, 2012, 36 (12) : 872 - 875
  • [4] Thread Execution on Embedded Processor-ARM9 Core in Embedded Linux Environment
    Savant, Bhairavi N.
    Deshmukh, Shubhangi M.
    Hegde, Surekha K. S.
    2016 INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION (ICCUBEA), 2016,
  • [5] High-throughput Area-efficient Processor for 3GPP LTE Cryptographic Core Algorithms
    Huo, Yuanhong
    Liu, Dake
    2017 IEEE 28TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2017, : 210 - 210
  • [6] Efficient parallel execution of genetic algorithms on Epiphany manycore processor
    Faber, Lukasz
    Boryczko, Krzysztof
    PROCEEDINGS OF THE 2016 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2016, 8 : 865 - 872
  • [7] Cryptographic Algorithms on the GA144 Asynchronous Multi-Core Processor
    Schneider, Tobias
    von Maurich, Ingo
    Gueneysu, Tim
    Oswald, David
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2014, 77 (1-2): : 151 - 167
  • [8] Enhancing Security of Embedded Linux on a Multi-core Processor
    Li, Ning
    Kinebuchi, Yuki
    Nakajima, Tatsuo
    2011 IEEE 17TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2011), VOL 2, 2011, : 117 - 121
  • [9] VLSI Architecture for an Area Efficient Elliptic Curve Cryptographic Processor for Embedded Systems
    Bobade, Sunil Devidas
    Mankar, Vijay R.
    2015 INTERNATIONAL CONFERENCE ON INDUSTRIAL INSTRUMENTATION AND CONTROL (ICIC), 2015, : 1038 - 1043
  • [10] SECCEG: A Secure and Efficient Cryptographic Co-processor Based on Embedded GPU System
    Fan, Guang
    Zheng, Fangyu
    Dong, Jiankuo
    Lin, Jingqiang
    Gao, Lili
    Wei, Rong
    Wan, Lipeng
    WIRELESS ALGORITHMS, SYSTEMS, AND APPLICATIONS, WASA 2021, PT II, 2021, 12938 : 107 - 122