Alat Keamanan Sumber Terbuka
sqlmap: Menemukan Suntikan Sebelum Ditemukan
sqlmap mengotomatiskan pengujian injeksi SQL: ini sidik jari backend, menghitung database dan skema, dan (dengan flag yang harus Anda pikirkan dua kali) dapat membuang tabel. Jika digunakan dengan benar, ini akan menghemat waktu karena teknik yang telah dikonfirmasi secara manual oleh para profesional; digunakan secara membabi buta, itu adalah meriam penghancur data yang diarahkan ke sistem produksi. Alat ini berada di akhir rantai pengujian, bukan di awal: Anda menemukan injeksi, memahaminya, lalu membiarkan sqlmap menghitungnya untuk laporan.
Poin Utama
- Temukan dengan tangan terlebih dahulu: parameter merespons dengan aneh di Repeater (string kesalahan, perubahan waktu), Anda memverifikasi dengan payload manual, dan baru kemudian membawa sqlmap untuk mengotomatiskan apa yang sudah Anda konfirmasi.
- Bentuk panggilan dasar: parameter sqlmap -u URL p dan sqlmap --data untuk badan POST; --batch melewatkan perintah dengan risiko operasional Anda sendiri.
- Tingkatkan tanda dengan sengaja: --level dan --risk menaikkan volume penyelidikan (lebih banyak titik injeksi, PAYLOADS lebih agresif), yang merupakan cara server menjadi offline — sesuaikan dengan apa yang dimungkinkan oleh keterlibatan.
- Pencacahan adalah fase produktif: --dbs, lalu -D db --tables, lalu -T table --columns, dan --dump hanya dengan izin klien yang eksplisit karena menyalin data nyata.
- Pemilihan teknik dengan --technique (B, E, U, T, S) memberi tahu mesin apa yang harus dicoba; berbasis waktu pada jaringan yang lambat membuang waktu berjam-jam jika blind boolean berfungsi.
- --os-shell dan skrip tamper ada dan sangat kuat, dan keduanya merupakan tanda yang paling sering merusak sesuatu; pembacaan tentang apa yang sebenarnya mereka sebarkan terjadi sebelum kebakaran.
- Nilai laporannya presisi: temuan yang menyebutkan nama backend, titik injeksi, dan payload yang divalidasi akan terbaca lebih baik daripada tangkapan layar keluaran pemindai, apa pun alat yang menghasilkannya.
- Perbaiki batas cakupan: sqlmap tidak menulis apa pun tanpa permintaan Anda, tetapi --dump pada tabel pengguna sebenarnya adalah salinan data klien dengan konsekuensi kepatuhan nyata - tuliskan persetujuan ke dalam rencana keterlibatan.
Catatan Lapangan
Saran terbaik yang pernah saya dapatkan: Anda tidak dapat membuang apa yang Anda temukan dengan tangan terlebih dahulu, membuang hanya setelah mendapat persetujuan, dan tidak pernah dengan --batch melawan produksi tanpa ada yang mengawasi. Skema yang disebutkan menghasilkan laporan yang lebih bagus daripada tangkapan layar mana pun.
Pertanyaan Umum
Apakah sqlmap menjamin menemukan setiap injeksi?
Tidak: ini mencakup pola klasik dengan baik, dan titik buta mencakup injeksi urutan kedua, pengkodean yang tidak biasa, dan kasus di mana mata manusia mengalahkan pencocokan pola otomatis.
Apakah penggunaan alat injeksi otomatis legal?
Terhadap sistem Anda sendiri atau sistem cakupan resmi ya; terhadap hal lain, tidak; alat tersebut tidak relevan dengan kejahatan, hanya membuatnya semakin keras.
Bagaimana dengan --os-shell?
Ini adalah tanda dengan dampak tertinggi: saluran perintah sistem pada host database, ditampilkan untuk eksploitasi resmi; pada skala produksi, hal ini termasuk dalam persetujuan tingkat keterlibatan eksplisit.
Apakah saya masih memerlukan Burp jika sqlmap ada?
Tentu saja: Burp menemukan dan memvalidasi injeksi, sqlmap menghitungnya, dan mereka berantai daripada saling menggantikan.
Bagaimana Kinetikatech membantu dengan alat keamanan sumber terbuka
Kami telah menangani ini ratusan kali: Toolbox pengujian yang profesional tetap terisi: pemindai, sniffer, cracker, dan proxy web menjelaskan cara mereka digunakan dalam keterlibatan nyata — perintah, tanda, keluaran, dan posisi masing-masing dalam suatu metodologi. Dengan Penetration Test dan Keamanan Server Linux, Anda mendapat siklus lengkap: kami menilai, mengimplementasikan, memantau 24 jam, dan merespons dalam 30 menit saat itu penting.