Abstract

IoT technology is evolving at a quick pace and is becoming an important part of everyday life. Consequently, IoT systems hold large amounts of data related to the user of the system that is vulnerable to security breaches. Thus, data collected by IoT systems need to be secured efficiently without affecting the IoT systems’ performance and without compromising security as well. In this paper, a high-performance dynamic security system is introduced. The system makes use of the ZedBoard’s dynamic partial reconfiguration capability to shift between three distinct cipher algorithms: AEGIS, ASCON, and DEOXYS-II. The switching between the three algorithms is performed using two different techniques: the algorithm hopping technique or the power adaptive technique. The choice of which technique to be used is dependent on whether the system needs to be focused on performance or power saving. The ciphers used are the CAESAR competition finalists that achieved the greatest results in each of the three competition categories, where each cipher algorithm has its own set of significant characteristics. The proposed design seeks to reduce the FPGA reconfiguration time by the application of LZ4 (Lempel-Ziv4) compression and decompression techniques on the ciphers’ bitstream files. The reconfiguration time decreased by a minimum of 38% in comparison to the state-of-the-art design, while the resource utilization increased by approximately 2%.

Highlights

  • The Internet of things (IoT) is a network connecting devices that have unique identifiers to the internet [1,2]

  • One of the applications that illustrate the power of IoT technology is smart homes where all of the devices in the building are connected to the internet and linked with each other

  • The results recorded in the design are reviewed where it is divided into three parts: the first part reviews the results of the presented design

Read more

Summary

Introduction

The Internet of things (IoT) is a network connecting devices that have unique identifiers to the internet [1,2]. Due to the limitations on hardware, area, and the power of IoT systems, the reconfigurability of FPGAs (Field Programmable Gate Arrays) provides the flexibility that allows the implementation of IoT applications and the limitations of the system being overcome [6]. The design obtained good results in terms of area; the time necessary to reconfigure the FPGA was lengthy since it was reliant on the size of the security algorithms’ bit files. The design interchanges between five lightweight cryptographic algorithms based on the system’s current power level and employs the dynamic partial reconfiguration feature for the algorithm’s switching. The design produced adequate power results; the FPGA reconfiguration time was lengthy due to the cipher algorithms’ bit file sizes. Since time is needed to interchange between the three algorithms using DPR depending on their respective bit files sizes, the LZ4 compression/decompression algorithm was utilized. This implementation facilitates its usage in processors with small word sizes and it can use the processors’ pipelining and parallelization features

DEOXYS
Algorithm Hopping
Configuration of FPGA using DPR
Proposed Design Overview
AEAD Top Module
Hardware Design
Algorithm Hopping-Based Design
Power Adaptive-Based Design
Results
Results of Compression Algorithms

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

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.