PENGAMANAN REKAMAN PERCAKAPAN TELEPON GENGGAM BERBASIS ANDROID DENGAN MENGGUNAKAN ALGORITMA RC-4 ABSTRAK Pentingnya hasil rekaman percakapan telepon menyebabkan tingkat keamanan dan kerahasiaan hasil rekaman yang sifatnya privasi harus memiliki keamanan yang baik agar tidak terjadi kebocoran data ke pihak lain yang mungkin saja akan dimanipulasi dan dapat merugikan pemilik asli rekaman percakapan ini. Sehingga diperlukan suatu sistem keamanan untuk menjaga keamanan hasil percakapan telepon tersebut agar hanya bisa diakses oleh pemilik aslinya. Pengamanan data rekaman percakapan telepon dapat dilakukan dengan menyamarkan atau menyandikan data asli rekaman percakapan yang menyebabkan pihak lain tidak dapat mengetahui isi dan maksud dari hasil rekaman tersebut. Metode yang dapat digunakan adalah kriptografi. Proses yang digunakan dalam mengamankan informasi dalam kriptografi adalah proses enkripsi dan deskripsi. Perekaman yang dilakukan ketika percakapan telepon sedang berlangsung akan langsung dilakukan proses enkripsinya sehingga metode enkripsi yang digunakan adalah metode stream cipher. Disini digunakan metode stream cipher dikarenakan metode stream cipher sangat cocok untuk mengenkripsi data secara real time. Sistem yang dibuat berhasil mengamankan file rekaman percakapan telepon pada telepon genggam berbasis android, sehingga file rekaman menjadi aman dan tidak dapat dibuka atau di dengarkan setelah dilakukan proses enkripsi. Algoritma RC4 mampu mengamankan file rekaman tetapi tingkat perbedaan file enkripsi dengan file dekripsi tidak terlalu baik dilihat dari hasil pengujian. Kata Kunci RC4 : pengamanan, percakapan, kriptografi, stream chiper, algoritma ii
ANDROID-BASED SECURITY RECORDING OF MOBILE PHONE CONVERSATION BY USING RC-4 ALGORITHM ABSTRACT The importance of phone conversations recordings cause a degree of security and confidentiality of the private recordings must be increased to prevent data leakage to other parties that may be manipulated and can harm the original owner of the recording of conversation. Therefore, a security system is needed to safeguard the results of the telephone conversation that can only be accessed by the original owners. Security of telephone conversation data recording can be made by encoding the data in the original recording of the conversation that the other party cannot know the content and purpose of the recording. The method that can be used is cryptography. The process used in securing information in cryptography is encryption and description. Recordings are made when a telephone conversation is in progress that the encryption process will immediately be done so that the encryption method used is a stream cipher method. Stream cipher method is used because it is suitable for encrypting data in real time. The system created successfully secured the file of telephone conversations recordings on Android mobile phones, so that the recorded file to be safe and can not be opened or listened after the encryption process. RC4 algorithm is able to secure the recording file but the different file levels of encryption with decryption was not very well seen from the test results. Keywords: security, conversation, cryptography, stream cipher, RC4
DAFTAR ISI SKRIPSI... Error! Bookmark not KATA PENGANTAR... Error! Bookmark not DAFTAR ISI... iv DAFTAR TABEL... 1 DAFTAR GAMBAR... 2 BAB I... 3 PENDAHULUAN... 3 1.1 Latar Belakang... 3 1.2 Rumusan Masalah... 4 1.3 Batasan Masalah... 4 1.4 Tujuan Penelitian... 4 1.5 Manfaat Penelitian... 5 1.6 Metodelogi Penelitian... 5 1.6.1 Analisis dan Definisi Kebutuhan... 6 1.6.2 Perancangan Sistem... 6 1.6.3 Implementasi Sistem... 6 1.6.4 Integrasi dan Pengujian Sistem... 6 BAB II... Error! Bookmark not TINJAUAN PUSTAKA... Error! Bookmark not 2.1 Tinjauan Empiris... Error! Bookmark not 2.2 Tinjauan Teoritis... Error! Bookmark not 2.2.1 Android... Error! Bookmark not 2.2.2 Client Server... Error! Bookmark not iv
2.2.3 Protokol SIP... Error! Bookmark not 2.2.4 Kriptografi... Error! Bookmark not 2.2.5 Algoritma RC4... Error! Bookmark not BAB III... Error! Bookmark not ANALISIS DAN PERANCANGAN... Error! Bookmark not 3.1 Analisis Kebutuhan Fungsional... Error! Bookmark not 3.1.1 Pembentukan Koneksi Client Server. Error! Bookmark not 3.1.2 Melakukan Komunikasi Antar Client Error! Bookmark not 3.1.3 Merekam Percakapan Antar Client... Error! Bookmark not 3.1.4 Melakukan Enkripsi Dekripsi File Hasil Rekaman... Error! Bookmark not 3.2 Tahap Desain dan Perancangan... Error! Bookmark not 3.2.1 Flowchart Umum Sistem... Error! Bookmark not 3.2.2 Flowchart Rekaman Panggilan... Error! Bookmark not 3.2.3 Flowchart Proses Enkripsi Data... Error! Bookmark not 3.2.4 Flowchart Proses Dekripsi File... Error! Bookmark not 3.2.5 Use Case Diagram... Error! Bookmark not 3.2.6 Activity Diagram... Error! Bookmark not 3.2.7 Perancangan Antarmuka... Error! Bookmark not BAB IV... Error! Bookmark not HASIL DAN PEMBAHASAN... Error! Bookmark not 4.1 Tahap Implementasi... Error! Bookmark not 4.1.1 Pembentukan Koneksi... Error! Bookmark not 4.1.2 Proses Melakukan Panggilan... Error! Bookmark not 4.1.3 Proses Menerima Panggilan... Error! Bookmark not
4.1.4 Proses Merekam Percakapan... Error! Bookmark not 4.1.5 Proses Enkripsi Data... Error! Bookmark not 4.1.6 Proses Dekripsi... Error! Bookmark not 4.1.8 Mengakhiri Panggilan... Error! Bookmark not 4.2 Tampilan Antarmuka... Error! Bookmark not 4.2.1 Tampilan Aplikasi OfficeSip Server.. Error! Bookmark not 4.2.2 Tampilan Aplikasi Mobile... Error! Bookmark not 4.3 Tahap Pengujian... Error! Bookmark not 4.3.1 Verifikasi Software... Error! Bookmark not 4.3.2 Pengujian Menggunakan Perhitungan ManualError! Bookmark not 4.3.3 Pengujian Blackbox... Error! Bookmark not 4.3.4 Pengujian Nilai Perbedaan File Enkripsi vs Dekripsi... Error! Bookmark not 4.3.5 Pengujian Sistem Versi Android... Error! Bookmark not BAB V... Error! Bookmark not KESIMPULAN DAN SARAN... Error! Bookmark not 5.1 Kesimpulan... Error! Bookmark not 5.2 Saran... Error! Bookmark not DAFTAR PUSTAKA... Error! Bookmark not LAMPIRAN
DAFTAR TABEL Tabel 2.1 Laju eksekusi untuk dense dan sparse fileerror! Bookmark not Tabel 4.1 Fungsi pembentukan koneksi... Error! Bookmark not Tabel 4.2 Fungsi menyiapkan proxy dan password Error! Bookmark not Tabel 4.3 Fungsi menyiapkan menerima panggilan dan statuserror! Bookmark not Tabel 4.4 Fungsi melakukan panggilan... Error! Bookmark not Tabel 4.5 Fungsi panggilan terhubung... Error! Bookmark not Tabel 4.6 Fungsi menyalakan mic dan speaker... Error! Bookmark not Tabel 4.7 Fungsi status panggilan masuk... Error! Bookmark not Tabel 4.8 Fungsi menjawab panggilan masuk... Error! Bookmark not Tabel 4.9 Fungsi menjalankan aktivitas percakapanerror! Bookmark not Tabel 4.10 Fungsi menyimpan audio sementara... Error! Bookmark not Tabel 4.11 Menyiapkan Fungsi mrecorder... Error! Bookmark not Tabel 4.12 Fungsi Menyiapkan proses perekaman komunikasierror! Bookmark not Tabel 4.13 Fungsi Memulai Proses Merekam... Error! Bookmark not Tabel 4.14 Fungsi inisialisasi variabel menyimpan hasil enkripsi... Error! Bookmark not Tabel 4.15 Fungsi enkripsi data... Error! Bookmark not Tabel 4.16 Fungsi utama enkripsi RC4... Error! Bookmark not Tabel 4.17 Fungsi utama mengambil data audio... Error! Bookmark not Tabel 4.18 Fungsi utama dekripsi RC4... Error! Bookmark not Tabel 4.19 Fungsi utama menyimpan hasil dekripsi RC4Error! Bookmark not Tabel 4.20 Fungsi mengakhiri panggilan... Error! Bookmark not Tabel 4.21 Pengujian blackbox... Error! Bookmark not 1
Tabel 4.22 Tabel pengujian nilai perbedaan file enkripsi vs dekripsi... Error! Bookmark not Tabel 4.23 Tabel pengujian sistem versi android... Error! Bookmark not 2
DAFTAR GAMBAR Gambar 2.1 Ukuran file Vs Waktu Enkripsi... Error! Bookmark not Gambar 2.2 Proses Enkripsi dan Deskripsi... Error! Bookmark not Gambar 2.3 Enkripsi dan Deskripsi Kunci SimetrisError! Bookmark not Gambar 3.1 Skema client-server... Error! Bookmark not Gambar 3.2 Flowchart umum sistem... Error! Bookmark not Gambar 3.3 Flowchart rekaman panggilan... Error! Bookmark not Gambar 3.4 Flowchart proses enkripsi... Error! Bookmark not Gambar 3.5 Flowchart proses dekripsi... Error! Bookmark not Gambar 3.6 Use case diagram sistem... Error! Bookmark not Gambar 3.7 Activity diagram pembentukan koneksierror! Bookmark not Gambar 3.8 Activity diagram panggilan dan perekamanerror! Bookmark not Gambar 3.9 Activity diagram dekripsi file... Error! Bookmark not Gambar 3.10 Rancangan tampilan awal sistem... Error! Bookmark not Gambar 3.11 Rancangan tampilan menu... Error! Bookmark not Gambar 3.12 Rancangan tampilan Menu Ubah AkunError! Bookmark not Gambar 4.1 Tampilan Login ke aplikasi office sip ServerError! Bookmark not Gambar 4.2 Tampilan Awal Office Sip Server... Error! Bookmark not Gambar 4.3 Tampilan Menu.csv File... Error! Bookmark not Gambar 4.4 Tampilan pengaturan user... Error! Bookmark not Gambar 4.5 Tampilan menginputkan domain... Error! Bookmark not Gambar 4.6 Tampilan user yang sudah terhubung. Error! Bookmark not Gambar 4.7 Tampilan home aplikasi... Error! Bookmark not Gambar 4.8 Tampilan menu aplikasi... Error! Bookmark not Gambar 4.9 Tampilan menu ubah info akun... Error! Bookmark not Gambar 4.10 Tampilan panggilan... Error! Bookmark not 3
Gambar 4.11 Tampilan rekaman selesai... Error! Bookmark not Gambar 4.12 Tampilan verifikasi memeriksa variabel dataerror! Bookmark not Gambar 4.13 Tampilan verifikasi memeriksa variabel audiodata... Error! Bookmark not Gambar 4.11 Tampilan verifikasi file dekripsi... Error! Bookmark not Gambar 4.11 Tampilan hasil verifikasi file dekripsierror! Bookmark not BAB I PENDAHULUAN 1.1 Latar Belakang Android adalah sebuah sistem operasi untuk Smartphone dan Tabelt yang belakangan ini sangat berkembang dan semakin memudahkan penggunanya untuk mendapatkan informasi atau lainnya. Sistem operasi seperti telah dijelaskan secara singkat diatas, dapat juga diilustrasikan sebagai jembatan antara piranti (device) dan penggunanya, sehingga pengguna bisa berinteraksi dengan device-nya dan menjalankan aplikasi-aplikasi yang tersedia pada device (Satyapura dkk, 2014), jadi smartphone berbasis android adalah sebuah telepon genggam yang didalamnya menggunakan sistem operasi android untuk melakukan interaksi, dan menjalankan aplikasi yang tersedia pada telepon genggam. Dari perkembangan ini, telepon genggam yang pada awalnya hanya berfungsi sebagai alat komunikasi, berkembang dengan penambahan fitur lainnya contohnya adalah sebagai perekam suara. Perekam suara yang dulunya hanya dipergunakan untuk merekam suara seperti pada umumnya sekarang ini telah dikembangkan sehingga menjadi fitur yang bisa merekam percakapan telepon seseorang. Adapun perekaman percakapan telepon ini sangat berguna seperti ketika seseorang mendapat ancaman dari orang lain melalui telepon ataupun jika mendapat telepon penting yang isi percakapannya diperlukan di waktu yang akan datang sehingga percakapan yang dilakukan perlu disimpan. Pentingnya hasil rekaman percakapan telepon yang sudah terekam tersebut maka tingkat keamanan dan kerahasiaan hasil rekaman yang sifatnya privasi harus 4
memiliki keamanan yang baik agar tidak terjadi kebocoran data ke pihak lain yang mungkin saja akan dimanipulasi dan dapat merugikan pemilik asli rekaman percakapan ini. Sehingga diperlukan suatu sistem keamanan untuk menjaga keamanan hasil percakapan telepon tersebut agar hanya bisa diakses oleh pemilik aslinya. Pengamanan data rekaman percakapan telepon dapat dilakukan dengan menyamarkan atau menyandikan data asli rekaman percakapan yang menyebabkan pihak lain tidak dapat mengetahui isi dan maksud dari hasil rekaman tersebut. 5
6 Metode yang dapat digunakan adalah kriptografi. Proses yang digunakan dalam mengamankan informasi dalam kriptografi adalah proses enkripsi dan deskripsi. Perekaman yang dilakukan ketika percakapan telepon sedang berlangsung akan langsung dilakukan proses enkripsinya sehingga metode enkripsi yang digunakan adalah metode stream cipher. Disini digunakan metode stream cipher dikarenakan metode stream cipher sangat cocok untuk mengenkripsi data secara real time. 1.2 Rumusan Masalah Beberapa hal yang menjadi pertanyaan dalam penelitian ini yaitu : a. Bagaimana hasil dari proses pengamanan rekaman percakapan pada telepon genggam berbasis android dengan menggunakan metode enkripsi algoritma RC4? b. Bagaimana tingkat kualitas perbedaan file enkripsi dengan file dekripsi menggunakan algoritma RC4? 1.3 Batasan Masalah Adapun batasan masalah dalam penelitian ini yaitu : a. Aplikasi ini hanya bisa dijalankan pada platform android. b. Aplikasi ini menggunakan kunci simetris dalam mengamankan hasil percakapan. c. Pengamanan percakapan telepon hanya bisa dilakukan secara online. d. Untuk data pengujian rekaman hasil percakapan telepon berjumlah 30 data dengan durasi bervariasi. 1.4 Tujuan Penelitian Tujuan dari penelitian ini adalah : a. Mengetahui hasil dari proses pengamanan rekaman percakapan telepon genggam berbasis android dengan menggunakan algoritma RC4. b. Mengetahui kualitas algoritma Rc4 dalam mengamankan File rekaman percakapan.
7 1.5 Manfaat Penelitian Adapun manfaat dari penelitian ini sebagai berikut: a. Hasil dari proses enkripsi dan deskripsi pada algoritma RC4 dapat mengamankan hasil rekaman percakapan pada telepon genggam berbasis android. 1.6 Metodologi Penelitian Penelitian ini mengambil judul Pengamanan Rekaman Percakapan Telepon Genggam Berbasis Android dengan Menggunakan Algoritma RC4. Desain penelitian yang digunakan pada penelitian ini adalah studi kasus. Studi kasus merupakan penelitian yang memusatkan perhatian pada suatu kasus tertentu dengan menggunakan individu atau kelompok sebagai bahan studinya (Hasibuan Z. A., 2007). Penggunaan penelitian studi kasus ini biasanya difokuskan untuk menggali dan mengumpulkan data yang lebih dalam terhadap obyek yang diteliti untuk dapat menjawab permasalahan yang sedang terjadi. Sehingga bisa dikatakan bahwa penelitian bersifat deskriptif dan eksploratif. Permasalahan yang ingin diselesaikan dalam penelitian ini yaitu bagaimana hasil rancang bangun aplikasi pada telepon genggam berbasis android dan bagaimana hasil dari proses enkripsi dan deskripsi saat mengamankan hasil rekaman percakapan telepon genggam berbasis android dengan menggunakan algoritma RC4. Data yang digunakan pada penelitian ini adalah data rekaman percakapan telepon. Data yang digunakan pada penelitian ini adalah Data Primer. Data primer adalah data yang diambil langsung dari obyek penelitian atau merupakan data yang berasal dari sumber asli atau pertama (Hasibuan Z. A., 2007). Data primer pada penelitian ini diperoleh dengan melakukan perekaman hasil percakapan pada telepon genggam. Untuk proses pengembangan aplikasi ini dikembangkan dengan metode Waterfall.
8 1.6.1 Analisis dan Definisi Kebutuhan Dalam analisis dan definisi kebutuhan ini akan menjelaskan kebutuhan fungsional aplikasi. Fungsi-fungsi tersebut adalah pembentukan koneksi client server, melakukan komunikasi antar client, merekam percakapan antar client, dan melakukan enkripsi dekripsi file hasil rekaman percakapan. 1.6.2 Perancangan Sistem Pada tahap perancangan sistem, penelitian ini menggunakan flowchart sistem, UML (Unified Modelling Language) dan perancangan antarmuka sistem. Proses ini digunakan untuk mengubah kebutuhan kebutuhan diatas menjadi representasi kedalam bentuk blueprint aplikasi sebelum proses implementasi dimulai. Tahapan perancangan sistem ini harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahap analisis dan definisi kebutuhan sistem. 1.6.3 Implementasi Sistem Perancangan sistem akan diterjemahkan ke dalam bahasa pemrograman. Setiap fungsi yang telah dimplementasikan pada setiap unit sistem akan diuji agar sesuai dengan output yang diharapkan. Adapun komponen-komponen pendukung yang digunakan dalam tahap ini yaitu : 1. Sistem ini menggunakan bahasa pemrograman java. 2. Program ini dikembangkan menggunakan Android Studio. 3. Office SIP Server sebagai penghubung antara server dan client. 1.6.4 Integrasi dan Pengujian Sistem Terdapat 5 jenis pengujian yang dilakukan pada aplikasi pengamanan hasil rekaman percapakan telepon genggam berbasis android, yaitu : a. Pengujian Perhitungan Manual Pengujian menggunakan perhitungan manual dilakukan untuk menguji aplikasi apakah sesuai dengan teori perhitungan algoritma RC4 secara manual. b. Pengujian Hasil Enkripsi dan Dekripsi
9 Pada pengujian Hasil enkripsi dan dekripsi ini uji apakah hasil enkripsi berhasil dilakukan dengan baik, dan hasil dekripsi dapat dibuka dan berhasil sesuai percakapan aslinya. c. Pengujian Black Box Pada pengujian black box ini akan diuji apakah fitur-fitur aplikasi yang telah kembangkan sudah berjalan sesuai dengan yang diharapkan. d. Pengujian Verifikasi Software Pada pengujian ini akan diuji perbandingan nilai audiodata dari nilai hasil rekaman awal dengan hasil rekaman yg telah dienkripsi dan perbandingan nilai audiodata dari hasil rekaman awal dengan hasil dekripsi. e. Pengujian Versi Android Pada pengujian ini akan diuji perbandingan hasil apakah aplikasi ini berjalan dengan baik pada setiap versi Android.
10