🛡️ CSRF Token Nedir ❓ Oturum Üzerinden Yapılan Gizli İşlemleri Engellemenin Anahtarı

Paylaşımı Faydalı Buldunuz mu❓

  • Evet

    Oy: 10 100.0%
  • Hayır

    Oy: 0 0.0%

  • Kullanılan toplam oy
    10

ErSan.Net

ErSan KaRaVeLioĞLu
Yönetici
❤️ AskPartisi.Com ❤️
Moderator
MT
21 Haz 2019
47,376
2,494,328
113
42
Ceyhan/Adana

İtibar Puanı:

🛡️ CSRF Token Nedir ❓ Oturum Üzerinden Yapılan Gizli İşlemleri Engellemenin Anahtarı​


“Kullanıcı fark etmez; ama sistem imzayı arar.”
Ersan Karavelioğlu



1️⃣ CSRF Token Nedir ❓


🛡️ CSRF Token, bir kullanıcının oturumu açıkken haberi olmadan işlem yaptırmayı hedefleyen CSRF saldırılarına karşı kullanılan benzersiz ve tahmin edilemez doğrulama anahtarıdır.
🧠 Oturum tek başına yetmez;
✨ Niyet kanıtlanmalıdır.




2️⃣ CSRF Saldırısı Kısaca Nasıl Çalışır ❓


🕷️ Kullanıcı sisteme giriş yapmıştır
🌐 Kötü niyetli bir sayfayı ziyaret eder
🧠 Tarayıcı, oturum cookie’sini otomatik gönderir
✨ Sistem isteği meşru sanır




3️⃣ CSRF Token Bu Zinciri Nerede Kırar ❓


🔑 Her kritik isteğe tekil bir token eklenir
🧠 Saldırgan bu token’ı bilemez
✨ Oturum var ama imza yoksa işlem reddedilir




4️⃣ Neden Cookie Tek Başına Yetersiz ❓


🍪 Cookie’ler tarayıcı tarafından otomatik gönderilir
🧠 Kaynak sorgulanmaz
✨ CSRF’nin gücü buradan gelir




5️⃣ CSRF Token Nasıl Üretilir ❓


🎲 Kriptografik olarak rastgele
🧠 Tahmin edilemez
✨ Her kullanıcıya (hatta her isteğe) özel




6️⃣ Token Nerede Saklanır ❓


📄 HTML form içinde (hidden field)
🧠 JavaScript ile header’da
✨ Oturumla eşleştirilmiş olmalıdır




7️⃣ Form Bazlı CSRF Koruması ❓


📝 Form render edilirken token eklenir
🧠 Submit sırasında token doğrulanır
✨ En klasik ve güvenilir yöntemlerden biridir




8️⃣ AJAX ve API’lerde CSRF Token ❓


🔌 Header üzerinden gönderilir (X-CSRF-Token)
🧠 Backend her istekte kontrol eder
✨ “Sadece frontend var” yanılgısı çözüm değildir




9️⃣ Double Submit Cookie Yöntemi ❓


🍪 Token cookie’de
🧠 Aynı token request içinde de gönderilir
✨ İkisi eşleşmezse işlem iptal




🔟 SameSite Cookie CSRF’yi Bitirir mi ❓


⚠️ Hayır, yardımcıdır
🧠 SameSite=Lax/Strict bazı senaryoları engeller
✨ Ama token’ın yerini tutmaz




1️⃣1️⃣ CSRF Token ile JWT Birlikte Kullanılır mı ❓


🎟️ JWT stateless olabilir
🧠 Ama cookie ile taşınıyorsa CSRF riski doğar
✨ Token + CSRF Token birlikte düşünülmelidir




1️⃣2️⃣ Hangi İşlemler CSRF’ye Karşı Korunmalı ❓


💳 Para transferi
🔐 Ayar değişiklikleri
🗑️ Silme / güncelleme işlemleri
🧠 State-changing her şey




1️⃣3️⃣ GET İstekleri CSRF’ye Açık mı ❓


⚠️ GET ile işlem yapılmamalıdır
🧠 Sadece veri okumalıdır
✨ Aksi, tasarım hatasıdır




1️⃣4️⃣ WAF CSRF’yi Engeller mi ❓


🛡️ Zor
🧠 CSRF meşru istektir
✨ Çözüm uygulama katmanındadır




1️⃣5️⃣ Token Süresi ve Yenilenmesi ❓


⏳ Çok uzun süre risklidir
🧠 Oturumla senkron olmalıdır
✨ Zaman, güvenliğin parçasıdır




1️⃣6️⃣ En Sık Yapılan CSRF Hataları ❓


🚫 Token kontrolünü unutmak
⚠️ Sadece frontend’de doğrulamak
🧠 Backend doğrulaması şarttır




1️⃣7️⃣ CSRF Token XSS’ye Karşı Korur mu ❓


🚫 Hayır
🧠 XSS varsa token da okunur
✨ XSS → CSRF’nin kilidini açar




1️⃣8️⃣ En Büyük Yanılgı ❓


🚫 “Bizde önemli işlem yok.”
⚠️ Küçük ayar değişikliği bile kritiktir
🧠 Yetki = güçtür




1️⃣9️⃣ Son Söz ❓ Oturum Yetmez, Niyet Gerekir​


🪶 CSRF Token, kullanıcının gerçekten bu işlemi istediğinin kanıtıdır.
🧠 Oturum güvenlidir ama kullanım bağlamı doğrulanmazsa yeterli değildir.
✨ Güvenli sistem, her işlemde niyeti sorar.


“Oturum kim olduğunu söyler; token ne istediğini.”
Ersan Karavelioğlu
 

M͜͡T͜͡

Geri
Üst Alt