Aplikasi Kriptografi pada Pengiriman SMS dengan Menggunakan Metode Enkripsi Simetris
OLEH : A C H M A D FA D H L I YA N S YA H [ 5 1 0 6 1 0 0 0 0 7 ]
PEMBIMBING : WAHYU SUADI, S.KOM, M.KOM
Latar Belakang
• Komunikasi SMS merupakan komunikasi teks yang banyak digunakan • Semua komunikasi memalui SMS ditampung di SMS Center (SMSC). • Perlu pengamanan SMS agar pesan lebih terjamin kerahasiannya.
Tujuan Membangun aplikasi mobile yang dapat
mengamankan pesan singkat(SMS) agar dapat terjamin keamanannya. Membangun antarmuka yang lebih user friendly dibandingkan dengan aplikasi yang sudah ada
Batasan Masalah
1.
2.
3.
4.
Aplikasi yang dibuat adalah aplikasi enkripsi dan dekripsi SMS pada HP Aplikasi akan dibuat menggunakan bahasa pemograman Java Metode yang akan diujicobakan diantaranya vigenere, playfair, dan RC4. Kunci adalah input yang diberikan oleh user
Dasar Teori Wireless Messaging Api WMA adalah paket yang terdapat pada J2ME, yang mengizinkan pengembang untuk mengembangkan aplikasi-aplikasi yang mampu melakukan pengiriman dan penerimaan SMS dengan meng-import kelas pada paket javax.wireless.messaging
Dasar Teori Record Management System
RMS merupakan database sederhana yang berorientasi pada record untuk menyimpan dan mengambil data dari record store. MIDP Database(record store) mengandung kumpulan dari record yang akan tetap ada setelah MIDlet exit(ditutup) dan dapat dibaca lagi saat MIDlet dijalankan lagi. Untuk menggunakan RMS ini, harus dilakukan import javax.microedition.rms.
Dasar Teori Push Registry Push registry adalah suatu mekanisme dalam midlet untuk menghidupkan aplikasi MIDlet secara otomatis tanpa ada campur tangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal bisa berupa: sms, socket, atau datagram.
Apabila ada SMS yang masuk pada port tertentu maka SMS tidak akan masuk pada aplikasi SMS bawaan HP melainkan akan menghidupkan MIDlet secara otomatis dan mengirimkan isi SMS tersebut untuk diproses oleh aplikasi MIDlet
Kebutuhan Sistem Kebutuhan telepon seluler
Telepon Selular yang mendukung Java MIDP 2.0
Kebutuhan Pengguna
Dapat menyimpan seluruh pesan (pesan masuk dan keluar) Dapat mengimport nomor kontak dari memori telepon/sim card Menampilkan pesan masuk dan keluar dalam satu layar (seperti tampilan chat) Kunci dapat diubah oleh pengguna Aplikasi akan running saat ada pesan baru
Kebutuhan Sistem [2] Kebutuhan Basis Data
Aplikasi Security SMS ini membutuhkan beberapa RecordStore yang digunakan untuk menampung data. Diantaranya kebutuhan untuk menyimpan data pesan masuk, pesan keluar, bahasa dan kunci. Recordstore inbox Format : idRecord | status | noPengirim | waktu | isiSMS | idPengirim | idPesan Recordstore outbox Format: noPengirim | isiSMS | waktu Recordstore Bahasa Menampung data bahasa yang digunakan, disini hanya berisi 1 record yaitu Indonesia atau Inggris. Recordstore kunci Menampung data kunci yang digunakan, disini akan berisi string yang ditentukan oleh pengguna
Kebutuhan Sistem [3] Kebutuhan Metode Enkripsi Pada aplikasi ini akan ditambahkan proses kriptografi pada pengiriman dan penerimaan SMS. Pada algoritma Playfair, Vigenere, dan RC4 akan dilihat waktu eksekusi nya. Berdasarkan percobaan (buku halaman 41) didapat waktu yang diperoleh dari proses input(plaintext) yang dienkrip kemudian menghasikan output(chipertext), chipertext akan didekrip sehingga diperoleh plaintext. Karena pada algoritma playfair merubah susunan karakter(adanya pengelompokan 2 karakter) maka algoritma playfair tidak cocok untuk aplikasi ini. Penggabungan dua metode(vigenere dan RC4) tidak menyebabkan waktu komputasi yang siqnifikan dan hasil dekripsi tetap sama dengan input yang diberikan. Keamanan akan semakin meningkat berdasarkan konsep product chiper[Cryptography and Network Security Principles and Practices, 2005. William Stallings]. Maka pada aplikasi ini akan digunakan algoritma vigenere ditambahkan dengan algoritma RC4.
Perancangan Arsitektur Sistem Aplikasi yang akan dibangun tetap memiliki fungsionalitas standar seperti kirim pesan, menerima pesan, kotak masuk, dan kotak keluar. Hanya berbeda saat melakukan pengiriman pesan, saat pesan akan dikiriman terlebih dahulu pesan akan dienkripsi agar pesan yang tersimpan pada jaringan SMS lebih tepatnya pada SMSC(Short Message Service Center) akan disamarkan seperti pesan sembarang. Begitu juga saat seseorang menerima pesan, pesan akan didekripsi untuk dapat mengembalikan pesan secara utuh. Antarmuka dari aplikasi ini akan dibangun semenarik mungkin agar mudah untuk digunakan
Perancangan [2] Kirim SMS
Perancangan [3] Terima SMS
Perancangan [4]
Pengujian Pengujian pada perangkat mobile device sony ericsson M600
Metode pengujian : 1. Waktu Pengiriman dan Penerimaan
Mengirim pesan yang sama yaitu “Apa kabar?” Masing-masing 10 kali
Jumlah Karakter Terhadap Waktu
2.
Jumlah karakter akan dibuat bervariasi Pengukuran akan dihitung pada saat penambahan enkripsi dan tanpa enkripsi
Jumlah Karakter Terhadap Halaman SMS
3.
Menuliskan sejumlah pesan kemudian melihat halaman sms yang dibutuhkan
Pengiriman ke HP yang tidak terinstall
4.
Mengirimkan pesan dengan aplikasi ke HP yang tidak terinstall aplikasi Security SMS
Pengujian [2] 1.
Waktu Pengiriman dan Penerimaan Perangkat
Terima
Kirim
Sony ericsson M600
405 ms
7638 ms
Sony ericsson M600 (+)
436.8 ms
7992.9 ms
Ket : (+) dengan enkripsi
Pengujian [3] 2.
Jumlah Karakter Terhadap Waktu Pada Mobile Device Sony Ericsson M600 Dengan Enkripsi
Tanpa Enkripsi
Jumlah Karakter
Terima
Kirim
Terima
Kirim
5 20 50 75 100 125 160
457 415 484 440 491 518 541
7537 8087 8235 8890 9831 10357 10150
410 371 438 404 431 463 484
7583 8034 8294 8814 9756 10380 10055
Ket : waktu dalam milisecond
Pengujian [4] Jumlah Karakter Terhadap Waktu (Grafik)
2.
Pada Mobile Device Sony Ericsson M600 Pengiriman SMS
Penerimaan SMS 11000
1000 900
10500
800
10000 9500
600
waktu
waktu
700
500 400 300
9000 8500 8000
200
7500
100
7000
0 5
20
50
75
100
125
Jumlah karakter Tanpa Enkripsi
Dengan Enkripsi
160
5
20
50
75
100
125
Jumlah karakter Tanpa Enkripsi
Dengan Enkripsi
160
Pengujian [5] 3.
Jumlah Karakter Terhadap Halaman SMS Halaman SMS
Normal Karakter
Jumlah Karakter(App)
Normal - App
1
160
1 – 66
94
2
306
67 – 126
180
3
459
127 – 189
270
4
612
190 – 252
360
Dari tabel diatas rata-rata satu halaman sms hanya untuk 62.75 karakter. Hal ini disebabkan karena algoritma RC4 menggunakan karakter 8 bit. Sedangkan untuk format alphabet standar SMS adalah 7bit.
Pengujian [6] 4. Pengiriman ke HP yang tidak terinstall SMS maka pesan akan tetap masuk ke aplikasi SMS bawaan
HP. Tapi SMS yang masuk merupakan pesan dalam keadaan terenkripsi bukan pesan aslinya.
Karena : aplikasi menggunakan informasi “sms://no_telepon:port” Push registry mencari aplikasi yang berjalan pada port tersebut Jika tidak ada, maka akan dikirimkan ke aplikasi bawaanHP
Kesimpulan Telah diimplementasikan aplikasi pengamanan SMS yang memiliki fitur kotak masuk, kotak keluar, pengaturan bahasa, dan menampilkan list pesan masuk dan keluar dalam satu layar. 2. Dari pengujian waktu pengiriman penerimaan pesan dengan enkripsi dan tanpa enkripsi, enkripsi tidak menyebabkan perbedaan waktu yang siqnifikan (respon time < 0.1 second [Usability Engineering, Jakob Nielsen]) dibanding dengan pengiriman dan peneriman tanpa enkripsi. 3. Dari pengujian, penggunaan algoritma RC4 menyebabkan penambahan bit karakter pesan text. 1.