Minggu, 09 Oktober 2016

Paper Pengantar Telematika


UNIVERSITAS GUNADARMA
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI









PAPER INOVASI


APLIKASI PENYIMPANAN PASSWORD DENGAN ENKRIPSI AES 256 BIT BERBASIS ANDROID




Nama                                      : Ahmad Alimuddin Agus
NPM                                       : 10113398
Kelas                                       : 4KA18
Mata Kuliah                          : Pengantar Telematika
Dosen                                      : Budi Setiawan





JAKARTA
2016


BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Seiring dengan semakin merebaknya ancaman kemananan di dunia maya, tingkat keamanan password sebagai alat yang paling umum digunakan untuk identifikasi pengguna seharusnya menjadi perhatian yang utama pada saat pembuatan akun pada suatu layanan web. Meskipun begitu, banyak pengguna internet yang tidak terlalu memperhatikan hal ini sehingga tingkat keamanan password menjadi rendah. Padahal penggunaan password dengan tingkat keamanan yang rendah dapat menimbulkan berbagai masalah kemanan seperti pencurian informasi, pembajakan akun, hingga yang paling buruk dapat menimbulkan kerugian finansial bagi pengguna.
Salah satu hal yang membuat tingkat keamanan password menjadi rendah adalah penggunaan satu buah password yang sama untuk banyak akun. Berdasarkan hasil riset yang dilakukan oleh Ofcom, salah satu pengamat telekomunikasi di Inggris, tercatat bahwa 55% pengguna internet menggunakan password yang sama untuk banyak akun. Penggunaan password semacam ini memang tergolong praktis bagi pengguna karena pengguna hanya perlu mengingat satu password saja untuk semua akun, namun hal ini sangat berbahaya karena jika peretas telah mendapatakan password suatu akun pengguna pada suatu layanan web, maka itu artinya peretas bisa mendapatkan akses untuk semua akun pengguna tersebut.
Atas dasar itulah maka penulis berinisiatif membuat sebuah aplikasi untuk menyimpan password pengguna secara aman. Aplikasi ini nantinya akan menyimpan user id dan password pengguna yang telah dienkripsi dengan enkripsi AES 256bit kedalam sebuah database SQLite lokal. Untuk dapat mendecrypt dan mengakses username dan password ini, diperlukan sebuah master password dan sebuah master pin yang hanya diketahui pengguna. Aplikasi ini berjalan pada platform Android 4.4 keatas. Dengan pembuatan aplikasi ini diharapkan pengguna tidak perlu lagi menggunakan satu password untuk banyak akun.
1.2 Batasan Masalah
            Dalam penulisan ini, penulis membatasi masalah yang dibahas pada perancangan dan pembuatan aplikasi manajemen password dengan target platform Android 4.4 keatas yang dapat menenkripsi password yang disimpan oleh pengguna kemudian menyimpan username dan password yang telah dienkripsi tadi kedalam sebuah database lokal SQLite. Aplikasi ini juga dapat mendekrip password yang telah dienkripsi tadi dan menampilkannya kembali kepada pengguna jika diinginkan.

1.3 Tujuan Penulisan
            Tujuan penulisan ini adalah untuk membuat sebuah aplikasi manajemen password yang dapat berjalan pada platform Android 4.4 keatas dengan menggunakan IDE Android Studio dan database SQLite.

1.4 Metode Penulisan
Untuk mendapatkan data yang diperlukan dalam penulisan ilmiah, maka penulis menggunakan beberapa metode yang digunakan dalam penelitian penulisan ilmiah ini. Metode penelitiannya sebagai berikut:
1.4.1 Perencanaan
Pada tahap ini, penulis melakukan survei menilai kelayakan pengembangan aplikasi, menentukan perangkat keras (hardware), perangkat lunak (software), dan jenis database yang digunakna untuk pembuatan aplikasi ini.

1.4.2 Perancangan
Pada tahap ini, penulis merancang apa saja yang diperlukan oleh sebuah aplikasi manajemen password seperti merancang alur program, merancang struktur database yang digunakan, dan merancang antarmuka aplikasi. 

1.4.3 Pembuatan
Pada tahap ini, penulis melakukan pembuatan diagram alur program, pembuatan kerangka kerja enkripsi, dan pembuatan mock up antar muka program.

1.4.4 Implementasi dan Uji Coba
              Pada tahap ini, penulis mengimplementasikan perancangan aplikasi kedalam baris kode – kode / Coding program dalam Android Studio dengan menggunakan bahasa Java dan XML. Hasil output aplikasi ini kemudian akan diujikan pada emulator Android 5.0. Selanjutnya aplikasi akan diuji cobakan kedalam perangkat sebenarnya.