Perancangan Sistem Perancangan User Interface

Proses dari diagram dapat diperjelas sebagai berikut : 1. Ketika pengguna memilih untuk scan device, maka dilakukan pengumpulan informasi Information gathering. Sistem akan mengecek versi OpenSSL yang terdapat pada library android yang terletak di systemlib. Akan dilakukan perintah egrep Shell Command untuk mengecek versi OpenSSL android dari library systemliblibssl.so. 2. Sistem kemudian akan mengecek data directory semua aplikasi yang terinstall di android, misalnya data directory aplikasi bbm : datadatacom.bbm. 3. Kemudian data directory aplikasi akan digunakan untuk mengecek apakah aplikasi yang terinstall tersebut mempunyai library atau tidak. Letak dari library aplikasi ada di datadatacom.bbblib. 4. Jika aplikasi mempunyai library, maka sistem akan melakukan perintah egrep untuk mengecek versi OpenSSL yang digunakan aplikasi. Sistem akan mengecekkan pada setiap library yang dimiliki aplikasi. 5. Berdasarkan versi OpenSSL yang digunakan os android dan aplikasi terinstall. Sistem akan mengindetifikasi kelemahan apa yang rentan terhadap versi OpenSSL yang dimiliki os android dan tiap-tiap aplikasi yang terinstall pada os tersebut. 6. Sistem akan menampilkan jenis-jenis kelemahan terkait OpenSSL dan apakah os android dan aplikasi rentan terhadap kelemahan tersebut.

3.4 Perancangan Sistem

Pada tahap perancangan sistem akan dilakukan perencanaan dari bagaimana suatu aplikasi website dan aplikasi mobile dapat diketahui memiliki celah kelemahan keamanan terkait OpenSSL. Dalam tahap ini juga dijelaskan bagaimana analisis kebutuhan seperti analisis pengguna, beberapa diagram yang dapat menjelaskan sistem seperti diagram aktivitas, use case, data flow diagram dan juga perancangan antarmuka sistem yang akan dibangun. 3.4.1 Fungsi utama Fungsi utama sistem dibangun adalah sistem mampu untuk melakukan pendeteksian celah keamanan heartbleed pada aplikasi website, melakukan verifikasi SSL aplikasi Universitas Sumatera Utara website dan melakukan pendeteksian celah keamanan OpenSSL di android dan aplikasi terinstall yang ada didalamnya. 3.4.2 Batasan -batasan Adapun batasan- batasan sistem yang akan dibangun adalah : 1. Perancangan aplikasi pendeteksi celah keamanan OpenSSL pada aplikasi website dan aplikasi mobile akan dibangun menggunakan bahasa pemograman Java. 2. Target website yang akan discan adalah aplikasi website yang mempunyai keamanan SSLTLS. 3. Untuk dapat menjalankan scan device, android harus dalam keadaan rooted device dan sudah terinstall unix command. 3.4.3 Data yang digunakan Data yang digunakan dalam penelitian ini adalah data yang bersifat real time.Jadi pengguna dapat langsung meng-input URL aplikasi web yang akan di-scan celah keamanan sebuah aplikasi web dan melakukan scan device secara realtime. 3.4.4 Analisis pengguna Analisis Pengguna merupakan mengidentifikasi para pengguna yang dapat melakukan interaksi dengan sistem. Dalam penelitian ini, pengguna yang dapat berinteraksi dengan sistem tidak perlu adanya proses registrasi. Pengguna hanya sebagai pengguna yang akan melakukan pendeteksian celah keamanan pada aplikasi web dan aplikasi mobile .

3.5 Perancangan User Interface

