Aplikasi Kriptografi pada Pengiriman SMS dengan Menggunakan Metode Enkripsi Simetris OLEH : ACHMAD FADHLIYANSYAH [ 5 1 0 6 100007] 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. Aplikasi yang dibuat adalah aplikasi enkripsi dan dekripsi SMS pada HP 2. Aplikasi akan dibuat menggunakan bahasa pemograman Java 3. Metode yang akan diujicobakan diantaranya vigenere, playfair, dan RC4. 4. 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.
Push Registry Dasar Teori 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.
Arsitektur Sistem Perancangan 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
Kirim SMS Perancangan [2]
Terima SMS Perancangan [3]
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 2. Jumlah Karakter Terhadap Waktu Jumlah karakter akan dibuat bervariasi Pengukuran akan dihitung pada saat penambahan enkripsi dan tanpa enkripsi 3. Jumlah Karakter Terhadap Halaman SMS Menuliskan sejumlah pesan kemudian melihat halaman sms yang dibutuhkan 4. Pengiriman ke HP yang tidak terinstall 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 Jumlah Karakter Dengan Enkripsi Tanpa Enkripsi Terima Kirim Terima Kirim 5 457 7537 410 7583 20 415 8087 371 8034 50 484 8235 438 8294 75 440 8890 404 8814 100 491 9831 431 9756 125 518 10357 463 10380 160 541 10150 484 10055 Ket : waktu dalam milisecond
Pengujian [4] 2. Jumlah Karakter Terhadap Waktu (Grafik) Pada Mobile Device Sony Ericsson M600 1000 900 Penerimaan SMS 11000 10500 Pengiriman SMS waktu 800 700 600 500 400 waktu 10000 9500 9000 8500 300 200 100 8000 7500 0 5 20 50 75 100 125 160 7000 5 20 50 75 100 125 160 Jumlah karakter Jumlah karakter Tanpa Enkripsi Dengan Enkripsi Tanpa Enkripsi Dengan Enkripsi
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 1. 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.