Hacker...hacker,,pengen banget jd hacker profesional,trus apa ya bisa,lah wong skul ja sebatas slta doank.
tp rasa ingin punya ilmu yg jarang orang lain bisa,adalah sesuatu yg amat membanggakan..
yuk kita sama-sama belajar,dasarnya ilmu hacking ntuh kyk gmna ceh.....
SQL INJECTION
Tehnik hacking sql injection mulai mencuat kepermukaan semenjak dijebolnya situs KPU pada pemilu putaran pertama kemarin oleh Dani Firmansyah atau Xnuxer, dengan teknik ini beliau dapat masuk sebagai web administrator tanpa susah payah scan portport yang terbuka , tanpa terdeteksi oleh firewall dan tanpa tool .ke situs tersebut yang konon system yang seharga 152 milyar itu keamanannya berlapis lapis. Andmin penyusun mau membahas bhs pemrograman basic atau dasar dasar dari teknik hacking yangdinamakan sql injection, teknik ini memungkinkan kita masuk ke suatu system yang terproteksi sebagai siapa saja dengan hanya mengetahui username tanpa harusmengetahui passwordnya bahkan kita juga bisa login tanpa perlu mengetahui username dan password sama sekali
Diilustrasikan 'enimart" mempunyai situs dengan nama
www.eni.co.id , untuk mengelola situs ini administrator membuat halaman web untuk aktifitas update semua halaman web sehingga bisa dikelola darimanapun dan kapanpun, halaman web tersebut tersimpan di www.eni.co.id/admin.asp, untuk mengamankan_halaman_yang_dikhususkan untuk web administrator ini, web admin membuat hala-man web yangterproteksi yang berfungsi sebagai pintu masuk ke halaman2 berikutnya ,sehingga setiap user yang akan masuk ke halaman halaman yang terproteksi harus memasukan username dan password mereka , daftar password dan user tersebut tersimpan dalam sql server dengan nama table admin dengan field field diantaranya username dan password. Statement sql bukanlah bahasa pemrograman seperti pascal, Delphi atau visual basic , statemen sql biasanya digunakan bersama sama dengan bahasa pemrograman lain pada saat mengakses database, pada ilustrasi diatas, untuk mencocokan user yang logi , maka digunakan statemen sql yang kurang lebih sebagai berikut :
Select * from admin where username = input_usernameAnd password = input_password
Sebagai contoh apabila penulis sebagai administrator dengan username = administratordan password = admin bermaksud login maka sql statemennya sebagai berikut :
Select * from admin where username = ‘administrator’ andPassword = ‘admin’
Dapat dipastikan bahwa apabila field username terdapat record administrator, dengan filed password terdapat admin penulis dapat melewati proteksi dan masuk kehalaman berikutnya, akan tetapi apabila sebaliknya ,maka akan keluar pesan kesalahan yang kurang lebih isinya kita tidak bisa masuk ke halaman berikutnya , lalu bagaimana kalau penulis memasukan input :
‘ or ‘’=’
pada username dan password , perhatikan perubahanstatemen sql berikut ini
Select * from admin where username = ‘’ or ‘’ = ‘’ andPassword = ‘’ or ‘’=’’
Logika OR menyebabkan statement membalikan nilai false jadi true sehingga kita bisa masuk sebagai user yang terdapat pada record pertama dalam table admin ( recordpertama biasanya administrator) , dan bagaimana kalo kita hanya mengetahui username saja tapi passwordnya tidak, misalkan username = administrator, caranya cukup sederhana, pada text box tempat menginput username isi dengan :
“administrator’—“
sedangkan pada textbox password boleh diisi sembarang misalkan
‘ or ‘’=’
Maka statement sql akan berubah menjadi :
Select * from admin where username = ‘ administrator ‘—“And password = ‘’ or ‘’=’’
Tanda “—“ (dua tanda minus) di sql server berarti akhir dari statement sql sehingga perintah dibelakannya tidak dieksekusi lagi.
Untuk web admin, bagaimana cara mencegahnya, jangan izinkan user menginput selain karakter a - z atau A - Z atau 0 – 9, selain dari pada itu ditolak pada saat pengecekan.
PENUTUP
Sebenarnya dari teknik dasar sql injection ini , pembaca bisa mengembangkan teknik ini sehingga akses yang ditimbulkan akan lebih dasyat dari cuman sekedar bisa masuk sebagai web administrator. Penulis yakin bahwa sampai saat ini masih banyak situs situs yang bisa diekplor memakai teknik sql injection dikarenakan ketidak tahuan para adminnya, apabila para pembaca hendak mencobanya bisa mencari situs situs dengan menggunakan websearching misalkan yahoo atau google, masukan keynya login.asp/php atauadmin.asp/php, tapi jangan merusaknya dan ingat aktifitas kita akan dicatat di log file yang akan mencatat IP kita dan aktifitas kita.