Penerapan MQTT Auth Server Pada Platform Ethereum Blockchain

Dzakie, Muhammad Naufal (2021) Penerapan MQTT Auth Server Pada Platform Ethereum Blockchain. Sarjana thesis, Universitas Brawijaya.

Abstract

Protokol MQTT pada umumnya menggunakan username dan password untuk memvalidasi client yang terhubung ke broker. Salah satu cara yang biasa dilakukan untuk melakukan hal ini adalah dengan membuat dedicated server yang berfungsi untuk memvalidasi klien yang terhubung pada broker. Akan tetapi hal ini membuat proses validasi client bergantung pada entitas yang umumnya dibuat terpusat (centralized). Sistem yang terpusat rentan mengalami kegagalan yang dapat menyebabkan sistem kehilangan data dan ketersediaan yang rendah ketika ingin digunakan. Oleh karena itu, peneliti mengusulkan penggunaan Ethereum blockchain sebagai pengganti dari authentication server. Blockchain merupakan teknologi penyimpanan data terdistribusi secara peer to peer yang dapat mencegah perubahan data tanpa izin. Selain itu platform Ethereum blockchain mempunyai teknologi smart contract, dengan teknologi ini pengguna dapat mengunggah program kecil pada blockchain. Pada penelitian ini, smart contract akan berfungsi sebagai authentication server. Penulis berharap terciptanya authentication server yang terdistribusi guna membantu broker MQTT dalam memvalidasi client. Hasil dari pengujian fungsional yang didapat bahwa implementasi MQTT authentication server pada platform blockchain sudah dapat berjalan sesuai dengan fungsinya dalam melakukan authentication dan authorization pada client. Hasil dari pengujian non fungsional menunjukkan bahwa distribusi data sudah dapat dijaga konsistensi nya pada tiap – tiap node. Berdasarkan hasil penelitian tersebut dapat disimpulkan bahwa sistem yang dibuat dapat dijadikan sebagai solusi permasalahan MQTT authentication server yang terpusat.

English Abstract

Normally MQTT protocol uses username and password for client validation with broker. One of many ways to this is to have a dedicated server that functions wholly on handling client validation with broker. However, there were draw backs to this, as centralized server has a higher chance of failure, which can cause data loss. Therefore, in this study, we will propose a solution using Ethereum blockchain as a substitute for the authentication server. Blockchain is a peer-to-peer data storage technology that is distributed and immutable. With Ethereum blockchain user can deploy a smart contract to the blockchain that acts as a mini program. Because of this the writer propose to make a smart contract that functions as an authentication server. If implemented correctly, the writer hopes to create a distributed authentication server that helps MQTT broker to validate clients. The result of functional testing shows that the authentication server is running by its function to authenticate and authorize clients that connects to the broker. While the result of non-functional testing shows that the system distributed function can maintain data consistency. Therefore, based on these results, this system can be a solution for solving problem that a centralized MQTT authentication server has.

Item Type: Thesis (Sarjana)
Identification Number: 0521150031
Uncontrolled Keywords: MQTT, Authentication, Authorization, Blockchain, Distributed, Ethereum, Smart Contract.
Subjects: 000 Computer science, information and general works > 004 Computer science
Divisions: Fakultas Ilmu Komputer > Teknik Informatika
Depositing User: Budi Wahyono Wahyono
Date Deposited: 29 Oct 2021 06:47
Last Modified: 24 Feb 2022 09:05
URI: http://repository.ub.ac.id/id/eprint/186211
[thumbnail of DALAM MASA EMBARGO] Text (DALAM MASA EMBARGO)
- MUHAMMAD NAUFAL DZAKIE.pdf
Restricted to Registered users only until 31 December 2023.

Download (6MB)

Actions (login required)

View Item View Item