Abstract

In Internet of Things services, various types of embedded devices are employed. Among them, ARM-based devices have been widely used as clients. Since these devices communicate with each other in wirelessly, transmitted data needs to be protected with secure block ciphers. Recently, several Add-Rotate-XOR (ARX)-based block ciphers, such as HIGHT and revised CHAM, have been developed for efficient encryption on embedded devices. In this paper, we present secure and fast implementations of ARX-based block ciphers HIGHT and revised CHAM in ARMv8 platforms. For performance efficiency, we basically apply task and data parallel processing mechanism by fully utilizing NEON architecture embedded in ARMv8 platforms. Typically, it is required to duplicate round key in NEON register to utilize the NEON architecture to process multiple data blocks simultaneously. In our implementations, we propose an optimal approach minimizing the cost of round key duplication and efficient key scheduling for task parallelism. For secure implementation, we develop efficient software countermeasures against realistic fault attack models. Thus, we present efficient software countermeasure based on intra-instruction redundancy. Especially, we propose enhanced random shuffling method which is the core operation for the proposed countermeasure. With the proposed random shuffling method, we can significantly reduce the overhead for preventing fault attacks. We present two versions of the software: a version providing highly fast (HF) performance without fault attack countermeasures and a version providing highly secure (HS) against fault attacks. Compared with referenced software, HF with HIGHT, revised CHAM-64/128, CHAM-128/128, and CHAM-128/256 provides about 8 times, 38 times, 13 times and 13 times of enhanced performance, respectively. Compared with previous best results having fault attack countermeasure, HS with HIGHT, revised CHAM-64/128, CHAM-128/128, and CHAM-128/256 provides about 50%, 30%, 80%, and 70% of enhanced performance, respectively. Both our HS and HF achieve better performance and higher security compared with related works.

Highlights

  • Owing to the development of Internet of Things (IoT) technology, more types of embedded devices are employed than ever before, and these devices communicate with each other to provide convenient services to users

  • We provide two versions of HIGHT and revised CHAM software implementations, the first version is a highly fast (HF) version without fault attack countermeasure focusing on only the efficiency, and the second version is a highly secure (HS) version with efficient software countermeasures against fault attacks

  • Optimized implementation of HIGHT and revised CHAM We present optimized implementation of ARX-based block ciphers (HIGHT and revised CHAM) through advanced single instruction multiple data (ASIMD) instruction set in ARMv8 platforms

Read more

Summary

INTRODUCTION

Owing to the development of Internet of Things (IoT) technology, more types of embedded devices are employed than ever before, and these devices communicate with each other to provide convenient services to users. Are limited unlike high-end computers, so it is difficult to apply the existing cryptographic algorithm in embedded devices For this reason, several lightweight block ciphers, such as LEA, HIGHT, CHAM, SPECK, and SIMON, have been developed. We present the first optimized implementation of HIGHT and revised CHAM ciphers, and effcient software countermeasure against fault attacks for lightweight block ciphers in the ARMv8 platforms.

BACKGROUND
FAULT ATTACKS ON BLOCK CIPHERS AND COUNTERMEASURES
Method Register Scheduling
Function 2
PROPOSED FAULT ATTACK COUNTERMEASURES WITH INTRA-INSTRUCTION REDUNDANCY
PERFORMANCE AND SECURITY ANALYSIS
PERFORMANCE COMPARISON OF HIGHT IMPLEMENTATIONS
Findings
CONCLUDING REMARKS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call