SQL Injection
// YANLIŞ: $pdo->query("SELECT * FROM uyeler WHERE ad = '$ad'");
$s = $pdo->prepare('SELECT * FROM uyeler WHERE ad = ?');
$s->execute([$ad]);XSS
function e(?string $v): string { return htmlspecialchars((string)$v, ENT_QUOTES, 'UTF-8'); }
echo e($kullaniciYorumu);CSRF
Her formda oturuma bağlı rastgele bir token taşıyın ve sunucuda hash_equals ile doğrulayın.
Hız sınırı ve bot koruması
- IP başına başarısız giriş denemelerini sayın; sınır aşılınca geçici engel uygulayın.
- Cloudflare Turnstile: formda görünmez doğrulama widget'ı, sunucuda
siteverifyisteği. Token tek kullanımlıktır ve ~5 dakika geçerlidir. - Gerçek IP için
CF-Connecting-IPbaşlığına yalnızca istek Cloudflare IP aralığından geldiyse güvenin.
Güvenlik katmanları birbirinin yerine geçmez; hepsini birlikte uygulayın.
Yükleniyor…
Etiketler
#guvenlik#sql injection#xss#csrf#turnstile
Dersi bitirdin mi?
Tamamlandı olarak işaretle, yol ilerlemen güncellensin ve sıradaki derse geç.