BAB 1
PENDAHULUAN
1.1 Latar Belakang
Meningkatnya kebutuhan untuk melakukan transaksi online dalam dekade terakhir ini mendorong pertumbuhan aplikasi web yang mampu melayani transaksi yang cepat dan murah. Salah satu solusinya adalah penggunaan kartu kredit. Namun, dilihat dari segi keamanannya, keamanan kartu kredit sangat rapuh. transaksi
Dalam
melakukan
pembayaran online, seseorang bisa saja memasukkan nomor palsu (tidak
valid) ke dalam form transaksi, untuk itu perlu dilakukan validasi terlebih dahulu yang bisa langsung diterapkan pada aplikasi web untuk mengecek apakah nomor yang diajukan oleh pelanggan valid atau tidak sebelum dilakukan
authorization (
pengesahan pembayaran) lebih lanjut (Tripurnasatria,2008).
Untuk melakukan validasi ini, tidak diperlukan algoritma validasi yang rumit. Cukup dengan memanfaatkan salah satu algoritma yang sangat populer untuk validasi nomor kartu, yaitu algoritma Luhn. Algoritma ini terbilang sangat sederhana karena hanya memanfaatkan sifat kongruen dari operasi modulo (dalam hal ini modulo 10), namun cukup ampuh untuk menjamin nomor kartu tersebut sudah valid atau tidak (Tripurnasatria,2008).
Keamanan kartu kredit tergantung pada kerahasiaan nomor kartunya. Ini berarti bahwa ketika seseorang (selain pemegang kartu) membaca nomor kartu, keamanannya akan menjadi lemah. Karena hal ini terjadi hampir sepanjang waktu yaitu ketika transaksi dilakukan, maka dapat dikatakan keamanan kartu kredit secara umum sangat lemah. Namun, seorang user yang hanya mengetahui nomor kartu kredit saja hanya bisa melakukan transaksi tertentu. Merchant biasanya akan
Universitas Sumatera Utara
2
menerima nomor kartu kredit tanpa verifikasi tambahan untuk pengiriman barang yang dipesan, namun alamat pengiriman akan dicatat, jadi penjahat
kartu
kredit
harus memberikan alamat anonymous (bukan miliknya) dan mengumpulkan barang hasil pesanannya tersebut tanpa diketahui. Beberapa menerima pembelian
merchant
akan
pembayaran dengan memberikan nomor kartu kredit hanya untuk di
tempat
(toko)
karena
akses mensyaratkan kartunya sendiri
diperlihatkan, dan harus memberikan tanda tangan.
Kartu yang dicuri dapat dibatalkan (di-block), dan jika hal ini dilakukan dengan sangat cepat, tidak ada perampokan yang dapat berlangsung terhadap kartu tersebut. Untuk pembelian melalui internet, level keamanannya sama dengan lewat pengiriman (hanya mensyaratkan kita mengetahui nomor kartu) sehingga pencuri hanya perlu memikirkan bagaimana mengumpulkan barang hasil pesanan tanpa diketahui. Salah satu teknik yang paling aman untuk mencegah hal ini adalah dengan mensyaratkan PIN keamanan pada kartu (seperti pada kartu telepon selular) yang tentu saja harus menyertakan kartunya.
Algoritma Luhn (sering juga disebut Formula Luhn, atau algoritma mod 10) adalah formula sederhana untuk memvalidasi berbagai macam nomor kartu, misalnya kartu kredit. Formula ini diciptakan oleh seorang ilmuwan dari IBM bernama Hans Peter Luhn. Algoritma ini merupakan public domain dan sangat banyak digunakan pada saat ini. Algoritma ini tidak ditujukan sebagai fungsi hash yang aman secara kriptografis; algoritma ini dirancang untuk melindungi terhadap kesalahan teknis, bukan serangan yang berbahaya. Sebagian besar kartu kredit dan berbagai nomor identifikasi yang dikeluarkan pemerintah di berbagai negara menggunakan algoritma ini sebagai metode sederhana untuk membedakan nomor yang valid dari berbagai digit random (Kilgo,2006).
Universitas Sumatera Utara
3
1.2 Rumusan Masalah Adapun Rumusan dari permasalahan dalam skripsi ini adalah Bagaimana agar sistem transaksi online yang dibangun menjadi aman dan tidak disalahgunakan oleh pihak – pihak lain.
1.3 Batasan Masalah Adapun batasan masalah dari skripsi ini adalah : 1. Sistem yang dibuat berfungsi untuk validasi nomor kartu kredit. 2. Hasil validasi yang dihasilkan berupa status kartu (Valid atau Tidak), Nomor Kartu Kredit, Nama Pemilik Kartu Kredit, Nama Bank yang mengeluarkan kartu kredit tersebut, dan Jenis Kartu Kredit yang digunakan seperti (Visa, Master Card, dan lain-lain). 3. Sistem mengimplementasikan algoritma Luhn sebagai metode untuk menentukan nomor kartu kredit yang valid atau tidak. 4. Sistem diimplementasikan dalam bentuk perangkat lunak menggunakan PHP dan menggunakan MySQL sebagai Database Management System (DBMS).
1.4 Tujuan Penelitian Adapun tujuan dari pembuatan skripsi ini adalah untuk menciptakan sebuah ecommerce atau sistem transaksi online yang aman.
1.5 Manfaat Penelitian Adapun manfaat dari pembuatan skripsi ini adalah : 1. Mengetahui valid atau tidaknya sebuah nomor kartu kredit. 2. Mengetahui Jenis Kartu Kredit dari sebuah Nomor kartu kredit seperti (Visa, Master Card, dan lain-lain). 3. Mengetahui Nama Pemilik kartu kredit . 4. Mengetahui Nama Bank yang mengeluarkan kartu kredit.
Universitas Sumatera Utara
4
1.6 Metode Penelitian
Dalam penulisan skripsi ini, penulis melakukan beberapa hal untuk mendapatkan data yang diperlukan, antara lain: 1. Metode Pengumpulan Data Beberapa metode pengumpulan data yang dilakukan oleh penulis yaitu: a. Studi Literatur Tahapan ini dilakukan dengan mempelajari sumber-sumber seperti buku-buku referensi yang berkaitan dengan skripsi ini maupun internet. 2. Metode Perancangan Sistem a. Analisis Kebutuhan Analisis kebutuhan adalah yaitu analisa Metode Luhn yang dilakukan untuk menentukan input dan output yang diinginkan berdasarkan rumus yang ada.
b. Analisis dan Perancangan Sistem Perancangan sistem merupakan tahapan yang dilakukan untuk membuat sebuah rancangan program berdasarkan input dan output yang diinginkan.
c. Implementasi Sistem Setelah pembuatan perancangan sistem maka langkah selanjutnya adalah mengimplementasi hasil perancangan ke dalam program
d. Pengujian Sistem Pengujian merupakan langkah setelah algoritma Luhn dimplementasikan untuk mengetahui kesalahan atau trouble yang mungkin terjadi, sampai dipastikan sistem dapat berjalan dengan sempurna.
e. Penulisan laporan penelitian Laporan penelitian merupakan rangkuman dari penelitian yang dilakukan untuk digunakan sebagai bukti proses dari penelitian yang telah dilakukan dari awal penelitian sampai berakhirnya penelitian.
Universitas Sumatera Utara
5
1.7
Sistematika Penulisan
Adapun langkah-langkah dalam menyelesaikan penelitian ini adalah sebagai berikut:
BAB 1 :
PENDAHULUAN Bab ini menjelaskan mengenai latar belakang pemilihan judul skripsi “ Analisis dan Implementasi Algoritma Luhn untuk Otentikasi Nomor Kartu Kredit Pada Sistem Transaksi Online”.rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode penelitian, dan sistematika penulisan.
BAB 2 : LANDASAN TEORI Bab ini membahas mengenai teori-teori yang berkaitan dengan perancangan
sistem
Otentikasi
Nomor
Kartu
Kredit
dengan
menggunakan algoritma Luhn pada Sistem Transaksi Online dan teori lainnya yang mendukung dalam pembuatan aplikasi.
BAB 3 : ANALISIS DAN PERANCANGAN SISTEM Bab ini terdiri dari analisis sistem dan perancangan sistem untuk otentikasi nomor kartu kredit. Pada bagian analisis sistem dimuat uraian tentang analisis data sistem (seperti analisis cara kerja algoritma Luhn) dan komponen sistem. Pada bagian perancangan sistem, membahas tentang perancangan variabel dan perancangan form yang akan diimplementasikan pada sistem.
BAB 4 : IMPLEMENTASI DAN PENGUJIAN Bab ini membahas bagaimana mengimplementasikan aplikasi yang telah dirancang ke dalam bahasa pemrograman dan menguji aplikasi yang telah dibangun.
BAB 5 : KESIMPULAN DAN SARAN Bab ini memuat kesimpulan dari keseluruhan uraian bab-bab sebelumnya dan saran-saran yang diharapkan dapat bermanfaat dalam pengembangan selanjutnya.
Universitas Sumatera Utara