I tre nemici più comuni
- SQL injection — usa SEMPRE prepared statement, non concatenare input.
$stmt = $db->prepare("SELECT * FROM users WHERE email = ?"); $stmt->execute([$email]); - XSS (Cross-Site Scripting) —
htmlspecialchars()su tutto ciò che proviene da input prima di stamparlo. - CSRF — token in ogni form POST, verificato lato server.
Altre 7 importanti
- Broken authentication, broken access control, security misconfiguration, sensitive data exposure, vulnerable dependencies, SSRF, insecure deserialization, insufficient logging.