User interface atau antar muka merupakan sebuah sarana yang menghubungkan manusia dengan sistema agar manusia dan sistem dapat saling berinteraksi. Perancangan user interface atau antarmuka pengguna memberikan gambaran umum mengenai perancangan setiap tampilan antarmuka pengguna pada aplikasi yang dibangun. Universitas Sumatera Utara 3.5.1 Rancangan halaman utama Pada halaman utama aplikasi merupakan halaman akan muncul pertama kali saat pengguna menggunakan aplikasi, terdapat menu-menu untuk berpindah ke halaman lainnya, dua buah button untuk memilih dan menguji celah keamanan pada aplikasi website URL dan aplikasi mobile. Tampilan rancangan halaman utama dapat dilihat seperti pada gambar 3.11. Gambar 3.11 Rancangan Halaman Utama Pada gambar terdapat 4 komponen, yaitu nama aplikasi yang menjelaskan aplikasi ini, scan url dan scan device merupakan pilihan untuk mencari kelemahan aplikasi web, device dan aplikasi mobile dan pada informasi aplikasi menjelaskan kegunaan aplikasi. 3.5.2 Rancangan halaman Scan Url Pada halaman scan url akan diisi komponen untuk input url oleh pengguna, sebuah textview untuk menampilkan hasil scan, button scan untuk memproses input yang dimasukkan pengguna, button ssl info untuk memverifikasi input yang dimasukkan pengguna, button get url untuk menampilkan history dari google chrome yang akan discannig dan button reset untuk menghapus tampilan di textview. Universitas Sumatera Utara Rancangan halaman scan url pada gambar 3.12. Memiliki delapan komponen pada antarmuka. Yaitu sebagai berikut: 1. Nama aplikasi, menjelaskan aplikasi 2. Edittext menggambarkan area input Url yang akan digunakan pengguna. 3. Textview menggambarkan hasil saat melakukan proses. 4. Listview menggambarkan history url dari google chrome 5. Tombol scan url berfungsi untuk menjalankan proses pencarian celah keamanan pad aplikasi web. 6. Tombol get url berfungsi untuk mengambil history url dari google chrome. 7. Tombol ssl info berfungsi untuk melakukan verifikasi ssl dan key certificate. 8. Tombol reset berfungsi untuk menghapus isi dari textview ataupun listview 9. Informasi aplikasi untuk tambahan. Gambar 3.12 Rancangan Halaman Scan URL 3.5.3 Rancangan halaman Scan Device dan Application Pada halaman scan device dan application akan diisi kompone textview untuk menampilkan info openssl android, textview untuk menampilkan identifikasi kelemahan aplikasi browser yang ada di android, dan ada viewgroup yang didalamnya Universitas Sumatera Utara ada image view, textview untuk menampilkan icon dari sebuah aplikasi, versi openssl aplikasi dan jenis 3 kelemahan terkait OpenSSL yang diidentifikasi Rancangan halaman scan device and appliacation pada gambar 3.13, terdiri dari 11 komponen pada antarmuka. Yaitu sebagai berikut : 1. Nama aplikasi menjelaskan aplikasi 2. Textview VersiOpenssl yang berisi versi openssl android, jenis kelemahan android dan kerentanan browser terhadap logjam. 3. Textview data yang berisi nama aplikasi. 4. ImageView image1 yang berisi gambar icon aplikasi. 5. Textview openssl menggambarkan versi OpenSSL aplikasi. 6. Textview jamlog menggambarkan aplikasi rentan terhadap logjam atau tidak. 7. Textview cve2015 menggambarkan aplikasi rentan terhadap cve 2015 atau tidak. 8. Textview bleed menggambarkan aplikasi rentan terhadap heartbleed atau tidak. 9. LinearLayout holdlayout berisikan textview data dan image1 10. LinearLayout holdlayout1 berisikan textview openssl, jamlog, cve2015 dan bleed. 11. View l1 berisikan holdlayout dan holdlayout1 Gambar 3.13 Rancangan Halaman Scan device Nama Aplikasi Textview VersiOpenssl View 1i holdlayout data image1 holdlayout1 openssl bleed logjam cve2015 Universitas Sumatera Utara 3.5.2 Rancangan halaman tutorial aplikasi Pada halaman tutorial akan diisi mengenai tata cara penggunaan aplikasi ini. Rancangan tampilan halaman tutorial dapat dilihat pada Gambar 3.14. Gambar 3.14 Rancangan Halaman Tutorial Pada Gambar terdapat 2 komponen pada interface, yaitu nama aplikasi yang menjelaskan aplikasi dan textview menampilkan tatacara penggunaan aplikasi. Universitas Sumatera Utara

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM