Your SlideShare is downloading. ×
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android

1,118

Published on

Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android - Sandromedo

Cybertooth voip sebagai_aplikasi_pengamanan komunikasi suara era digital pada os android - Sandromedo

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,118
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
85
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. Rancang Bangun Ruft_2 “Cybertooth VOIP Sebagai Aplikasi PengamananKomunikasi Suara Era Digital Pada OS Android”Sandromedo Christa Nugroho1)Lembaga Sandi NegaraJl. Harsono RM No.70 Ragunan Ps.Minggu Jakarta Selatan -12550Telp.021-7805814, Fax.021-78844104major.ruft@gmail.com1)AbstraksiGlobalisasi telah memberikan dampak perubahan yang sangat besar bagi perkembangan ilmupengetahuan, dan teknologi. Salah satu dampak perubahannya adalah pada bidangkomunikasi informasi, dahulu komunikasi informasi dilakukan secara sederhana dari mulutke mulut, selain itu penyebaran informasi juga terbatas oleh adanya jarak, dan waktu. Seiringdengan perkembangan teknologi, dan tersedianya sarana, serta prasarana komunikasi, makakomunikasi informasi telah menjadi suatu hal yang mudah untuk dilakukan. Padakenyataannya tidak semua informasi dapat dikomunikasikan secara bebas, dan tanpapengamanan, salah satu contohnya adalah informasi yang bersifat rahasia, dimana informasiyang bersifat rahasia harus diamankan terlebih dahulu sebelum dikirimkan ke tujuannya.Salah satu teknik atau metode untuk mengamankan informasi yang bersifat rahasia adalahdengan menggunakan teknik kriptografi. Cybertooth VOIP adalah aplikasi telpon berbasiskanVOIP yang dilengkapi dengan fitur-fitur keamanan dengan menggunakan teknik kriptografi.Aplikasi Cybertooth VOIP didesain untuk diimplementasi pada handphone (smartphone, dangadget) yang menggunakan sistem operasi android untuk mendukung komunikasi suarabergerak yang aman dalam mobilitas yang tinggi. Algoritma pada aplikasi Cybertooth VOIPadalah algoritma stream cipher Stingray, yang merupakan algoritma proprietary yang telahdiuji secara statistik, selain itu aplikasi Cybertooth VOIP juga telah diuji secara operasional,dan disadap (tapping) dengan menggunakan aplikasi wireshark, untuk melihat sinyal dataasli, dan sinyal data hasil enkripsinya. Dengan menggunakan aplikasi Cybertooth VOIP,maka diharapkan komunikasi suara (telpon) dapat dilakukan secara aman dari ancaman, dankerawanan yang mungkin terjadi dari pihak-pihak yang tidak berwenang.Key Word : Informasi Rahasia, Android, Algoritma Proprietary Stream Cipher Stingray,Aplikasi Cybertooth VOIP.1
  2. 1. PendahuluanEra globalisasi telah merubah cara hidup, dan budaya bagi banyak manusia, dannegara, selain itu globalisasi juga turut memberikan dampak perubahan yang sangat besarbagi perkembangan ilmu pengetahuan, dan teknologi saat ini. Salah satu dampakperubahan pada perkembangan ilmu pengetahuan, dan teknologi tersebut adalah padabidang komunikasi informasi, dahulu komunikasi informasi dilakukan secara sederhanadari mulut ke mulut, selain itu penyebaran informasi juga terbatas oleh adanya jarak, danwaktu, sehingga komunikasi informasi relatif sulit untuk dilakukan. Seiring denganperkembangan teknologi, dan tersedianya sarana, serta prasarana komunikasi, makakomunikasi informasi telah menjadi suatu hal yang mudah untuk dilakukan.Secara praktek dalam kehidupan nyata tidak semua informasi dapatdikomunikasikan secara bebas, dan tanpa pengamanan, salah satu contohnya adalahinformasi yang bersifat rahasia, dimana informasi yang bersifat rahasia harus diamankanterlebih dahulu sebelum dikirimkan ke tujuannya, karena jika informasi rahasia tersebutdisadap atau diketahui oleh pihak-pihak yang tidak berwenang, maka bukanlah tidakmungkin hal tersebut dapat mengancam keamanan, dan stabilitas suatu bangsa, dannegara.Salah satu solusi untuk mengatasi permasalahan tersebut adalah denganmenggunakan aplikasi Cybertooth VOIP. Aplikasi Cybertooth VOIP merupakan aplikasitelpon berbasiskan VOIP yang dilengkapi dengan fitur-fitur keamanan denganmenggunakan teknik kriptografi, yaitu algoritma proprietary stream cipher Singray, yangdidisain untuk diimplementasi pada handphone (smartphone, dan gadget) dengan sistemoperasi android untuk mendukung komunikasi suara bergerak yang aman dalam mobilitasyang tinggi dari pihak pengirim (caller) ke pihak penerima (called). Dalam perancanganaplikasi Cybertooth VOIP, telah dilakukan pengujian statistik terhadap algoritma streamcipher Stingray untuk mengetahui kekuatan kriptografis dari algoritma proprietarytersebut. Selain itu telah dilakukan pengujian operasional, dan penyadapan terhadapaplikasi Cybertooth VOIP untuk mengetahui kehandalan penggunaan aplikasi CybertoothVOIP. Dengan menggunakan aplikasi Cybertooth VOIP, maka diharapkan komunikasisuara (telpon) dapat dilakukan secara aman dari ancaman, dan kerawanan yang mungkinterjadi dari pihak-pihak yang tidak berwenang.2
  3. 2. Landasan Teoria. VOIPVOIP (Voice over Internet Protocol) adalah teknologi yang memanfaatkanjaringan/infrastruktur internet untuk melakukan komunikasi suara. Prinsip kerja VOIPsecara sederhana adalah dengan merubah suara analog (berupa suara manusia) yangdidapatkan dari speaker pada handphone menjadi paket-paket data digital, kemudianpaket-paket data tersebut dikirimkan melalui jaringan internet menuju server VOIP, laluserver VOIP meneruskan paket-paket data digital dari pihak pengirim ke pihak penerima,sehingga komunikasi suara terjadi antara kedua belah pihak.Hal yang perlu diperhatikan adalah VOIP menggunakan jaringan/infrastrukturinternet (jaringan publik), maka secara tidak langsung tingkat ancaman, dan kerawananpenggunaan VOIP cukup tinggi, jika dibandingkan dengan komunikasi secara langsung,maupun komunikasi secara analog. Ancaman, dan kerawanan yang paling sering terjadiadalah penyadapan oleh pihak-pihak yang tidak berwenang, sehingga dapat menimbulkankebocoran pembicaraan yang dilakukan, baik dari pihak pengirim (caller), maupun pihakpenerima (called). Oleh karena itu diperlukan teknik pengamanan, agar komunikasi yangdilakukan dengan menggunakan VOIP dapat dilakukan secara aman dari pihak-pihakyang tidak berkepentingan, salah satunya adalah dengan mengimplementasikan teknik-teknik kriptografi pada aplikasi VOIP. Gambar dibawah menunjukkan cara kerja VOIP(Voice over Internet Protocol).Gambar Cara Kerja VOIP (Voice over Internet Protocol).3
  4. Terdapat beberapa keuntungan penggunaan VOIP, antara lain :• Biaya yang digunakan dalam melakukan komunikasi lebih murah, dan efisien, baiktelpon/sambungan secara nasional, maupun internasional, jika dibandingkan denganmenggunakan telpon biasa.• Dapat memanfaatkan jaringan/infrastruktur internet yang sudah ada, sehingga tidakdiperlukan pembangunan infrastruktur jaringan baru.• Realible (dapat diandalkan), dapat digunakan oleh siapapun, kapanpun, dandimanapun.• Berbasis mobile untuk mendukung komunikasi bergerak.• Dalam penerapannya besar-kecilnya bandwidth dapat diatur sesuai dengankebutuhan, dan jumlah user dalam jaringan komunikasi.Selain keuntungan, terdapat beberapa kekurangan penggunaan VOIP, antara lain :• Memerlukan server sebagai pihak yang melakukan forward paket data digital dalamkomunikasi suara.• Memerlukan jaringan/infrastruktur internet yang baik.• Untuk pengguna dengan tingkat user yang banyak, maka memerlukan bandwidthyang lebih besar.• Karena menggunakan jaringan/infrastruktur internet yang bersifat publik, makatingkat ancaman, dan kerawanananya lebih besar.b. AndroidAndroid adalah sistem operasi berbasis Linux (menggunakan kernel Linux) yangsecara khusus dirancang dan dipergunakan sebagai sistem operasi untuk handphone, baiktelpon pintar (smartphone), maupun tablet (tab). Definisi lain dari android adalah suatusistem operasi untuk handphone yang didasarkan pada versi modifikasi dari Linux (Wei-Meng Lee, 2011). Pada awalnya android dikembangkan oleh sebuah softwaredevelopment yang bernama Android.Inc. pada tahun 2005, sebagai bagian dari strategidagang, dan untuk masuk ke dalam bisnis handphone/gadget, Google membeliAndroid.Inc, dan mengambil alih penggunaan, dan pengembangan android.Google menerapkan android sebagai sistem operasi berbasis kode komputer yangdapat didistribusikan secara terbuka (bersifat open source), sehingga pihak pengembang4
  5. (developer) diseluruh dunia dapat ikut serta secara langsung dalam pengembangan, danbug fixing sistem operasi tersebut. Android juga dilengkapi dengan beberapa aplikasinative Google yang telah terintegrasi didalamnya, seperti push email GMail, GoogleMaps, Google Calendar, Google Play, dan aplikasi Google lainnya. Gambar dibawahmenunjukkan logo/lambang Android.Gambar Logo/Lambang Android.Model pengembangan yang sederhana tersebut membuat android terlihat sangatmenarik, baik bagi pengembang, maupun bagi para perusahaan produsen handphone.Salah satu keuntungan utama dari penggunaan android adalah sistem operasi yangmenawarkan pendekatan seragam dalam pengembangan aplikasi, dimana pengembanghanya perlu mengembangkan satu aplikasi android untuk diimplementasikan kedalamberbagai jenis handphone yang juga menggunakan sistem operasi android. Dalam duniabisnis handphone, aplikasi merupakan salah satu bagian terpenting pada rantaikesuksesan bisnis. Dengan demikian produsen handphone melihat android sebagaiharapan untuk menghadapi persaingan dengan produsen-produsen handphone lainnyayang sudah lebih dulu mengembangkan, dan sukses dengan sistem operasinya, sepertiApple dengan iOS, Microsoft dengan Windows Mobile, RIM dengan BlackberryOS,Nokia dengan Symbian, dan produsen-produsen handphone lainnya. Android memilikisejumlah pembaharuan atau upgrade semenjak rilis versi aslinya. Pembaharuan tersebut5
  6. dilakukan untuk bug fixing dan penambahan fitur–fitur baru. Tabel dibawahmenunjukkan pengembangan pada sistem operasi android.Tabel Pengembangan Pada Sistem Operasi Android.No. Versi SistemOperasiSistem OperasiAndroidTanggal Rilis1. Android 1.0 Astro 23 September 20082. Android 1.1 Bender 9 Februari 20093. Android 1.5 Cup Cake 30 April 20094. Android 1.6 Donut 15 September 20095. Android 2.0/2.1 Éclair 9 Desember 20096. Android 2.2.x Frozen Yoghurt 20 Mei 20107. Android 2.3.x Gingerbread 6 Desember 20108. Android 3.x Honeycomb 22 Februari 20119. Android 4.0.x Ice CreamSandwich19 Oktober 201110. Android 4.1.x Jelly Beans 27 Juni 2012c. Penggunaan AndroidLembaga riset independen ComScore melalui situsnyahttp://www.comscoredatamine.com/, merilis sebuah laporan hasil penelitian terbaru,terkait dengan jumlah pengguna handphone diatas usia 13 tahun di Amerika Serikat.Hasil laporan riset tersebut, menyatakan bahwa pangsa pasar untuk handphonedengan sistem operasi android antara bulan agustus sampai dengan bulan oktoberadalah sebesar 46,3%. Sedangkan pasar untuk handphone dengan sistem operasi iOS(Apple) adalah sebesar 28,1%. Kemudian pasar untuk handphone dengan sistemoperasi BlackberryOS (RIM) adalah sebesar 17,2%, dan pasar untuk handphonedengan sistem operasi Windows Mobile (Microsoft) adalah sebesar 5,4%. Tabeldibawah menunjukkan presentase pengunaan sistem operasi pada handphone.Tabel Presentase Pengunaan Sistem Operasi Pada Handphone.6
  7. d. KriptografiDefinisi dari kriptografi adalah ilmu yang mempelajari teknik-teknikmatematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaandata, keabsahan data, integritas data, serta autentikasi data (Menezes, Alfred J et al,1997:4). Definisi lain dari kriptografi adalah cabang ilmu kriptologi yang berkaitandengan disain algoritma untuk enkripsi atau dekripsi, untuk menjamin kerahasiaandan atau otentikasi pesan (Stalling, Wiliams, 1999:26). Selain itu kriptografi jugadapat didefinisiakan sebagai ilmu, dan seni untuk menjaga kerahasian berita(Schneier, Bruce, 1996:27). Terdapat 4 (empat) tujuan dasar kriptografi yang jugamerupakan aspek keamanan informasi, antara lain :1) Confidentiality (kerahasiaan), berhubungan dengan layanan yang ditujukan untukmenjaga isi informasi dari siapapun, kecuali pihak yang memiliki kunci rahasiauntuk membuka informasi yang telah disandikan.2) Integrity (integritas data), berhubungan dengan penjagaan data dari perubahan-perubahan yang tidak sah. Untuk dapat menjaga integritas data, suatu sistem harusmemiliki kemampuan untuk mendeteksi manipulasi data yang dilakukan olehpihak-pihak yang tidak berhak, antara lain yaitu penyisipan, penghapusan, danpendistribusian data lain ke dalam data asli.3) Authentication (otentikasi), berhubungan dengan identifikasi, baik secarakesatuan sistem maupun informasi itu sendiri. 2 (dua) pihak yang salingberkomunikasi harus saling memperkenalkan diri, dan informasi yang dikirimkan7
  8. harus diotentikasi keasliannya, isi datanya, waktu pengirimannya, dan lainsebagainya.4) Non-repudiation (anti penyangkalan), berhubungan dengan usaha untukmencegah terjadinya penyangkalan terhadap pengiriman atau terciptanya suatuinformasi oleh yang mengirimkan atau yang membuat informasi tersebut.Sehingga dapat disimpulkan bahwa kriptografi adalah ilmu, dan seni yangmempelajari teknik-teknik matematika untuk menjaga keamanan berita atauinformasi, sehingga dapat menjamin kerahasiaan data, integritas data, keabsahan data,serta tidak terjadi penyangkalan terhadap data tersebut. Gambar dibawahmenunjukkan klasifikasi kriptografi berdasarkan jenis algortitma yang digunakan.KriptografiAsimetrikSimetrikStream Cipher Block Cipher Public KeyFungsi HashGambar Klasifikasi Kriptografi BerdasarkanJenis Algoritma yang Digunakan.e. Bahasa Pemrograman JavaBahasa pemrograman Java adalah bahasa pemrograman berorientasi objek(object oriented) yang dikembangkan oleh Sun Microsystems sejak tahun 1991.Bahasa pemrograman tersebut dikembangkan dengan model yang mirip denganbahasa C++, dan Smalltalk, namun dirancang agar lebih mudah dipakai danmengedepankan penggunaan platform independent, yaitu dapat dijalankan di berbagaijenis sistem operasi dan arsitektur komputer, sehingga Java disebut juga denganbahasa pemrograman multiplatform. Bahasa pemrograman Java juga dapatdidefinisikan sebagai sekumpulan teknologi untuk membuat dan menjalankanperangkat lunak pada komputer standalone ataupun pada lingkungan jaringan.8
  9. Bahasa pemrograman Java berdiri di atas sebuah mesin interpreter yangdiberi nama Java Virtual Machine (JVM). JVM akan membaca bytecode dalam fileclass dari suatu program sebagai representasi langsung program yang berisi bahasamesin. Oleh karena itu, bahasa pemrograman Java disebut sebagai bahasapemgrograman portable karena dapat dijalankan pada berbagai sistem operasi,asalakan terdapat JVM pada sistem operasi tersebut. Agar sebuah program dapatdijalankan, maka file dengan ekstensi *.Java harus dikopilasi menjadi file bytecode.Untuk menjalankan bytecode tersebut dibutuhkan Java Runtime Enviroment (JRE)yang memungkinkan pemakai untuk menjalankan program Java, namun tidak untukmembuat kode baru lagi. JRE umumnya berisi JVM dan library Java yangdigunakan. Gambar dibawah menunjukkan lambang/logo bahasa pemrograman .Gambar Lambang/Logo Bahasa Pemrograman Java.Didalam bahasa pemrograman Java, terdapat dua paket yang dapat digunakan untukmenggembangkan program GUI (Graphical User Interface), yaitu: AWT, Swing, danXML.1) Abstract Window Toolkit (AWT) adalah sekumpulan library yang tidaktergantung pada platform dan digunakan untuk menyederhanakan implementasiuser interface. AWT mencakup beberapa hal, antara lain :a) Class-class yang digunakan untuk meletakkan class-class lain, atau disebutcontainer. Di antaranya adalah JFrame, JPanel, dan JDialog.9
  10. b) Class-class yang berkaitan dengan komponen-komponen untuk GUI sepertiButton, TextField, Label, dan RadioButton.c) Class interface yang digunakan untuk penanganan event, sepertiEventListener, dan ActionEvent.2) Swing adalah bentuk implementasi selanjutnya dari AWT yang menambahkankomponen-komponen dalam sistem GUI, tetapi masih didasarkan pada arsitekturAWT. Swing juga merupakan teknologi yang lightweight, dalam makna lebihindependen, terhadap platform. Berbeda dengan teknologi AWT yangheavyweight, dimana karakteristik AWT sangat tergantung kepada platform.3) XML adalah sebuah meta-language (bahasa yang digunakan untukmendeskripsikan bahasa lain) yang memungkinkan seorang designer membuatsendiri tag yang menyediakan fungsi yang tidak tersedia dalam HTML. XMLdikembangkan oleh World Wide Web Consortium (W3C) yang di dukung sekitar150 orang anggotanya dan versi 1.0 pertama kali dirilis pada tahun 1998. XMLsendiri merupakan sebuah meta-language yang diturunkan dari StandartGeneralized Markup language (SGML), yang didesain khusus untuk dokumenwebsite dan dapat mendukung perancangan untuk menciptakan tag sendiri, yangmemiliki kemampuan untuk mendefinisikan, mentransmisikan, memvalidasikan,dan menginterpresentasikan data antara aplikasi dan organisasi.Sistem operasi android dapat menggunakan XML sebagai pengembangan programdalam merancang, dan mendisain GUI (Graphical User Interface) aplikasi android.f. Aplikasi Cybertooth VOIP1) Spesifikasi Aplikasi Cybertooth VOIPCybertooth VOIP adalah aplikasi telpon berbasiskan VOIP yangdilengkapi dengan fitur-fitur keamanan menggunakan teknik kriptografi. AplikasiCybertooth VOIP didesain untuk diimplementasi pada handphone (smartphone,dan gadget) yang menggunakan sistem operasi android. Dengan menggunakanaplikasi Cybertooth VOIP, maka komunikasi telpon dapat dilakukan secara amandari ancaman, dan kerawanan yang mungkin terjadi. Aplikasi Cybertooth VOIPdirancang untuk mendukung komunikasi suara bergerak yang aman dalam10
  11. mobilitas yang tinggi. Tabel dibawah menunjukkan spesifikasi yang dibutuhkanoleh aplikasi Cybertooth VOIP.Tabel Spesifikasi Aplikasi Cybertooth VOIP.No. Spesifikasi Keterangan Keterangan Tambahan1. Umum Jaringan GSM 850 / 900 / 1800 / 1900 HSDPA900 / 1900 / 2100 / LTE Regional2. Layar Tipe Super AMOLED capacitivetouchscreen, 16M colorsUkuran 720 x 1280 pixels, 4.8 inches (~306ppi pixel density), Multitouch,TouchWiz UI, Corning Gorilla Glass23. Dimensi Ukuran /Berat136.6 x 70.6 x 8.6 mm / 133 g4. Audio Fitur Vibration MP3, WAV ringtonesJack 3.5mm Jack AudioSpeakerphone Ya5. Memory Internal 16 GB ROM,Eksternal microSD, up to 64 GB6. Data 3G HSDPA, 21 MbpsEDGE YaGPRS YaWLAN Wi-Fi 802.11 a/b/g/n, DLNA, Wi-FiDirect, Wi-Fi hotspotBluetooth V4.0 with A2DP, EDRInfrared TidakUSB / Port v2.0 microUSB7. Kamera Primer 8 MP, 3264x2448 pixels, autofocus,LED flash, Geo-tagging, face and11
  12. smile detection, image stabilization,touch focusSkunder VGAVideo Record Ya, 1080p@30fps8. Batrai Tipe Li-Ion 2100 mAhStandby Up to 590 h (2G) / Up to 790 h (3G)Talk Time Up to 21 h 40 min (2G) / Up to 11 h40 min (3G)9. Fitur SistemOperasiAndroid OS, v4.0.4 (Ice CreamSandwich)CPU Exynos 4412, Quad-core 1.4 GHzCortex-A9, GPU Mali-400MPBrowser HTMLGPS Ya, A-GPSMessaging SMS(threaded view), MMS, Email,Push Mail, IMJava via Java MIDP emulator, Fiturtambahan: Stereo FM radio with RDS,Organizer, Document editor, Imageeditor, Google Search, Maps, Gmail,YouTube, Calendar, Google Talk,Picasa integration, Voice memo/dial,Predictive text input10. Fitur Lain Multiple SIM TidakVideo Player MP4/H.264/H.263 playerMP3 MP3/WAV/eAAC+/WMA/AC3/FlacplayerAudio Record YaSedangkan tabel dibawah menunjukkan dukungan pada sistem operasi androiduntuk menjalakan aplikasi Cybertooth VOIP.12
  13. Tabel Dukungan Pada Sistem Operasi Android Untuk Aplikasi Cybertooth VOIP.No. Versi SistemOperasiSistem OperasiAndroidKeterangan1. Android 1.0 Astro Tidak Mendukung2. Android 1.1 Bender Tidak Mendukung3. Android 1.5 Cup Cake(Kernel 2.6.27)Tidak Mendukung4. Android 1.6 Donut(Kernel 2.6.29)Tidak Mendukung5. Android 2.0/2.1 Éclair(Kernel 2.6.29)Tidak Mendukung6. Android 2.2.x Froyo(Kernel 2.6.32)Tidak Mendukung7. Android 2.3.x Gingerbread(Kernel 2.6.35)Mendukung8. Android 3.x Honeycomb(Kernel 2.6.36)Mendukung9. Android 4.0.x Ice CreamSandwich(Kernel 3.0.1)Mendukung(Spesifikasi MinimalYang Disarankan)10. Android 4.1.x Jelly Beans(Kernel 3.1.1)Mendukung2) Spesifikasi Algoritma Kriptografi Pada Cybertooth VOIPAlgoritma kriptografi yang digunakan sebagai pengamanan komunikasisuara pada aplikasi Cybertooth VOIP adalah algoritma stream cipher Stingray.a) Algoritma Stream Cipher StingrayProses enkripsi pada algoritma stream cipher umumnya dilakukandengan menggunakan operasi XOR antara plainteks dengan rangkaian kuncioutput yang dihasilkan oleh algoritma stream cipher, demikian juga dengan13
  14. proses dekripsinya, yaitu dengan menggunakan operasi XOR antaracipherteks dengan rangkaian kunci output yang dihasilkan oleh algoritmastream cipher. Oleh karena itu kekuatan utama dari algoritma stream cipherterletak pada keacakan rangkaian kunci output(key stream) yang dihasilkanoleh pembangkit rangkaian kunci outputnya.Proses pembangkitan rangkaian kunci output pada algoritma streamcipher, umumnya berorientasikan bit dengan menggunakan operasi LinearFeedback Shift Register (LFSR), namun algoritma stream cipher yang hanyamenggunakan operasi LFSR sebagai fungsi pengacakan pada pembangkitrangkaian kunci outputnya akan dengan mudah diinverskan. Oleh karena itudiperlukan adanya fungsi-fungsi tambahan, sehingga operasi pengacakanrangkaian kunci output pada algoritma stream cipher dapat menjadi fungsiNon-Linear Feedback Shift Register (NLFSR), hal tersebut penting untukdilakukan agar dalam pembangkitan rangkaian kunci output tidak mudahuntuk diinverskan, selain itu agar periode rangkaian kunci output bertambahpanjang.Algoritma stream cipher Stingray adalah salah satu algoritma streamcipher proprietary yang dapat digunakan untuk mengamankan informasirahasia. Algoritma stream cipher Stingray memiliki rangkaian kunci outputyang keacakannya baik, dan kuat, sehingga aman dari serangan-serangan yangumum diterapkan pada algoritma stream cipher. Panjang periode kunci outputdari algoritma stream cipher Stingray juga cukup panjang, karena tidak hanyamenggunakan operasi LFSR, namun ditambah juga dengan fungsi-fungsikeamanan lainnya. Algoritma stream cipher Stingray dapat beroperasi dengancukup cepat, karena algoritma stream cipher Stingray dapat memproses datasebanyak 32 bit dalam satu kali clock.b) Input Pada Algoritma Stream Cipher Stingray[1.] Kunci input (seed) sebanyak 8 x 32 bit, yaitu sebanyak 256 bit.[2.] Inisialisasi Vektor (IV) sebanyak 3 x 32 bit, yaitu sebanyak 96 bit.14
  15. c) Output Pada Algoritma Stream Cipher Stingray[1.] Rangkaian kunci output (key stream) sebanyak 1 x 32 bit, yaitusebanyak 32 bit.d) Kunci Input (Seed) dan Inisialisasi Vektor (IV) Pada Algoritma StreamCipher StingrayAlgoritma stream cipher Stingray memiliki dua buah parameter input,yaitu kunci input (seed), dan inisialisasi vektor (IV). Dalam penerapannyapengguna harus menginputkan kunci input (seed) sebanyak 8 (delapan) buahkunci input yang masing-masing panjangnya 32 bit, serta memberikan inputinisialisasi vektor (IV) sebanyak 3 (tiga) buah inisialisasi vektor yang masing-masing panjangnya 32 bit. Pemberian input pada kunci input, dan inisialisasivektor pada algoritma stream cipher Stingray tidak harus bersifatacak/random, dimana algoritma stream cipher Stingray memiliki mekanismepengacakan pada state-state yang digunakan dalam pembangkitan rangkaiankunci outputnya.e) Fungsi f Pada Algoritma Stream Cipher StingrayAlgoritma stream cipher Stingray memiliki empat fungsi f berbedayang digunakan dalam proses pengacakan rangkaian kunci output, yaitufungsi f1 (f1), fungsi f2 (f2), fungsi f3 (f3), dan fungsi f4 (f4). Dimanarangkaian kunci output akhirnya adalah hasil pengXORan fungsi f4 terhadapstate ke-0 yang kemudian akan diXORkan dengan plainteks untuk prosesenkripsi.f) Secret Statis Variabel (Golden Number) Pada Algoritma Stream CipherStingrayAlgoritma stream cipher Stingray memiliki 1 (satu) buah variabelstatis rahasia, berupa Golden Number untuk menyebarkan sifat acak padaproses pengacakan rangkaian kunci output.15
  16. g) Operasi Pada Algoritma Stream Cipher StingrayAlgoritma stream cipher Stingray merupakan algoritma stream cipheryang menggunakan operasi NLFSR sebagai pembangkitan rangkaian kuncioutputnya. Dimana operasi yang digunakan dalam pembangkitan rangkaiankunci outputnya, antara lain perkalian, penjumlahan, XOR, dan pergeseran.h) Periode Kunci Output Pada Algoritma Stream Cipher StingrayAlgoritma stream cipher Stingray memiliki periode rangkaian kuncioutput yang cukup panjang, dengan panjang periode rangkaian kunci outputadalah 2352, sehingga akan relatif sulit untuk menemukan rangkaian kuncioutput yang digunakan dalam proses enkripsi.i) Fungsi Feedback Pada Algoritma Stream Cipher StingrayFungsi feedback pada NLFSR algoritma stream cipher Stingraymerupakan kombinasi dari fungsi-fungsi linier, dan non-linier, sehingga akanmenghasilkan output yang acak. Selain itu fungsi-fungsi yang terdapat padaalgoritma stream cipher Stingray didisain untuk memiliki 2 (dua) sifat, yaitustatis, dan dinamis, dimana terdapat parameter-parameter dalam fungsi yangkonstan (statis), dan yang terus berubah dalam setiap langkah atau selaludiupdate (dinamis). Oleh karena itu akan sangat sulit memperkirakan nilaioutputnya, tanpa mengetahui parameter-parameter kuncinya terlebih dahulu.j) Performance Pada Algoritma Stream Cipher StingrayPenggunaan 32 bit per clock pada algoritma stream cipher Stingraybertujuan untuk membuat mekanisme algoritma stream cipher Stingray dapatberadaptasi dengan teknologi yang sedang berkembang saat ini, dimanakecepatan prosesor untuk memproses data sudah sangat tinggi, sehinggapenggunaan algoritma stream cipher Stingray yang berbasiskan word (32 bit)merupakan teknik yang efektif, dan efisien untuk diterapkan dalam prosesenkripsi data saat ini.16
  17. k) Pengujian Algoritma Stream Cipher StingrayAlgoritma stram cipher Stingray, merupakan algoritma proprietaryyang telah lulus pengujian statistik, sebagai bentuk pengujian terhadapkeacakan hasil rangkaian kunci output yang dibangkitkan oleh algoritmastream cipher Stingray. Tabel dibawah menunjukkan hasil pengujianalgoritma stream cipher Stingray.Tabel Hasil Pengujian Algoritma Stream Cipher Stingray.No. Pengujian NIST123417
  18. 3) Server Cybertooth VOIPServer aplikasi Cybertooth VOIP adalah server berbasiskan internetprotocol yang memiliki ip public untuk memforward/meneruskan paket-paketdata digital dari pihak pengirim (caller) ke pihak penerima (called).4) Disain GUI (Graphical User Interface) Cybertooth VOIPSecara umum terdapat 2 (dua) form utama dalam perancangan aplikasiCybertooth, yaitu form login ,dan form home, selain kedua form utama tersebut,terdapat juga form pendukung lainnya, antara lain form tentang aplikasi, formparameter masuk, form kontak, dan form konfigurasi. Gambar dibawahmenunjukkan form-form yang terdapat pada aplikasi Cybertooth VOIP.56718
  19. Gambar Icon Cybertooth VOIP.Gambar Form Login Dengan Menggunakan Username dan Password PadaAplikasi Cybertooth VOIP.19
  20. Gambar Form Login Dengan Menggunakan Pattern Pada Aplikasi CybertoothVOIP.Gambar Form Home Pada Aplikasi Cybertooth VOIP.20
  21. Gambar Form Rubah Username, Password, dan Pattern Pada Aplikasi CybertoothVOIP .Gambar Form Kontak Android yang Telah Terintegrasi Dengan AplikasiCybertooth VOIP21
  22. Gambar Ukuran Instalasi Aplikasi Cybertooth VOIP.5) Hasil Uji Coba Cybertooth VOIPSelain dilakukan pengujian terhadap algoritma stream cipher Stingray,dilakukan juga pengujian operasional, dan penyadapan terhadap aplikasiCybertooth VOIP. Gambar dibawah menunjukkan sinyal data asli, dan sinyal datahasil enkripsi pada aplikasi Cybertooth VOIP.Gambar Sinyal Data Asli Pada Aplikasi Cybertooth VOIP.22
  23. Gambar Sinyal Data Enkripsi Pada Aplikasi Cybertooth VOIP.3. KesimpulanAplikasi Cybertooth VOIP merupakan aplikasi telpon berbasiskan VOIP yangdilengkapi dengan fitur-fitur keamanan dengan menggunakan teknik kriptografi, yaitualgoritma proprietary stream cipher Singray, yang didisain untuk diimplementasi padahandphone (smartphone, dan gadget) dengan sistem operasi android untuk mendukungkomunikasi suara bergerak yang aman dalam mobilitas yang tinggi dari pihak pengirim(caller) ke pihak penerima (called).Dalam perancangan aplikasi Cybertooth VOIP, telah dilakukan pengujian statistikterhadap algoritma stream cipher Stingray untuk mengetahui kekuatan kriptografis darialgoritma proprietary tersebut. Selain itu telah dilakukan pengujian operasional, danpenyadapan terhadap aplikasi Cybertooth VOIP untuk mengetahui kehandalanpenggunaan aplikasi Cybertooth VOIP. Dengan menggunakan aplikasi Cybertooth VOIP,maka diharapkan komunikasi suara (telpon) dapat dilakukan secara aman dari ancaman,dan kerawanan yang mungkin terjadi dari pihak-pihak yang tidak berwenang.4. Daftar ReferensiBadiyanto, S.Kom, M.Kom. Pengenalan Netbeans - Kuliah Pemrograman Komputer.Kromodimoeljo, Sentot. 2010. Teori dan Aplikasi Kriptografi. Jakarta. SPK ITConsulting.Menezes, Alfred J., Ooschot, Paul C. Van. & Vanstone, Scott A. 1997. Handbook ofApplied Cryptography. Boca Raton : CRC press LLC.Munir, Rinaldi. 2006. Kriptografi. Informatika. Bandung.23
  24. Sanya. Belajar Java. Universitas Muhammadiyah Malang. Malang.Schneier, Bruce. 1996. Applied Cryptography : Protocol, Algorithms and Source Code inC. John Willey & Sons, Inc.Stalling, Wiliams. 1999. Cryptography and Network Security : Principles and Practice4nd Edition. New Jersey : Prentice Hall, Inc.Sumarkidjo, dkk. 2007. Jelajah Kriptologi. Buku Tidak Diterbitkan. Jakarta. LembagaSandi Negara Republik Indonesia.24

×