Popular Posts

Senin, 19 Januari 2015

Jurnal Membuat Aplikasi Keamanan SMS pada Blackberry

Yuan Darussalam
Program Studi Sistem Informasi, Universitas Gunadarma

Abstarct: Perkembangan dunia teknologi dari tahun ke tahun semakin maju. Terutama dalam persaingan Gadget yang saat ini saling menonjolkan fitur-fitur kelebihannya. Salah satunya BlackBerry. Teknologi SMS yang digunakan di ponsel Blackberry sampai hari ini tetapmenjadi media komunikasi yang populer oleh masyarakat, selain mudah digunakan biayanya juga lebih murah. Tapi di sisi lain dari teknologi SMS juga memiliki kelemahan. Teknologi SMS tidak menjamin keamanan dan kerahasiaan pesan yang dikirim. Beberapa risiko juga merupakan ancaman bagi keamanan termasuk SMS spoofing, SMS snooping, dan SMS interception. Dari beberapa ancaman terhadap risiko seperti pesan SMS, maka perlu untuk membangun sebuah aplikasi yang mampu mengamankan dan menyimpan pesan SMS rahasia, sehingga dalam hal terjadi ancaman dan pesan yang dibuka, isi pesan tetap rahasia. Salah satu solusi untuk mengamankan dan menjaga pesan untuk mengenkripsi pesan SMS sebelum pengiriman. Untuk menangani masalah keamanan ini, salah satu teknik yang sudahdikembangkan untuk mengamankan data adalah dengan menggunakan algoritma penyandian data. Algoritma penyandian data saat ini telah semakin banyak jumlahnya, sejalan dengan berkembangnya ilmu yang memperlajari penyandian data tersebut. Ilmu ini biasa disebut Kriptografi. Untuk mengatasi  masalah keamanan teknologi SMS pada ponsel Blackberryini, maka dilakukan pendekatan teknologi enkripsi data menggunakan algoritma kriptografi klasik teknik dasar substitusi kode Vigenere Cipher yang nantinya diimplementasikan ke dalam aplikasi pengiriman SMS pada ponsel Blackberryyang sudah terinstal Code Signing Key.


Kata kunci :Keamanan, SMS, Blackberry


1.1. Pendahuluan
Perkembangan dunia teknologi dari tahun ke tahun semakin maju. Terutama dalam persaingan Gadget yang saat ini saling menonjolkan fitur-fitur kelebihannya. Salah satunya BlackBerry, BlackBerry adalah Perangkat Selular yang memiliki kemampuan layanan Push E-Mail, Telepon, Sms, Menjelajah Internet, dan berbagai kemampuan nirkabel lainnya.
Teknologi SMS yang digunakan di ponsel Blackberry sampai hari ini tetapmenjadi media komunikasi yang populer oleh masyarakat, selain mudah digunakan biayanya juga lebih murah. Tapi di sisi lain dari teknologi SMS juga memiliki kelemahan. Teknologi SMS tidak menjamin keamanan dan kerahasiaan pesan yang dikirim. Beberapa risiko juga merupakan ancaman bagi keamanan termasuk SMS spoofing, SMS snooping, dan SMS interception. Dari beberapa ancaman terhadap risiko seperti pesan SMS, maka perlu untuk membangun sebuah aplikasi yang mampu mengamankan dan menyimpan pesan SMS rahasia, sehingga dalam hal terjadi ancaman dan pesan yang dibuka, isi pesan tetap rahasia. Salah satu solusi untuk mengamankan dan menjaga pesan untuk mengenkripsi pesan SMS sebelum pengiriman.
 Untuk menangani masalah keamanan ini, salah satu teknik yang sudahdikembangkan untuk mengamankan data adalah dengan menggunakan algoritma penyandian data. Algoritma penyandian data saat ini telah semakin banyak jumlahnya, sejalan dengan berkembangnya ilmu yang memperlajari penyandian data tersebut. Ilmu ini biasa disebut Kriptografi.
