BAB I - Politeknik Elektronika Negeri Surabaya

advertisement
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
Download