Berangkat dari issue no.14 di Google Code dari Milisdad yang intinya memberi masukan agar sistem keamanan password di Keuangan Guyub bisa diperbaiki, dimana sekarang hanya memakai hashing MD5 yang sudah sangat mudah dipecahkan, terlebih banyaknya website-website yang menyediakan MD5 conversion dan reservese semisal http://md5.gromweb.com, dan lain sebagainya.
Sebagaimana digambarkan di blog Milisdad, dengan kondisi KG yang sekarang ini maka apabila seseorang sudah mempunyai akses ke database aplikasi, maka dengan sangat mudah bisa mengganti password user yang ada dengan password yang diinginkan, semisal string d41d8cd98f00b204e9800998ecf8427e untuk login tanpa password.
Oleh karena itu di SVN KG pada r84 sudah dilakukan update minor yang intinya menambahkan kombinasi hashing dengan ’salt’ yang referensinya dari blog http://iblogger.web.id/post/tips-memperpanjang-karakter-password-dengan-kombinasi-hashing/256/webq/. Perubahan dari sisi aplikasi hanya dilakukan di bagian model untuk user (../models/user_model.php), dimana hanya ada 2 baris yang diganti, yaitu;
1. Bagian fill_validate_login yang digunakan untuk autentifikasi, baris
$this->db->where(‘password’, md5($password));
diganti:
$this->db->where(‘password’, sha1(“contoh_salt”.md5($password)));
2. Dan bagian fill_data yang digunakan tambah dan update user, baris
$this->data['password'] = md5($this->input->post(‘password’));
diganti:
$this->data['password'] = sha1(“contoh_salt”.md5($this->input->post(‘password’)));
Sedangkan dari sisi database-nya juga dilakukan 2 langkah yaitu;
1. Modifikasi kolom ‘password’ pada tabel ‘login’ dari char(32) menjadi char(41) dengan query;
alter table login modify password char(41);
2. Update manual password di database untuk user admin dengan 6a07bf21c43a6609756d640311253480e86b4b50 untuk login dengan password 4dm1n.
Tahap selanjutnya adalah setelah login aplikasi KG di browser, segera edit model untuk user yang telah juga diedit di awal dengan mengganti ‘contoh_salt’ dengan variasi karakter lain yang diinginkan. Setelah itu silahkan update password admin dan user-user lainnya dengan menggunakan fasilitas ‘Ubah’ di menu ‘Pengguna’.
—-
Sebagai penutup, sebagaimana telah kita ketahui bersama bahwa masalah keamanan dalam aplikasi bukan hanya terletak pada sisi aplikasi itu sendiri, tetapi juga sangat tergantung lingkungan yang terkait dengan aplikasi tersebut secara keseluruhan semisal keamanan jaringan, sistem operasi, database, dan lain-lain, termasuk faktor-faktor non teknis lainnya.











Ajang Indonesia ICT Award (INAICTA) 2010 telah menyelesaikan acara puncaknya pada tanggal 23-24 Juli 2010, dimana telah diumumkan pula 





