SQL DatabaseLesson 63Preview gratis
SQL Injection
Lesson ini bagian dari SQL · Semua level
Ringkasan
SQL injection adalah serangan ketika penyerang menyisipkan potongan SQL melalui input pengguna sehingga maksud query berubah dan bisa membocorkan bahkan menghapus data. Contoh klasiknya adalah input ' OR '1'='1 yang membuat kondisi selalu benar. Pencegahannya antara lain memakai parameterized query atau prepared statement, menerapkan prinsip hak minimum, dan memvalidasi input.
Poin kunci
- SQL injection terjadi saat input pengguna digabung mentah ke dalam string query.
- Dampaknya bisa berupa bypass login, membaca, mengubah, hingga menghapus data.
- Pencegahan utama: prepared statement dengan parameter binding.
- Prinsip least privilege: beri hak akses minimum pada akun aplikasi.
- Validasi input adalah lapisan tambahan, bukan pengganti parameterized query.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.