Penggunaan SQLMap dengan Basic Authentication
Untuk melakukan pengujian penetrasi pada target yang menggunakan proteksi HTTP Basic Authentication, SQLMap menyediakan parameter khusus --auth-type dan --auth-cred. Penggunaan parameter ini memungkinkan alat untuk melakukan otentikasi secara otomatis sebelum menjalankan injeksi SQL, sehingga pengujian dapat menjangkau halaman atau direktori yang terkunci.
Sintaks Dasar
Sintaks standar untuk menyertakan kredensial Basic Authentication dalam perintah SQLMap adalah sebagai berikut:
sqlmap -u "http://target-url.com/page.php?id=1" --auth-type=Basic --auth-cred="username:password" --dbsPenjelasan Parameter
| Parameter | Fungsi |
|---|---|
| --auth-type | Menentukan metode otentikasi (Basic, Digest, NTLM). |
| --auth-cred | Menyediakan pasangan username dan password dengan format user:pass. |
| -u | URL target yang akan diuji. |
| --dbs | Perintah untuk enumerasi database setelah otentikasi berhasil. |
Langkah Implementasi Teknis
- Verifikasi Target: Pastikan URL target memang memerlukan otentikasi dengan mengaksesnya melalui browser dan memastikan muncul prompt login.
- Identifikasi Tipe Otentikasi: Periksa header respons HTTP. Jika header
WWW-AuthenticatemenunjukkanBasic, maka gunakan--auth-type=Basic. - Eksekusi Perintah: Jalankan perintah di terminal dengan menyertakan kredensial yang valid.
- Troubleshooting: Jika otentikasi gagal, gunakan parameter
--proxyuntuk memantau lalu lintas melalui Burp Suite guna memastikan header otentikasi terkirim dengan benar.
Catatan Keamanan
Penggunaan SQLMap hanya diperbolehkan pada sistem yang memiliki izin pengujian resmi (Authorized Penetration Testing). Melakukan pemindaian pada sistem tanpa izin adalah tindakan ilegal dan melanggar hukum siber di banyak yurisdiksi. Selalu gunakan lingkungan laboratorium atau target yang Anda miliki sendiri untuk tujuan pembelajaran.