aplikasi kriptografi pada pengiriman sms dengan ... filetangan users, dengan mengirimkan signal...

21
OLEH : ACHMAD FADHLIYANSYAH [5106100007] PEMBIMBING : WAHYU SUADI, S.KOM, M.KOM Aplikasi Kriptografi pada Pengiriman SMS dengan Menggunakan Metode Enkripsi Simetris

Upload: buihanh

Post on 13-Aug-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 2: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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.

Page 3: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 4: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 5: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 6: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 7: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 8: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 9: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 10: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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.

Page 11: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 12: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

Perancangan [2]Kirim SMS

Page 13: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

Perancangan [3]Terima SMS

Page 14: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

Perancangan [4]

Page 15: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 16: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: 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

Page 17: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 18: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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

Page 19: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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.

Page 20: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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]

Page 21: Aplikasi Kriptografi pada Pengiriman SMS dengan ... filetangan users, dengan mengirimkan signal tertentu ke handset sehingga aplikasi di handset bisa hidup. Signal . bisa berupa: sms,

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.