Demo Bypass Login dengan SQL Injection - Sabilla Ardani Putri
Demo Bypass Login dengan SQL Injection
Install XAMPP / Laragon (bebas).
Buat Form Login
File: login.html
Skrip Login yang Rentan (Untuk Demo)
File: login.php
Demonstrasi SQL Injection
Buka login.html
di browser dan masukkan:
-
Username:
' OR '1'='1
-
Password:
' OR '1'='1
Hasilnya? Login berhasil! tanpa perlu tahu password asli. Karena query SQL menjadi:
Query ini selalu TRUE, sehingga akses diberikan ke penyerang.
Mencegah SQL Injection (Solusi Aman)
Ubah login.php
menjadi seperti berikut menggunakan Prepared Statements (mysqli):
Versi Aman dari login.php
:
Kenapa aman?
Karena bind_param()
akan mengamankan input user dan tidak mengizinkan sintaks SQL tambahan. Jadi, percobaan SQL Injection akan gagal.
Dampak Serangan SQL Injection
Jika sebuah website tidak aman dari SQL Injection, maka:
-
Penyerang bisa login tanpa akun resmi.
-
Bisa mengakses dan mencuri data penting (seperti username, password, email, dll).
-
Bisa mengubah atau menghapus data dari database.
-
Bahkan bisa menyebabkan kerusakan total pada sistem.
Contoh nyata: Banyak kasus pencurian data besar berasal dari SQL Injection.
Kesimpulan
SQL Injection | Teknik hacking dengan menyisipkan kode SQL di input pengguna |
Contoh Serangan | OR '1'='1 yang membuat query selalu TRUE |
Dampak | Akses ilegal, pencurian data, perubahan data, bahkan kehancuran sistem |
Solusi | Gunakan Prepared Statement (mysqli atau PDO) |
Komentar
Posting Komentar