PROYEK AKHIR IMPLEMENTASI SISTEM KEAMANAN TIKET ONLINE MENGGUNAKAN DIGITAL SIGNATURE RABIN DAN ALGORITMA RSA IMPLEMENTATION OF ONLINE TICKETING SECURITY SYSTEM USING RABIN DIGITAL SIGNATURE AND RSA ALGORITHM Oleh : Wisnu Tanaya Kridhatama NRP. 1210145011 Dosen Pembimbing : Amang Sudarsono, Ph.D NIP. 197409202002121001 Mike Yuliana, S.T, M.T NIP. 197811232002122009 PROGRAM STUDI D3 TEKNIK TELEKOMUNIKASI DEPARTEMEN ELEKTRO POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 2015 i PROYEK AKHIR IMPLEMENTASI SISTEM KEAMANAN TIKET ONLINE MENGGUNAKAN DIGITAL SIGNATURE RABIN DAN ALGORITMA RSA IMPLEMENTATION OF ONLINE TICKETING SECURITY SYSTEM USING RABIN DIGITAL SIGNATURE AND RSA ALGORITHM Oleh : WISNU TANAYA KRIDHATAMA NRP. 1210145011 Dosen Pembimbing : Amang Sudarsono, Ph.D NIP. 197409202002121001 Mike Yuliana, S.T, M.T NIP. 197811232002122009 PROGRAM STUDI D3 TEKNIK TELEKOMUNIKASI DEPARTEMEN ELEKTRO POLITEKNIK ELEKTRONIKA NEGERI SURABAYA SURABAYA 2015 i ii “Aku senang menjadi orang yang diremehkan, karena dengan begitu aku selalu punya alasan untuk terus belajar” Uzumaki Naruto ii ABSTRAK Di Indonesia, bisnis event organizer konser musik adalah salah satu bisnis yang sangat menguntungkan pada masa kini. Adapun teknologi yang telah menunjang bisnis ini adalah sistem tiket secara online. Namun maraknya praktek hacking menurunkan kepercayaan masyarakat Indonesia pada umumnya. Tidak hanya tiket gratis, praktek hacking juga memungkinkan hacker memperoleh data pribadi nasabah bank tertentu dengan meretas proses transaksi. Masalah tersebut akan dapat diatasi dengan menerapkan algoritma kriptografi serta digital signature pada sistem keamanan tiket online. Algoritma kriptografi mengubah data informasi sebenarnya menjadi data acak yang tidak dan digital signature memungkinkan konsumen maupun penjual tiket untuk untuk menguji terlebih dahulu keabsahan transaksi. Pada proyek akhir ini akan dibuat sebuah sistem tiket online berbasis website yang dilengkapi dengan teknik digital signature Rabin dan algoritma RSA guna memberikan tingkat keamanan transaksi yang lebih baik kepada konsumen. Hasil pengujian menunjukkan bahwa Kata Kunci : tiket online, digital signature Rabin dan algoritma RSA. iii ABSTRACT In Indonesia, the business event organizer music concert is one of a very lucrative business in the present. The technology that has been supporting this business is the online ticket system. But the rampant practice of hacking lowered public confidence in Indonesia in general. Not only the free ticket, hacking practices also allow hackers to obtain certain personal data bank customers to pave the transaction process. The problem will be solved by applying a cryptographic algorithm and digital signature on the security of online ticketing system. Cryptographic algorithms transform data into real information that is not random data and digital signature allows the consumer as well as a ticket seller for a test prior to the validity of the transaction. At the final project will be created a web-based online ticketing system which is equipped with a digital signature technique Rabin and the RSA algorithm in order to provide a level of security better deals to consumers.. The test results can be known that Keywords: online ticket, digital signature Rabin and RSA algorithm. iv KATA PENGANTAR Syukur Alhamdulillah kami panjatkan kepada Allah SWT karena hanya dengan rahmat, hidayah dan inayah-Nya kami dapat menyelesaikan proyek akhir ini dengan judul : Aplikasi Monitoring Pekerjaan Event Organizer Berbasis Smartphone Proyek akhir ini merupakan salah satu syarat akademis untuk memperoleh gelar Ahli Madya (AMD) di Politeknik Elektronika Negeri Surabaya, Surabaya. Penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga penyusunan buku proyek akhir ini selesai. Penulis berharap semoga buku ini bermanfaat. Penulis menyadari masih banyak kekurangan dalam penyusunan buku ini. Oleh karena itu, besar harapan penulis untuk menerima saran dan kritik dari pembaca. Surabaya, Januari 2015 Penulis v UCAPAN TERIMA KASIH Dalam menyelesaikan proyek akhir ini, penulis berpegang pada petunjuk yang didapatkan dari dosen pembimbing dan pihak-pihak lain yang sangat membantu hingga sampai terselesaikannya proyek akhir ini. Pada kesempatan ini penulis hendak menyampaikan ucapan terima kasih kepada pihak-pihak yang telah memberikan bantuan secara langsung ataupun tidak langsung. Ucapan terima kasih kami sampaikan pada : 1. 2. 3. 4. 5. 6. 7. 8. 9. Kedua orang tua dan kakak perempuan penulis yang selalu memberikan dukungan moril maupun materil. Bapak Dr. Zainal Arief, S.T, M.T selaku Direktur Politeknik Elektronika Negeri Surabaya Bapak Dr.Eng. I Gede Puja Astawa, S.T, M.T selaku Ketua Program Studi D4 Teknik Telekomunikasi Politeknik Elektronika Negeri Surabaya. Bapak Amang Sudarsono, Ph.D dan Bu Mike Yuliana, S.T, M.T selaku Dosen Pembimbing yang selalu mencurahkan nasehat dan ilmunya kepada penulis. Staff Dosen pengajar Program Studi D3 maupun D4 Teknik Telekomunikasi Politeknik Elektronika Negeri Surabaya yang telah banyak memberikan ilmu dan pengetahuan selama masa perkuliahan kepada penulis. Teman-teman penulis Gito, Arif, Aria, Henri, Qurdowi, Julio, Om, Mas Ayis, Rican, Lilis dan segenap keluarga SOID. Teman seperjuangan D4 LJ Telkom 2014. Keluarga Next Inspiration yang memberi pengalaman mengenai event organizer bagi penulis. Keluarga besar mahasiswa Teknik Telekomunikasi yang senantiasa membantu dalam proses belajar di kampus. Penulis menyadari bahwa masih banyak kekurangan pada perancangan dan pembuatan buku proyek akhir ini. Oleh karena itu, besar harapan kami untuk menerima saran dan kritik dari para pembaca. Semoga buku ini dapat memberikan manfaaat bagi para mahasiswa Politeknik Elektronika Negeri Surabaya pada umumnya dan dapat memberikan nilai lebih untuk para pembaca pada khususnya. Surabaya, Januari 2015 Penulis vi DAFTAR ISI Halaman HALAMAN JUDUL ....................................................................... i LEMBAR PENGESAHAN.............................................................. ii ABSTRAK ...................................................................................... iii ABSTRACT .................................................................................... iv KATA PENGANTAR ..................................................................... v UCAPAN TERIMA KASIH ........................................................... vi DAFTAR ISI ................................................................................... vii DAFTAR GAMBAR ....................................................................... xi DAFTAR TABEL ............................................................................ xvi BAB I. PENDAHULUAN 1.1 Latar Belakang ................................................................... 1.2 Perumusan Masalah ........................................................... 1.3 Batasan Masalah ................................................................ 1.4 Tujuan ................................................................................ 1.5 Metodologi ........................................................................ 1.5.1 Studi Pustaka ............................................................... 1.5.2 Perancangan Sistem .................................................... 1.5.3 Pembuatan Sistem ........................................................ 1.5.4 Pengujian dan Analisa ................................................. 1.5.5 Pembuatan Laporan ..................................................... 1.6 Sistematika dan Pembahasan ............................................. 1 2 2 2 3 3 3 3 3 3 3 BAB II. TEORI PENUNJANG 2.1 Sistem Tiket Online ........................................................... 2.2 Single Sign On ................................................................... 2.3 Kriptografi ......................................................................... 2.4 Advanced Encryption Standard ......................................... 2.5 Algoritma RSA .................................................................. 2.6 SHA-256 ............................................................................ 2.7 Digital Signature Rabin ..................................................... 2.8 Gammu SMS Gateway ....................................................... 2.9 Form HTML ....................................................................... 2.10 Java Server Pages ............................................................. 2.11 Database MySQL ............................................................... 5 7 9 10 12 15 16 19 20 20 21 vii BAB III. PERENCANAAN SISTEM 3.1 Alat dan Bahan ................................................................... 3.2 Perencanaan Sistem ............................................................ 3.2.1 Perancangan Pelaku dalam Penelitian ......................... 3.2.2 Perancangan Pemenuhan Prinsip Keamanan Kriptografi ................................................................... 3.2.3 Perancangan Sistem Keamanan Tiket Online .............. 3.2.4 Perancangan Server Bank ............................................. 3.2.5 Perancangan Server Tiket Online ................................. 3.2.6 Perancangan Server Single Sign On ............................. 3.3 Diagram Alur Pengerjaan ................................................... 3.2.1 Pembuatan Sistem Tiket Online .................................. 3.2.2 Pembuatan Sistem Gammu SMS Gateway ................... 3.2.3 Pembuatan Algoritm RSA ........................................... 3.2.4 Pembuatan Digital Signature Rabin ............................. 3.2.5 Implementasi Digital Signature Rabin dan Algoritma RSA pada Sistem Tiket Online ..................................... 3.4 Tempat dan Waktu Pelaksanaan Proyek Akhir .................. 3.5 Pengumpulan Data dan Metode Analisa ............................ 23 23 24 25 26 28 30 32 35 36 36 36 36 36 37 37 BAB IV. PENGUJIAN DAN ANALISA SISTEM 4.1 Pengujian dan Analisa Sistem SSO .................................... 39 4.2 Pengujian dan Analisa Algoritma RSA .............................. 4.3 Pengujian dan Analisa Digital Signature Rabin ................. 4.4 Pengujian dan Analisa Man In The Middle Attack pada Proses Transaksi ........................................................ 4.5 Pengujian Man In The Middle Attack pada Proses Server SSO...................................................................................... 4.6 Pengujian Man In The Middle Attack pada Proses Verifikasi Transaksi di Server Tiket Online ....................... BAB V. PENUTUP 5.1 Kesimpulan ........................................................................ 5.2 Saran .................................................................................. DAFTAR PUSTAKA ...................................................................... LAMPIRAN .................................................................................... DAFTAR RIWAYAT HIDUP ........................................................ viii DAFTAR GAMBAR Metode transaksi sistem tiket online “raja karcis” ..... 5 Metode transaksi tiket online “BRI E-Pay” ............... 5 Sistem tiket online “raja karcis” ................................. 6 Skenario peretasan metode MITMA ........................... 7 Skema single sign on ................................................. 8 Diagram algoritma digital signature Rabin ............... 17 Konfigurasi “gammurc” dan “smsdrc ......................... 19 Pengujian koneksi modem ......................................... 19 Install dan menjalankan service Gammu ................... 20 Skema perencanaan pelaku dalam penelitian ............. 23 Rancangan skema sistem tiket online secara keseluruhan................................................................. 26 Gambar 3.3 Rancangan implementasi algoritma RSA dan digital Signature Rabin .......................................................... 27 Gambar 3.4 Rancangan tabel relasi database bank ....................... 28 Gambar 3.5 Rancangan tabel database Gammu pengirim SMS .... 29 Gambar 3.6 Rancangan skema sistem Gammu pengirim SMS ...... 30 Gambar 3.7 Rancangan relasi tabel database tiket online .............. 30 Gambar 3.8 Tabel database Gammu penerima SMS ...................... 31 Gambar 3.9 Rancangan skema sistem Gammu penerima SMS ...... 32 Gambar 3.10 Rancangan relasi tabel database sso........................... 32 Gambar 3.11 Rancangan skema sistem SSO setelah proses reservasi 33 Gambar 3.12 Rancangan proses pemeriksaan kebenaran pengiriman direct ticket ................................................................ 33 Gambar 3.13 Skenario SSO proses registrasi .................................. 34 Gambar 3.14 Diagram alur pengerjaan ............................................ 36 Gambar 3.15 Rancangan serangan proses transaksi ......................... 37 Gambar 3.16 Rancangan serangan sistem SSO setelah proses reservasi ..................................................................... 38 Gambar 3.17 Rancangan serangan proses verifikasi transaksi ......... 38 Gambar 4.1 Kode PHP mengakses database perusahaan .............. 47 Gambar 4.2 Struktur pada tabel event ........................................... 48 Gambar 4.3 Struktur pada tabel user ............................................. 48 Gambar 4.4 Isi tabel user .............................................................. 48 Gambar 4.5 Struktur pada tabel jenistiket ..................................... 49 Gambar 4.6 Struktur pada tabel hargatiket .................................... 49 Gambar 4.7 Struktur pada tabel pembeli ........................................ 49 Gambar 4.8 Struktur pada tabel expired ......................................... 50 Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 2.6 Gambar 2.7 Gambar 2.8 Gambar 2.9 Gambar 3.1 Gambar 3.2 xv Gambar 4.9 Struktur pada tabel ordertiket ...................................... Gambar 4.10 Struktur pada tabel kirimtiket .................................... Gambar 4.11 Struktur pada tabel bayarbelum .................................. Gambar 4.12 Struktur pada tabel monitoring .................................. Gambar 4.13 Struktur pada tabel sms .............................................. Gambar 4.14 Struktur pada tabel denah ........................................... xvi 50 50 51 51 51 51 DAFTAR TABEL Tabel 2.1 Tabel 3.1 Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Tabel 4.8 Tipe data pada databaseMySQL .................................... 22 Alat dan bahan penelitian .............................................. 23 Tabel untuk akses database............................................ 47 Hasil pengujian proses reservasi .................................. 92 Hasil pengujian kode dan biaya reservasi ..................... 99 Hasil pengujian proses pengesahan reservasi ................ 103 Hasil pengujian pembacaan barcode tiket online .......... 111 Hasil pengujian jarak dan posisi pembacaan barcode .... 113 Hasil pengujian kecepatan eksekusi aplikasi oleh 1 user 114 Hasil pengujian kecepatan eksekusi aplikasi beberapa user ................................................................................. 116 xvii xvii