🛡️ Keamanan Web

Level: Advanced

Keamanan Web adalah praktik melindungi aplikasi dari serangan yang dapat mencuri data, merusak sistem, atau mengambil alih kontrol. Bayangkan website seperti rumah: jika pintu dan jendela tidak dikunci, pencuri bisa masuk dengan mudah.

📖 Ancaman Umum

📖 Best Practices

🔹 Contoh: SQL Injection vs Prepared Statement

// ❌ Rentan SQL Injection
db.query("SELECT * FROM users WHERE nama = '" + req.body.nama + "'");

// ✅ Aman dengan prepared statement
db.query("SELECT * FROM users WHERE nama = ?", [req.body.nama]);

🔹 Contoh: Express Helmet

const helmet = require("helmet");
app.use(helmet());

🛠️ Praktik Kecil

Buat form login sederhana, lalu:

🎮 Mini Challenge

Buat aplikasi Express dengan fitur keamanan:

Tugas tambahan: Implementasikan rate limiting untuk mencegah brute force login.