SQL injection vulnerability allowing login bypass
Hallo semuanya saya di sini ingin menyelesaikan tantangan PORTSWIGGER yang berjudul "SQL INJECTION VULNERABILITY ALLOWING LOGIN BYPASS"
Dari gambar yang pertama di paling atas tadi kita pilih "klik" pada bagian "my account", lalu setelah itu langsung di arahkan pada bagian form login yg akan kita coba coba dahulu guys, dan saya mencari banyak sekali payload seperti di bawah ini:
terlihat banyak sekali payload SQL INJECTION nya,yang bisa di pakai oleh semua orang , kita di suruh untuk bypass administrator, dari sebanyak itu saya memilih "admin' or 1=1--" karna lebih spesifik terhdap bypass yang akan kita lakukan ,btw payload SQL INJECTION akan saya berikan di akhir dokumentasi ini , lalu saya akan memasukan payload nya ke dalam username dan password :
Dan terlihat bahwa kita berhasil bypass login form yg di sediakan oleh PORTSWIGGER, jadi kesimpulan nya gini :
SQL (Structured Query Language) adalah bahasa pemrograman khusus yang digunakan untuk mengelola dan mengakses database. Ini digunakan untuk melakukan berbagai operasi seperti menyimpan, mengambil, mengubah, dan menghapus data dari database.
oke sekarang kita pecahkan tantangan tersebut:
Pertama kita akses lab pada tantangan yang tersedia pada portswigger lalu kita di arahkan ke lab yang pantas untuk kita testing yahhh 😋. Oke gaperlu lama lama karna saya mengetahui kerentanan ini tersedia pada bagian form login , langsung aja kita cobain . Gazzzz :
Setelah kita klik login dan akhirnya payload SQL INJECTION yang kita isi ke dalam username dan password berhasil:
Dampak SQL Injection Login Bypass
- Akses Tidak Sah: Penyerang dapat masuk tanpa kredensial.
- Pencurian Identitas: Data pribadi pengguna dapat dicuri.
- Kerusakan Reputasi: Dapat merusak kepercayaan publik.
- Dampak Hukum: Berpotensi menimbulkan masalah hukum.
- Penyalahgunaan Layanan: Sistem dapat disalahgunakan untuk serangan lebih lanjut.
Cara Mengatasi
- Parameterisasi Query: Gunakan prepared statements untuk query database.
- Validasi Input: Sanitasi dan validasi semua input pengguna.
- Penggunaan ORM: Manfaatkan Object-Relational Mapping untuk keamanan.
- Tingkatkan Pengamanan Database: Batasi akses dan gunakan firewall.
- Audit dan Penetration Testing: Lakukan pemeriksaan keamanan secara berkala.
- Logging dan Monitoring: Deteksi aktivitas mencurigakan dengan sistem logging.
- Pendidikan dan Pelatihan: Berikan pelatihan keamanan kepada pengembang.
payload SQL INJECT : https://github.com/payloadbox/sql-injection-payload-list
Terimakasih
-Khalid
0 Response to "SQL injection vulnerability allowing login bypass"
Posting Komentar