Skripsi Informatika: SMARTWALLET – JAVA WALLET BERBASIS SMARTCARD DAN PROTOKOL SET

Advertisement

Skripsi di website ini hanyalah untuk informasi saja, dilarang menduplikasi isi skripsi di website ini

BA AB B  I I
P PE EN ND DA AH HU UL LU UA AN N
Bab ini membahas tentang latar belakang masalah, tujuan penelitian, pembatasan masalah, metodologi penelitian, serta sistematika penulisan dari penelitian tugas akhir ini.
1.1 LATAR BELAKANG MASALAH
Perkembangan Internet yang demikian pesat telah dimanfaatkan orang sebagai sarana untuk melakukan transaksi perdagangan. Transaksi yang dilakukan secara online melalui Internet ini biasa disebut sebagai Internet Commerce. Transaksi tersebut dilakukan melalui jaringan publik sehingga masalah terbesar terletak pada sistem keamanannya. Masalah-masalah tersebut antara lain kerahasiaan pesan (confidentiality), keutuhan pesan (integrity), keabsahan pesan (authenticity), dan keaslian pesan (non repudiation). Masalah-masalah ini menyebabkan banyak pedagang yang khawatir untuk memanfaatkan Internet Commerce dalam sistem perdagangan mereka. Transaksi online yang digunakan pertama kali hanya berbasis form html biasa. Saat itu Internet hanya digunakan untuk menjual barang-barang dagangan saja sedangkan pembeliannya dapat dilakukan melalui mail order / telephone order (MOTO). Transaksi seperti ini tidak efektif karena pembeli tidak dapat memesan secara langsung barang-barang yang akan dibelinya. Kemudian orang mulai mencoba menggunakan Internet untuk melakukan pembelian secara online. Seorang pembeli dapat melakukan transaksi dengan memilih barang yang akan dibelinya kemudian memasukkan nomor kartu kredit miliknya untuk di-charge oleh pedagang sebagai pembayarannya. Namun cara seperti ini tidak cukup aman untuk transaksi yang penting dan membutuhkan kerahasiaan data.

 

1.2 TUJUAN PENELITIAN
Tujuan utama penelitian tugas akhir ini adalah mengimplementasikan SmartWallet, yaitu Java Wallet berbasis Smartcard dan protokol SET. Secara lebih spesifik, tujuan penelitian adalah: • Melakukan studi perbandingan terhadap teknologi wallet yang ada saat ini. • Mengimplementasikan sebuah wallet berbasis Java Applet yang akan digunakan dalam transaksi perdagangan. • Mengimplementasikan sebuah website yang menggunakan aplikasi wallet yang telah diimplementasi tersebut. • Menggunakan protokol SET pada implementasi wallet tersebut. • Penyimpanan dan autentikasi data di wallet menggunakan hardisk sebagaimana wallet-wallet yang sudah ada. • Penyimpanan dan autentikasi data di wallet menggunakan smartcard sebagai alternatif lain yang lebih aman.

 

1.4 METODOLOGI PENELITIAN
Penelitian dimulai dengan pembahasan mengenai analisis kebutuhan umum suatu transaksi perdagangan. Kemudian mencoba melakukan analisis lebih lanjut mengenai kemampuan sistem yang akan diimplementasikan dalam memenuhi kebutuhan-kebutuhan tersebut serta melihat keunggulannya dibandingkan sistem perdagangan yang ada saat ini. Penelitian dilanjutkan dengan  mempelajari protokol SET (Secure Electronic Transaction) yang merupakan protokol standar perdagangan yang dikeluarkan oleh Visa dan MasterCard. Kemudian melakukan analisis mengenai penggunaan smartcard sebagai tempat penyimpanan informasi dan media autentikasi. Disamping itu, juga mempelajari tentang ISO/IEC-7816, Public Key Cryptography Standard (PKCS), PC/SC, Open Card, Open Visa, Java Card, dan literatur-literatur lain yang bermanfaat. Selanjutnya, untuk lebih memahami tentang penggunaan smartcard, penulis melakukan studi ke perusahaan-perusahaan asing yang memproduksi smartcard yaitu Gemplus, Siemens Nixdorf, dan Schlumberger. Penelitian selanjutnya mempelajari pemrograman pada smartcard dengan mengikuti standar ISO/IEC-7816. Kemudian dipelajari juga teori-teori kriptografi dan teknik-teknik pemrograman pada java yang digunakan dalam implementasi ini. Kemudian melakukan desain dari sistem yang akan diimplementasikan. Pada desain ini, smartcard mempunyai peran yang sangat penting dan digunakan sebagai media autentikasi. Tiap proses transaksi diperlihatkan sejelas mungkin untuk memperlihatkan alur proses dari transaksi perdagangan tersebut. Setelah melakukan desain dari sistem yang akan dibuat, maka dimulailah tahap implementasi yang mengacu pada tahap desain. Pada tahap ini, diimplementasikan sebuah Java Wallet yang berbasis applet, menggunakan smartcard sebagai media autentikasi, dan protokol SET sebagai protokol komunikasi. Kemudian melakukan implementasi sistem pemesanan fasilitas hotel secara online melalui Internet. Tahap selanjutnya yaitu melakukan pengujian terhadap implementasi yang dilakukan kemudian mengambil kesimpulan dari sistem perdagangan tersebut.

6.8 PEMBUATAN MODUL POLICY
Seperti yang telah dijelaskan sebelumnya bahwa modul policy digunakan agar browser menerima applet yang dapat dipercaya untuk mengakses sumber daya di komputer lokal. Hakhak yang diberikan kepada sebuah applet tergantung implementasi dari modul policy tersebut. Berikut ini adalah langkah-langkah yang dilakukan untuk menjalankan aplikasi SmartWallet: 1. Source code dari aplikasi SmartWallet harus di-compile terlebih dahulu agar dapat dijalankan menggunakan interpreter Java. Perintah:  Javac *.java 2. Class file yang diperoleh dari langkah pertama dikompres  ke dalam format Jar. Perintah: Jar cvf Wallet.jar *.class 3. Membuat sertifikat digital untuk menandatangani file Jar yang telah dibuat sebelumnya. Perintah: keytool –alias iman (Setelah itu akan diminta memasukkan data-data yang diperlukan untuk membuat sertifikat / Certificate Distinguished Name). 4. Melakukan tanda tangan terhadap file Jar tersebut menggunakan JarSigner. Perintah: jarsigner Wallet.jar iman 5. Membuat sebuah policy file yang digunakan untuk memberikan hak-hak tertentu pada applet. Policy file tersebut diletakkan di ${user.home}\.java.policy. Berikut ini isi dari  policy file yang digunakan untuk memperbolehkan aplikasi SmartWallet agar dapat mengakses komputer client : grant SignedBy “Iman Budi Setiawan” codeBase “152.118.36.20” { permission java.lang.RuntimePermission “loadLibrary”; permission java.security.SystemPermission “insertProvider”; permission java.util.PropertyPermission “user.home”,”read”; permission java.io.FilePermission “user.home”,”read,write,delete”; permission java.net.SocketPermission “152.118.36.20:7000”,“connect,accept”;

Download Skripsi Informatika: SMARTWALLET – JAVA WALLET BERBASIS SMARTCARD DAN PROTOKOL SET [icons icon=”acrobat” size=”14″]

Advertisement
Skripsi Informatika: SMARTWALLET – JAVA WALLET BERBASIS SMARTCARD DAN PROTOKOL SET | raseco | 4.5