Implementasi Algoritme Kriptografi Lizard untuk Mengamankan Pengiriman Data Menggunakan Arsitektur Web Service REST pada Mikrokontroler NodeMCU

Joyoputro, Kalbuadi (2018) Implementasi Algoritme Kriptografi Lizard untuk Mengamankan Pengiriman Data Menggunakan Arsitektur Web Service REST pada Mikrokontroler NodeMCU. Sarjana thesis, Universitas Brawijaya.

Abstract

Keamanan merupakan salah satu aspek penting yang sering terlupakan dalam hal transaksi data antarperangkat Internet of Things (IoT) seperti mikrokontroler. Ada tiga unsur dalam mekanisme keamanan CIA (Confidentiality, Integrity, Availability), yaitu kerahasiaan, integritas, dan ketersediaan data. Penelitian ini berfokus pada bagaimana cara memenuhi unsur kerahasiaan data yang dikirimkan oleh perangkat mikrokontroler NodeMCU dalam suatu sistem IoT. Memori dinamis dan prosesor perangkat NodeMCU yang terbilang kecil menjadi suatu tantangan tersendiri dalam memenuhi unsur kerahasiaan data. Salah satu cara untuk memenuhi unsur kerahasiaan data dan menjawab tantangan tersebut adalah dengan mengimplementasikan algoritme kriptografi Lizard pada perangkat NodeMCU. Data berbentuk JSON (JavaScript Object Notation) akan dienkripsi menjadi cipher text menggunakan keystream algoritme Lizard sebelum dikirim menuju server basis data melalui jaringan wifi. Pada server, data akan didekripsi menjadi bentuk semula dan disimpan ke dalam basis data. Proses pengiriman data menggunakan arsitektur web service REST (Representational State Transfer). Terdapat empat bagian pengujian untuk memastikan sistem telah berjalan dengan baik yaitu pengujian validasi test vector, pengujian fungsional, pengujian kinerja waktu dan memori, serta pengujian keamanan. Algoritme kriptografi Lizard dapat diimplementasikan dan berjalan dengan baik pada perangkat mikrokontroler dengan daya yang terbatas seperti NodeMCU. Hasil pengujian kinerja menunjukkan bahwa pembentukan 216 dan 352 bit keystream pada perangkat NodeMCU membutuhkan waktu 0,01 detik dan memori sebesar 3,4% dari memori total. Sedangkan proses enkripsi 216 dan 352 bit plain text membutuhkan waktu 0,02 dan 0,04 detik serta memori sebesar 0,3% dari memori total. Pengimplementasian algoritme Lizard berhasil memenuhi unsur kerahasiaan pada proses pengiriman data.

English Abstract

Security is one important aspect that is often forgotten in terms of data transactions between IoT (Internet of Things) devices such as microcontrollers. There are three elements in CIA (Confidentiality, Integrity, and Availability) triad security namely data confidentiality, integrity, and availability. This research focus on how to complete the data confidentiality on NodeMCU microcontroller device in an IoT system. Relatively small NodeMCU processor and dynamic memory becomes challenge in fulfilling the data confidentiality. One way to fulfill the element and answer the challenge is to implement the Lizard stream cipher algorithm on NodeMCU devices. The JSON (JavaScript Object Notation) data will be encrypted into cipher text using the Lizard keystream algorithm before being sent to the database server over the wireless wifi network. On the server side, the data will be decrypted into its original form and stored into the database. The process of sending data uses the REST (Representational State Transfer) web service architecture. There are four parts of testing to ensure the system has been running well that is test vector validation testing, functional testing, performance and memory performance testing, and security testing. Lizard cryptographic algorithm can be implemented and running well on microcontroller devices with limited power such as NodeMCU. The 216 and 352 bit keystream generated on NodeMCU devices takes 0.01 seconds and 3.4% of total dynamic memory, while encrypting 216 and 352 bits plain text takes 0.02 and 0.04 seconds with 0.3% of total dynamic memory. Lizard cryptographic algorithm can be implemented and running well on microcontroller devices with limited power such as NodeMCU. Implementation of Lizard algorithm has successfully guaranteed the data confidentiality.

Item Type: Thesis (Sarjana)
Identification Number: SKR/FTIK/2018/513/051811627
Uncontrolled Keywords: kriptografi, algoritme Lizard, IoT, NodeMCU, web service REST cryptography, Lizard algorithm, IoT, NodeMCU, REST web service
Subjects: 000 Computer science, information and general works > 005 Computer programming, programs, data > 005.8 Data security > 005.82 Data encryption
Divisions: Fakultas Ilmu Komputer > Teknik Informatika
Depositing User: Budi Wahyono Wahyono
Date Deposited: 29 Jan 2019 03:56
Last Modified: 25 Oct 2021 02:30
URI: http://repository.ub.ac.id/id/eprint/162083
[thumbnail of Kalbuadi Joyoputro.pdf]
Preview
Text
Kalbuadi Joyoputro.pdf

Download (3MB) | Preview

Actions (login required)

View Item View Item