aplikasi kriptografi pada pengiriman sms dengan ... filetangan users, dengan mengirimkan signal...
TRANSCRIPT
OLEH :
AC HMAD FAD HLIYANSYAH [ 5 1 0 6 1000 07]
PEMBIMBING :
WAHYU SUADI, S.KOM, M.KOM
Aplikasi Kriptografi pada Pengiriman SMS dengan Menggunakan Metode Enkripsi Simetris
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 friendlydibandingkan 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
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
Wireless Messaging Api
Dasar Teori
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.
Record Management System
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
Push Registry
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/simcard
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 EnkripsiPada aplikasi ini akan ditambahkan proses kriptografi pada pengiriman danpenerimaan SMS. Pada algoritma Playfair, Vigenere, dan RC4 akan dilihat waktueksekusi nya.
Berdasarkan percobaan (buku halaman 41) didapat waktu yang diperoleh dariproses input(plaintext) yang dienkrip kemudian menghasikanoutput(chipertext), chipertext akan didekrip sehingga diperoleh plaintext.
Karena pada algoritma playfair merubah susunan karakter(adanyapengelompokan 2 karakter) maka algoritma playfair tidak cocok untuk aplikasiini.
Penggabungan dua metode(vigenere dan RC4) tidak menyebabkan waktukomputasi 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 vigenereditambahkan dengan algoritma RC4.
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
Arsitektur Sistem
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
2. Jumlah Karakter Terhadap Waktu Jumlah karakter akan dibuat bervariasi
Pengukuran akan dihitung pada saat penambahan enkripsi dan tanpaenkripsi
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
0
100
200
300
400
500
600
700
800
900
1000
5 20 50 75 100 125 160
wa
ktu
Jumlah karakter
Penerimaan SMS
Tanpa Enkripsi Dengan Enkripsi
7000
7500
8000
8500
9000
9500
10000
10500
11000
5 20 50 75 100 125 160
wa
ktu
Jumlah karakter
Pengiriman SMS
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 untuk62.75 karakter. Hal ini disebabkan karena algoritma RC4 menggunakan karakter 8 bit. Sedangkan untuk format alphabet standar SMS adalah 7bit.
4. Pengiriman ke HP yang tidak terinstall
SMS maka pesan akan tetap masuk ke aplikasi SMS bawaanHP. Tapi SMS yang masuk merupakan pesan dalam keadaanterenkripsi 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
Pengujian [6]
Kesimpulan
1. Telah diimplementasikan aplikasi pengamanan SMS yang memiliki fitur kotak masuk, kotakkeluar, pengaturan bahasa, dan menampilkan list pesanmasuk dan keluar dalam satu layar.
2. Dari pengujian waktu pengiriman penerimaan pesandengan enkripsi dan tanpa enkripsi, enkripsi tidakmenyebabkan perbedaan waktu yang siqnifikan (respontime < 0.1 second [Usability Engineering, JakobNielsen]) dibanding dengan pengiriman dan penerimantanpa enkripsi.
3. Dari pengujian, penggunaan algoritma RC4 menyebabkan penambahan bit karakter pesan text.