Panduan SQLMap Basic Authentication: Sintaks dan Implementasi

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" --dbs

Penjelasan Parameter

ParameterFungsi
--auth-typeMenentukan metode otentikasi (Basic, Digest, NTLM).
--auth-credMenyediakan pasangan username dan password dengan format user:pass.
-uURL target yang akan diuji.
--dbsPerintah untuk enumerasi database setelah otentikasi berhasil.

Langkah Implementasi Teknis

  1. Verifikasi Target: Pastikan URL target memang memerlukan otentikasi dengan mengaksesnya melalui browser dan memastikan muncul prompt login.
  2. Identifikasi Tipe Otentikasi: Periksa header respons HTTP. Jika header WWW-Authenticate menunjukkan Basic, maka gunakan --auth-type=Basic.
  3. Eksekusi Perintah: Jalankan perintah di terminal dengan menyertakan kredensial yang valid.
  4. Troubleshooting: Jika otentikasi gagal, gunakan parameter --proxy untuk 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.