Dalam kriptografi terdapat beberapa metode yang cukup penting dalam pengamanan data yang dikirimkan agar terjaga kerahasiaan data salah satunnya adalah enkripsi (encryption). Enkripsi adalah suatu proses yang dilakukan untuk mengubah pesan asli menjadi chipertext. Sedangkan suatu proses yang dilakukan untuk mengubah pesan tersembunyi ke bentuk asalnya (teks-asli). Pesan biasa atau pesan asli disebut juga plaintext, sedangkan pesan yang telah dirubah sehingga tidak bisa terbaca disebut juga chipertext.
Untuk mengatasi  masalah keamanan teknologi SMS pada ponsel Blackberryini, maka dilakukan pendekatan teknologi enkripsi data menggunakan algoritma kriptografi klasik teknik dasar substitusi kode Vigenere Cipher yang nantinya diimplementasikan ke dalam aplikasi pengiriman SMS pada ponsel Blackberryyang sudah terinstal Code Signing Key.

1.2.Perumusan Masalah
Dalam pembuatan perangkat lunak (softwareAplikasi keamanan data SMS menggunakan Alogaritma Vigenere Ciper berbasis Blackberry. Permasalahan yang akan dibahas, diantaranya adalah :
1.2.1.      Bagaimana membuat aplikasi keamanan data SMS menggunakan alogaritma Vigenere Ciper berbasis Blackberry.
1.2.2.      Bagaimana menghasilkan chipertext dan plaintext pada alogaritma Vigenere Ciper.
1.2.3.      Bagaimana merancang program enkripsi dan deskripsi.
1.2.4.      Bagaimana menggunakan Operating System Blackberry dalam pembuatan aplikasi.
1.2.5.      Bagaimana mengimplementasikan aplikasi dalam perangkat lunak.

1.3.Pembatasan Masalah
Berdasarkan identifikasi masalah diatas maka penulis akan membatasi permasalahan. Permasalahan tersebut, diantaranya :
1.3.1.      Deskripsi Program Aplikasi
1.3.2.      Cara Kerja aplikasi
1.3.3.      Rancangan Program aplikasi.
1.3.4.      Rancangan Program aplikasi.

SMS
Layanan pesan singkat atau Surat masa singkat (bahasa Inggris: Short Message Service disingkat SMS) adalah sebuah layanan yang dilaksanakan dengan sebuah telepon genggam untuk mengirim atau menerima pesan-pesan pendek. Pada mulanya SMS dirancang sebagai bagian daripada GSM, tetapi sekarang sudah didapatkan pada jaringan bergerak lainnya termasuk jaringanUMTS.
Sebuah pesan SMS maksimal terdiri dari 140 bytes, dengan kata lain sebuah pesan bisa memuat 140 karakter 8-bit, 160 karakter 7-bit atau 70 karakter 16-bit untuk bahasa Jepang, bahasa Mandarin dan bahasa Korea yang memakai Hanzi(Aksara Kanji / Hanja). Selain 140 bytes ini ada data-data lain yang termasuk. Adapula beberapa metode untuk mengirim pesan yang lebih dari 140 bytes, tetapi seorang pengguna harus membayar lebih dari sekali. SMS bisa pula untuk mengirim gambar, suara dan film. SMS bentuk ini disebutMMS.
Pesan-pesan SMS dikirim dari sebuah telepon genggam ke pusat pesan (SMSC dalam bahasa Inggris), di sini pesan disimpan dan mencoba mengirimnya selama beberapa kali. Setelah sebuah waktu yang telah ditentukan, biasanya 1 hari atau 2 hari, lalu pesan dihapus. Seorang pengguna bisa mendapatkan konfirmasi dari pusat pesan ini
GSM yang telah memiliki jumlah pengguna terbesar di dunia ini, diketahui memiliki beberapa kelemahan yaitu kelemahan terhadap masalah keamanan sistem. Kelemahan itu dikarenakan SMS menggunakan standard pengkodingan yang universal, SMS dibangun dengan system bahasa program yang sejenis dengan bahasa program hardware seperti computer dan ponsel dapat menerjemahkan semua data dalam frekuensi tertentu yang terbuka (di udara). SMS juga memiliki kelemahan lain yaitu SMS palsu (fake SMS) yang dapat dikirim melalui media komunikasi lain seperti internet. Hal ini memacu kekhawatiran pada ruang lingkup pribadi dimana SMS biasa digunakan untuk melakukan pertukaran pesan yang sifatnya rahasia.
Oktober 2002, peneliti mulai melakukan pengamatan mengenai celah keamanan SMS. peneliti tersebut berasal dariUniversitas Negeri Pennsylvania yang kemudian mempublikasikan hasil temuannya mengenai keamanan SMS, dan disimpulkan bahwa para penyerang yang memahami kelemahan keamanan ini bisa memanfaatkan jaringan fungsional terbuka untuk bebas menyerang atau mengganggu.
Kemudian industri GSM mulai mengidentifikasi sejumlah potensi serangan yang muncul memalui layanan pesan SMS yang diperkuat dengan hasil analisis yang telah dipulikasikan. Dan identifikasi tersebut memunculkan satu ancaman yang paling serius yaitu SMS Spoofing. SMS spoofing adalah bentuk penyamaran atau memanipulasi informasi seperti alamat atau data lainnya yang menyerupai user pada umumnya. Yang bahkan bisa melakukan roaming jaringan setempat (home network) hingga ke jaringan asing (foreign network). Pada umumnya jika SMS Spoofing berhasil melewati jaringan asal setempat, maka jaringan asal tersebut telah berhasil dibajak dan data-data dari jaringan tersebut dapat digunakan untuk menyerang jaringan asing.

Eclipse Galileo
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platformindependent). Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001, yang menginvestasikan sebanyak US$ 40 juta untuk pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya. Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.
Terdapat dua jenis platform untuk pengembangan aplikasi BlackBerry ini, yaitu berbasis bahasa Java (menggunakan Java Mobile Edition for BlackBerry) dan berbasis Web (menggunakan Widgets for BlackBerry). Pada pengembangan aplikasi ini menggunakan aplikasi BlackBerry yang berbasis Java.
Aplikasi
Pembuatan Aplikasi Keamanan Pada Blackberry

