Dismantoro, Rizal (2018) Implementasi Algoritme Lizard Untuk Pengamanan Protokol Mqtt Pada Perangkat Nodemcu. Sarjana thesis, Universitas Brawijaya.
Abstract
Protokol MQTT (Message Queuing Telemetry Transport) adalah salah satu protokol dari Internet of Things (IoT) yang memiliki dasar mekanisme sistem topicbased publish-subscribed yang memiliki sifat yang cocok untuk diimplementasikan pada perangkat yang memiliki keterbatasan resource, dikarenakan memiliki sifat light-weight. Meskipun MQTT menjadi salah satu protokol yang sering digunakan pada IoT terdapat beberapa kelemahan pada bagian keamanan, untuk memastikan data tidak dapat dibaca atau dimengerti akan arti yang sebenarnya maka diperlukan algoritme keamanan untuk mengenkripsi data. Salah satu algoritma keamanan untuk mengenkripsi data adalah algoritme Lightweight Stream Cipher for Power-constrained Devices (Lizard). Penelitian ini dilakukan untuk mengetahui bagaimana cara menerapkan algoritme Lizard pada protokol MQTT dengan menggunakan perangkat terbatas yakni NodeMCU dan bagaimana pengaruh algoritme Lizard pada kinerja dari perangkat NodeMCU. Penelitian ini menggunakan broker online yang dapat diakses secara bebas. Pada bagian publisher sebelum pesan dikirim akan di-enkripsi terlebih dahulu sehinga pada saat proses pengiriman data yang dikirimkan berupa ciphertext yang tidak dapat dibaca dengan mudah. Pada bagian subscriber akan dilakukan proses dekprisi pesan yang diterima dari broker sehingga pesan yang diterima dapat dibaca sebagaimana pesan asli yang dikirimkan. Berdasarkan hasil pengujian, algoritme Lizard yang diimplementasikan pada protokol MQTT berhasil mengamankan sistem berbasis protokol MQTT menggunakan perangkat NodeMCU dengan melakukan proses enkripsi pada saat data akan dikirimkan dan melakukan proses dekripsi pada saat data diterima dari broker.
English Abstract
The Message Queuing Telemetry Protocol (MQTT) protocol is one of the protocols of the Internet of Things (IoT) that has the basic mechanism of a topicbased publish-subscribed system that has properties suitable for implementation on resource-constrained devices due to its light-weight . Although MQTT is one of the most commonly used protocols in IoT there are some weaknesses in the security section, to ensure that data can not be read or understood to the true meaning it requires a security algorithm to encrypt the data. One of the security algorithms to encrypt data is the Lightweight Stream Cipher for Power-constrained Devices (Lizard) algorithm. This research was conducted to find out how to apply Lizard algorithm to MQTT protocol using NodeMCU limited tool and how Lizard algorithm influence on performance from NodeMCU device. This research uses an online broker that can be freely accessed. In the publisher before the message sent will be encrypted first so that when the process of sending data that is sent in the form of ciphertext that can not be read easily. In the subscriber section, the message declaration will be received from the broker so that the message received can be read as the original message sent. Based on the test results, Lizard algorithm implemented in the MQTT protocol managed to secure the MQTT protocol based system using NodeMCU device by performing the encryption process when the data will be sent and decryption process when the data is received from the broker.
Item Type: | Thesis (Sarjana) |
---|---|
Identification Number: | SKR/FTIK/2018/564/051808408 |
Uncontrolled Keywords: | Kriptografi, MQTT, Algoritme Lizard, Confidentiality,IoT , NodeMCU Cryptography, MQTT, Lizard Algorithm, Confidentiality, IoT, NodeMCU |
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: | 12 Mar 2019 08:35 |
Last Modified: | 21 Oct 2021 03:21 |
URI: | http://repository.ub.ac.id/id/eprint/161962 |
Preview |
Text
Rizal Dismantoro.pdf Download (3MB) | Preview |
Actions (login required)
View Item |