MySQL DatabaseLesson 63Preview gratis
MySQL Injection
Lesson ini bagian dari MySQL · Semua level
Ringkasan
SQL injection adalah serangan di mana penyerang memasukkan potongan SQL berbahaya melalui input aplikasi, misalnya kolom login, untuk memanipulasi query server. Contoh klasiknya adalah menambahkan ' OR '1'='1 agar kondisi WHERE menjadi selalu benar dan seluruh data bocor. Cara paling efektif mencegahnya adalah memakai prepared statement dengan parameter binding, bukan menyusun query dengan penggabungan string.
Poin kunci
- SQL injection memanfaatkan input pengguna yang langsung digabungkan ke string query
- Gejala: login terbuka dengan input aneh atau data pribadi ikut tampil
- Prepared statement dengan parameter binding adalah pencegahan utama
- Terapkan prinsip least privilege pada akun database yang dipakai aplikasi
- Jangan menampilkan detail error database kepada pengguna akhir
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.