Tidak satupun aplikasi software atau situs website yang memiliki tingkat keamanan hingga 100%. Hampir semuanya mempunyai celah yang dibidik oleh hacker untuk melakukan exploitasi dan mencuri data rahasia yang tersimpan secara online. Apa manfaat seorang hacker mencuri data dari situs website atau sebuah aplikasi? Apabila data penting dicuri, hal ini sangat merugikan dan berdampak buruk bagi pengguna situs atau sebuah aplikasi dan kredibilitas dari suatu perusahaan akan menurun karena hilangnya kepercayaan konsumen.
Apa itu hacker dan apa motif mereka melakukan serangan terhadap suatu situs web, sistem komputer, software online ataupun aplikasi? Dilansir dari Wikipedia, Hacker dapat diartikan seseorang atau suatu komunitas yang memiliki keterampilan khusus di bidang teknologi komputer untuk menemukan celah keamanan dan mengatasi masalah
Dengan resiko yang sudah dipahami tentang rentannya sebuah sistem komputer, aplikasi, software atau situs web diretas oleh orang atau kelompok yang tidak bertanggung jawab dan mencuri data penting untuk dieksploitasi untuk dipergunakan secara ilegal. Software house yang memiliki tenaga programmer yang handal dan berpengalaman dibidangnya akan bekerja dengan cermat dan teliti untuk menutup sedini mungkin setiap celah keamanan sehingga menyulitkan pihak hacker karena sistem keamanan canggih. Jika dibutuhkan, Mereka investor yang memiliki modal besar akan bekerja sama dengan hacker untuk mengamankan suatu sistem komputer dan secara berkala melakukan testing untuk mencari celah keamanan agar dapat diperbaiki.
Lalu apa saja teknik yang umum digunakan hacker untuk menyerang dan mengeksploitasi keamanan situs?
Teknik ini biasanya memanipulasi suatu perintah yang mampu mengecoh logic suatu sistem saat proses login ke suatu halaman situs atau halaman administrator web. Jika aplikasi tidak memvalidasi dengan benar input data atau variabel dari suatu UR, hacker dapat mengambil alih atau memodifikasi database yang terkait.
For example: ex-am-ple.com/items/iteams.php?itemid=999; DROP TABLE USERS will generate the following SQL query:
SELECT ItemName, ItemDescription
FROM Items
WHERE ItemNumber = 999; DROP TABLE USERS
Query di atas memerintahkan untuk menghapus data user pada tabel database.
Pencegahan:
$username = mysql_real_escape_string($_POST['username']); atau $param = mysql_real_escape_string($_GET['ID']);
XSS merupakan teknik peretasan situs dengan cara menyisipkan kode pemrograman biasanya menggunakan javascript, VBScript, ActiveX, Flash, dan bahasa sisi klien lainnya. Ada 2 tipe serangan XSS yaitu Persistent XSS atau Stored XSS adalah jenis XSS yang paling merusak. Dalam persistent XSS, skrip tersebut akan disimpan secara permanen di server target, seperti database, forum pesan. Dan Non-persistent XSS adalah serangan yang bekerja dengan menyisipkan code di url.
Pencegahan:
Brute Force Attacks biasanya seorang hacker menggunakan program otomatis yang digunakan untuk menebak secara berulang kata sandi user.
Pencegahan:
DDoS merupakan serangan yang menargetkan situs web dan server dengan mengirimkan lalu lintas palsu sehingga server akan terganggu yang menyebabkan layanan down. Serangan DDoS mencoba untuk menghabiskan sumber daya aplikasi.
Pencegahan:
CSRF merupakan serangan eksploitasi web yang membuat pengguna tanpa sepengetahuannya mengirim sebuah permintaan atau request ke website melalui website yang sedang dibuka saat itu. Biasanya serangan ini berupa exploit URL yang dikirimkan ke Email dengan tujuan untuk mendapatkan data penting seperti password/email login.
Pencegahan:
Vulnerabilities yaitu serangan hacker dengan menyisipkan file tertentu bisa berupa malware yang ketika download dan instalasi maka malware tersebut akan menginfeksi sistem komputer.
Pencegahan:
Itulah uraian lengkap tentang bagaimana mengamankan sebuah sistem komputer, aplikasi, software atau situs dari serangan hacker yang dapat merugikan investor atau pengguna. Untuk itu pentingnya memilih rekanan software house yang sudah teruji dan terpercaya agar terhindar dari berbagai kemungkinan terburuk terjadi sehingga pihak investor sangat perlu untuk melakukan perawatan dan update berkala guna mendapatkan pemutakhiran program.
Oleh karena itu sebelum memutuskan untuk bekerja sama perlu diperhatikan beberapa aspek penting untuk dapat dipertimbangkan dalam memilih sebuah perusahaan sorftware.