Manfaat dari Aplikasi Keamanan Pada Blackberry, diantaranya adalah :

1.              Menjamin keamanan data dalam melakukan pertukaran informasi.
2.              Menjaga kerahasiaan dan keamanan data seseorang dalam melakukan pertukaran informasi.
3.            Memberikan inspirasi atau ide kepada mahasiswa lain untuk mengembangkan aplikasi  lain yang akan digunakan pada Operating System Blackberry.
4.           Mengembangkan  teknologi yang sedang berkembang dengan cara membuat aplikasi yang bersifat mobile.

Metode Penelitian
1.      Percobaan dan troubleshooting
2.      Implementasi dan pembuatan program
3.      Perencanaan
4.      Konsultasi dan bimbingan
5.      Studi literatur

Deskripsi Program Aplikasi
Deskripsi program aplikasi ini merupakan program aplikasi kriptogtafi yang menggunakan alogaritma vigenere cipher untuk pengimplementasiannya.Aplikasi ini membutuhkan ponsel berbasis blackberry OS sebagai media pengiriman dan penerimaan datanya.
Adapun perangkat lunak yang digunakan untuk implementasi pembuatan perangkat lunak adalah sebagai berikut :
1.      Eclipse Ganymede dan Galileo
2.      Code Signing Blackberry
3.   Blackberry Plug-in for Eclipse 1.1

Cara Kerja aplikasi
Cara kerja aplikasi berupa flowchart dimana dalam flowchart digambarkan secara jelas dari proses masukan yang mengharuskan pengirim dan penerima menyetujui satu kunci tertentu yang telah disepakati sebelum mereka dapat berkomunikasi dengan aman dan nyaman. Dalam perancangan SMSlockcrypt, bagan alir sistem akan digambarkan menggunakan flowchart. Hal ini karena struktur enkripsi dekripsi yang relative rumit.

Rancangan Program aplikasi.
Perencanaan rancangan program aplikasi meliputi :
1.      Perancangan proses yang terdiri dari flowchart sistem dan data flow diagram
Diagram Arus Data Sistem / Data Flow Diagram (DFD)
Dalam proses perancangan sistem, DFD membantu menunjukkan arus data yang mengalir pada sistem secara terstruktur. Dalam sistem SMSlockcrypt yang dikembangkan mencapai hingga DFD level 1.
Gambar 2 DCD level 0 Aplikasi Perangkat Lunak SMSlockcrypt.


                 Gambar 3 DFD level 1 Aplikasi Perangkat Lunak SMSlockcrypt.
  
