Nugraha, Muhammad Akbar
(2024)
IMPLEMENTASI KEAMANAN KOMUNIKASI DATA BERBASIS REST API WEB SERVICE DENGAN PENERAPAN KRIPTOGRAFI ADVANCED ENCRYPTION STANDARD
(Studi Kasus: Aplikasi Android gurungaji.com PT. Bakti Indonesia Mengaji).
S1 / D3 thesis, Universitas Kuningan.
Abstract
API atau dikenal dengan Application Programming Interface merupakan sebuah pertukaran informasi antara dua atau lebih aplikasi di perangkat lunak. PT. Bakti Indonesia Mengaji adalah sebuah perusahaan yang bergerak di bidang teknologi informasi yang fokus di bidang pembelajaran baca Qur’an. Perusahaan tersebut memiliki sebuah produk aplikasi yang bernama gurungaji.com dan telah terjadi penyerangan secara berulang kali dengan menggunakan metode SQL Injection bertujuan untuk mengubah status pembayaran. Penyerangan ini berfokus pada autentikasi header request yang tidak memiliki metode enkripsi khusus. Dalam hal ini dilakukan sebuah pengamanan dengan menggunakan Kriptografi Advanced Encryption Standard 128, yakni menggunakan kunci yang sama saat melakukan proses enkripsi dan dekripsi pada setiap bit, jumlah round terdiri dari 10 putaran pada proses enkripsi dan dekripsi. Proses enkripsi terdiri dari AddRoundKey, SubBytes, Shiftrows, dan MixColumns. Proses dekripsi terdiri dari InvShiftrows, InvSubBytes, InvMixColumns, dan AddRoundKey. Dalam penelitian ini metodologi perangkat lunak yang digunakan adalah Rational Unified Process. Tahap pertama yang dilakukan yaitu Inception, dengan melakukan identifikasi
melalui pengumpulan data. Tahap kedua yaitu Elaboration, dengan melakukan analisis dan desain sistem dengan menggunakan Unified Modelling Language. Tahap ketiga yaitu Construction, dengan mengimplementasikan kriptografi pada
sebuah fitur. Tahap keempat yaitu Transition, berupa pengujian sistem. Hasil dari penelitian ini berupa kriptografi Advanced Encryption Standard 128 dapat diterapkan pada API.
Kata Kunci : Application Programming Interface; gurungaji.com; Kriptografi; Advanced Encryption Standard 128; Unified Modelling Language; SQL Injection;
An API, or Application Programming Interface, is an exchange of
information between two or more software applications. PT. Bakti Indonesia Mengaji is a company operating in the information technology sector, focusing on teaching people to read the Qur'an. The company has an application product called
gurungaji.com, which has been repeatedly targeted by SQL Injection attacks aimed at changing payment statuses. These attacks focus on authenticating request headers that do not use a specific encryption method. In response, security is enhanced using Advanced Encryption Standard (AES) 128 cryptography, which employs the same key for both encryption and decryption processes. Each process involves 10 rounds. The encryption process includes AddRoundKey, SubBytes, ShiftRows, and MixColumns. The decryption process consists of InvShiftRows, InvSubBytes, InvMixColumns, and AddRoundKey. This research adopts the Rational Unified Process software methodology. The first stage is Inception, involving identification through data collection. The second stage is Elaboration, where the system is analyzed and designed using Unified Modeling Language. The third stage is Construction, which involves implementing cryptography on a feature. The fourth stage is Transition, which includes system testing. The results of this research demonstrate that Advanced Encryption Standard (AES) 128 cryptography can be successfully applied to APIs.
Keywords : Application Programming Interface; gurungaji.com; Kriptografi; Advanced Encryption Standard 128; Unified Modelling Language; SQL Injection;
Actions (login required)

- View Item