pengamanan rekaman percakapan telepon … fileii pengamanan rekaman percakapan telepon genggam...
TRANSCRIPT
ii
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 : pengamanan, percakapan, kriptografi, stream chiper, algoritma
RC4
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
iv
DAFTAR ISI
SKRIPSI ................................................................. Error! Bookmark not defined.
KATA PENGANTAR ............................................. Error! Bookmark not defined.
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 defined.
TINJAUAN PUSTAKA ......................................... Error! Bookmark not defined.
2.1 Tinjauan Empiris .............................................. Error! Bookmark not defined.
2.2 Tinjauan Teoritis ............................................... Error! Bookmark not defined.
2.2.1 Android .............................................. Error! Bookmark not defined.
2.2.2 Client – Server ................................... Error! Bookmark not defined.
2.2.3 Protokol SIP ...................................... Error! Bookmark not defined.
2.2.4 Kriptografi ......................................... Error! Bookmark not defined.
2.2.5 Algoritma RC4 .................................. Error! Bookmark not defined.
BAB III................................................................... Error! Bookmark not defined.
ANALISIS DAN PERANCANGAN ..................... Error! Bookmark not defined.
3.1 Analisis Kebutuhan Fungsional ....................... Error! Bookmark not defined.
3.1.1 Pembentukan Koneksi Client Server . Error! Bookmark not defined.
3.1.2 Melakukan Komunikasi Antar Client Error! Bookmark not defined.
3.1.3 Merekam Percakapan Antar Client.... Error! Bookmark not defined.
3.1.4 Melakukan Enkripsi – Dekripsi File Hasil Rekaman ................ Error!
Bookmark not defined.
3.2 Tahap Desain dan Perancangan ........................ Error! Bookmark not defined.
3.2.1 Flowchart Umum Sistem ................... Error! Bookmark not defined.
3.2.2 Flowchart Rekaman Panggilan .......... Error! Bookmark not defined.
3.2.3 Flowchart Proses Enkripsi Data ........ Error! Bookmark not defined.
3.2.4 Flowchart Proses Dekripsi File ......... Error! Bookmark not defined.
3.2.5 Use Case Diagram ............................. Error! Bookmark not defined.
3.2.6 Activity Diagram ............................... Error! Bookmark not defined.
3.2.7 Perancangan Antarmuka .................... Error! Bookmark not defined.
BAB IV .................................................................. Error! Bookmark not defined.
HASIL DAN PEMBAHASAN .............................. Error! Bookmark not defined.
4.1 Tahap Implementasi ......................................... Error! Bookmark not defined.
4.1.1 Pembentukan Koneksi ....................... Error! Bookmark not defined.
4.1.2 Proses Melakukan Panggilan ............ Error! Bookmark not defined.
4.1.3 Proses Menerima Panggilan .............. Error! Bookmark not defined.
4.1.4 Proses Merekam Percakapan ............. Error! Bookmark not defined.
4.1.5 Proses Enkripsi Data ......................... Error! Bookmark not defined.
4.1.6 Proses Dekripsi .................................. Error! Bookmark not defined.
4.1.8 Mengakhiri Panggilan ....................... Error! Bookmark not defined.
4.2 Tampilan Antarmuka ........................................ Error! Bookmark not defined.
4.2.1 Tampilan Aplikasi OfficeSip Server .. Error! Bookmark not defined.
4.2.2 Tampilan Aplikasi Mobile ................. Error! Bookmark not defined.
4.3 Tahap Pengujian ............................................... Error! Bookmark not defined.
4.3.1 Verifikasi Software ............................ Error! Bookmark not defined.
4.3.2 Pengujian Menggunakan Perhitungan ManualError! Bookmark not
defined.
4.3.3 Pengujian Blackbox ........................... Error! Bookmark not defined.
4.3.4 Pengujian Nilai Perbedaan File Enkripsi vs Dekripsi ............... Error!
Bookmark not defined.
4.3.5 Pengujian Sistem Versi Android ........ Error! Bookmark not defined.
BAB V .................................................................... Error! Bookmark not defined.
KESIMPULAN DAN SARAN .............................. Error! Bookmark not defined.
5.1 Kesimpulan .................................................. Error! Bookmark not defined.
5.2 Saran ............................................................ Error! Bookmark not defined.
DAFTAR PUSTAKA ............................................. Error! Bookmark not defined.
LAMPIRAN
1
DAFTAR TABEL
Tabel 2.1 Laju eksekusi untuk dense dan sparse fileError! Bookmark not
defined.
Tabel 4.1 Fungsi pembentukan koneksi ................. Error! Bookmark not defined.
Tabel 4.2 Fungsi menyiapkan proxy dan password Error! Bookmark not defined.
Tabel 4.3 Fungsi menyiapkan menerima panggilan dan statusError! Bookmark
not defined.
Tabel 4.4 Fungsi melakukan panggilan .................. Error! Bookmark not defined.
Tabel 4.5 Fungsi panggilan terhubung ................... Error! Bookmark not defined.
Tabel 4.6 Fungsi menyalakan mic dan speaker ...... Error! Bookmark not defined.
Tabel 4.7 Fungsi status panggilan masuk ............... Error! Bookmark not defined.
Tabel 4.8 Fungsi menjawab panggilan masuk ....... Error! Bookmark not defined.
Tabel 4.9 Fungsi menjalankan aktivitas percakapanError! Bookmark not
defined.
Tabel 4.10 Fungsi menyimpan audio sementara .... Error! Bookmark not defined.
Tabel 4.11 Menyiapkan Fungsi mRecorder ........... Error! Bookmark not defined.
Tabel 4.12 Fungsi Menyiapkan proses perekaman komunikasiError! Bookmark
not defined.
Tabel 4.13 Fungsi Memulai Proses Merekam ........ Error! Bookmark not defined.
Tabel 4.14 Fungsi inisialisasi variabel menyimpan hasil enkripsi ................. Error!
Bookmark not defined.
Tabel 4.15 Fungsi enkripsi data ............................. Error! Bookmark not defined.
Tabel 4.16 Fungsi utama enkripsi RC4 .................. Error! Bookmark not defined.
Tabel 4.17 Fungsi utama mengambil data audio .... Error! Bookmark not defined.
Tabel 4.18 Fungsi utama dekripsi RC4 .................. Error! Bookmark not defined.
Tabel 4.19 Fungsi utama menyimpan hasil dekripsi RC4Error! Bookmark not
defined.
Tabel 4.20 Fungsi mengakhiri panggilan ............... Error! Bookmark not defined.
Tabel 4.21 Pengujian blackbox .............................. Error! Bookmark not defined.
2
Tabel 4.22 Tabel pengujian nilai perbedaan file enkripsi vs dekripsi ............ Error!
Bookmark not defined.
Tabel 4.23 Tabel pengujian sistem versi android ... Error! Bookmark not defined.
3
DAFTAR GAMBAR
Gambar 2.1 Ukuran file Vs Waktu Enkripsi .......... Error! Bookmark not defined.
Gambar 2.2 Proses Enkripsi dan Deskripsi ............ Error! Bookmark not defined.
Gambar 2.3 Enkripsi dan Deskripsi Kunci SimetrisError! Bookmark not
defined.
Gambar 3.1 Skema client-server ............................ Error! Bookmark not defined.
Gambar 3.2 Flowchart umum sistem ..................... Error! Bookmark not defined.
Gambar 3.3 Flowchart rekaman panggilan ............ Error! Bookmark not defined.
Gambar 3.4 Flowchart proses enkripsi .................. Error! Bookmark not defined.
Gambar 3.5 Flowchart proses dekripsi .................. Error! Bookmark not defined.
Gambar 3.6 Use case diagram sistem .................... Error! Bookmark not defined.
Gambar 3.7 Activity diagram pembentukan koneksiError! Bookmark not
defined.
Gambar 3.8 Activity diagram panggilan dan perekamanError! Bookmark not
defined.
Gambar 3.9 Activity diagram dekripsi file ............. Error! Bookmark not defined.
Gambar 3.10 Rancangan tampilan awal sistem ..... Error! Bookmark not defined.
Gambar 3.11 Rancangan tampilan menu ............... Error! Bookmark not defined.
Gambar 3.12 Rancangan tampilan Menu Ubah AkunError! Bookmark not
defined.
Gambar 4.1 Tampilan Login ke aplikasi office sip ServerError! Bookmark not
defined.
Gambar 4.2 Tampilan Awal Office Sip Server ....... Error! Bookmark not defined.
Gambar 4.3 Tampilan Menu .csv File .................... Error! Bookmark not defined.
Gambar 4.4 Tampilan pengaturan user .................. Error! Bookmark not defined.
Gambar 4.5 Tampilan menginputkan domain ........ Error! Bookmark not defined.
Gambar 4.6 Tampilan user yang sudah terhubung . Error! Bookmark not defined.
Gambar 4.7 Tampilan home aplikasi ...................... Error! Bookmark not defined.
Gambar 4.8 Tampilan menu aplikasi...................... Error! Bookmark not defined.
Gambar 4.9 Tampilan menu ubah info akun .......... Error! Bookmark not defined.
Gambar 4.10 Tampilan panggilan .......................... Error! Bookmark not defined.
4
Gambar 4.11 Tampilan rekaman selesai ................. Error! Bookmark not defined.
Gambar 4.12 Tampilan verifikasi– memeriksa variabel dataError! Bookmark not
defined.
Gambar 4.13 Tampilan verifikasi – memeriksa variabel audiodata ............... Error!
Bookmark not defined.
Gambar 4.11 Tampilan verifikasi file dekripsi ....... Error! Bookmark not defined.
Gambar 4.11 Tampilan hasil verifikasi file dekripsiError! Bookmark not
defined.
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
5
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.
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.