2.      Perancangan proses enkripsi dan dekripsi.
Pada perancangan program enkripsi dan dekripsi menggunakan pseudocode.
Pseudocode Program Enkripsi dan Dekripsi Vigenere Cipher
Tabel 1 Pseudocode Enkripsi dan Dekripsi Vigenere Cipher

Deklarasi
plaintext,key:string;
m,j:integer;
bytePlainText,byteCipherText,byteKey:byte[];;
Deklarasi
chipertext,key:string;
m,j:integer;
bytePlainText,byteCipherText,byteKey:byte[];
Enkripsi :
input (key);
input (plaintext);
Dekripsi :
input (key);
m <- key.length();
plaintext <- plaintext.toLowerCase();
key <- key.toLowerCase();
m <- key.length();
chipertext <- chipertext.toLowerCase();
key <- key.toLowerCase();
bytePlainText <- plaintext.getBytes();
byteCipherText <- new byte[plaintext.length()];
byteKey <- key.getBytes();
byteChiperText <- chipertext.getBytes();
bytePlainText <- new byte[chipertext.length()];
byteKey <- key.getBytes();
j <- 0;
for(int i <- 0;i<m)do
byteKey[i] <- byteKey[i] - 97;
endfor
j <- 0;
for(int i <- 0;i<m)do
byteKey[i] <- byteKey[i] - 97;
endfor
for (int i <- 0; i < plaintext.length())do
bytePlainText[i] <- bytePlainText[i] - 97;
if (bytePlainText[i] > -1 AND bytePlainText[i] <
26)
byteCipherText[i] = (byte) ((bytePlainText[i] +
byteKey[j mod m]) mod 26);
byteCipherText[i] <- byteCipherText[i] + 97;
for (int i <- 0; i < chipertext.length())do
byteChiperText[i] <- byteChiperText[i] - 97;
if (byteChiperText[i] > -1 AND byteChiperText[i]
< 26)
int temp <- byteChiperText[i] - byteKey[j mod
m];
if(temp <= 0)
bytePlainText[i] = (byte) ((byteChiperText[i] +
byteKey[j mod m]) mod 26);
bytePlainText[i] <- bytePlainText[i] + 97;
else
bytePlainText[i] = (byte) ((byteChiperText[i] +
byteKey[j mod m]));


bytePlainText[i] <- bytePlainText[i] + 97;
j <- j + 1;
else
byteCipherText[i] = (byte) (bytePlainText[i] +
97);
endfor
write(new String(byteCipherText));
j <- j + 1;
else
bytePlainText[i] = (byte) (byteChiperText[i] +
97);
endfor
write(new String(bytePlainText)); (plaintext);

3.      Perancangan antarmuka
Perancangan antar muka adalah proses membuat perancangan form-form pada tampilan layar.


Gambar 4. Rancangan Form Encyrpt SMS.


Gambar 5. Rancangan Form Decyrpt SMS.


Jadwal pelaksanaan

No.
Jenis Kegiatan
Januari
Februari
Maret
April
Mei
Juni
1.
Pembuatan Proposal

























2.
Revisi Proposal (Situasional)

























3.
Studi Literatur

























4.
Perancangan Program

























5.
Pembuatan Program

























6.
Pengujian Program

























7.
Penulisan Laporan Akhir

























8.
Pendaftaran Sidang Periode 1

























9.
Pelaksanaan Sidang Periode 1

























10.
Konsultasi dan Bimbingan


























Biaya yang dikeluarkan

No.
Nama Barang
Banyak
Harga Satuan
Jumlah Harga
1.
Handphone Blackberry
1 buah
Rp      500.000,00
Rp      500.000,00
2.
CD Pemrograman Blackberry
1 buah
Rp       50.000,00
Rp       50.000,00
Total
Rp     550.000,00

Kesimpulan
Setiap pesan singkat baik itu sebuah percakapan biasa dengan teman atau sebuah sms yang memiliki sensitifitas tinggi sudah seharusnya dilindungi dan dijaga privasinya dari orang yang berniat jahat. Mengesampinkan kekurangan aplikasi ini, keamanan sms terjaga dengan baik dan terlindungi dengan adanya program ini.

Saran
Untuk membuat program yang baik dan sempurna dalam berbagai hal butuh waktu dan tenaga yang jauh lebih banyak dari yang saya lakukan, olehkarena itu saya masih butuh banyak masukan untuk mengembangkan dan membuat yang lebih baik lagi.