pengamanan rekaman percakapan telepon … fileii pengamanan rekaman percakapan telepon genggam...

15
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

Upload: dinhkhanh

Post on 02-May-2019

259 views

Category:

Documents


0 download

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.

10