IOT Security: Data Encryption for Arduino-based IOT Devices
Main Article Content
Abstract
The Arduino Data Encryption Project is motivated by the lack of focus on data security in Internet of Things (IoT) powered projects. The focus of many IoT projects were on the functionality and the efficiency of the device. Security is just an afterthought after an IoT project is developed and often overlooked. Many of the IoT devices are vulnerable to data stealing by hackers that sniff an entire network targeting vulnerable IoT devices. IoT devices that are not secure communicate with the data in the form of plain text or string which makes the Arduino easily identified by the attackers. The valuable data being communicated in a network can also be stolen by sniffers that has breach the private network of the IoT device. The main aim of the project is to deploy cryptographic functions to encrypt the data being sent by the IoT system over a Wi-Fi network. There are three cryptographic algorithm s developed that have various forms of complexity and processing speed. The three cryptographic algorithms are Caesar Cipher, SHA 256 and AES 128 Bit. With the cryptographic functions coded into the Arduino Uno, the data of the Arduino can be encrypted and has been successfully proven by the Arduino IDE serial monitor. It has added an extra layer of security as the data no longer be understandable by the data thieves that sniff the network. The addition of cryptographic functions of the Arduino Uno also align with the objective of the project that is to encrypt the data being transferred by the Arduino Uno.