Cross Site Request Forgery (CSRF), Türkçe'de "Siteler Arası İstek Sahteciliği" olarak bilinir, bir kullanıcının tarayıcısını kullanarak onun izni veya haberi olmadan bir web uygulamasına kötü niyetli istek gönderilmesini sağlayan bir güvenlik açığıdır.
CSRF'nin Temel Çalışma Prensibi
- Hedef Kullanıcı: Hedeflenen kullanıcı, daha önce bir web sitesinde oturum açmış ve bu siteye kimlik doğrulama (ör. çerezler) kullanarak bağlıdır.
- Saldırganın Planı: Saldırgan, kullanıcının tarayıcısını kullanarak kötü niyetli bir isteği hedef siteye gönderir.
- Kötü Amaçlı İstek: Kullanıcı kötü amaçlı bir bağlantıya tıkladığında veya saldırganın hazırladığı bir sayfayı ziyaret ettiğinde, arka planda kullanıcının oturum bilgileriyle hedef siteye istek gönderilir.
- Hedef Sitede İşlem: Hedef site, isteğin saldırgan tarafından mı yoksa kullanıcının kendisi tarafından mı gönderildiğini ayırt edemez ve isteği gerçekleştirir.
Örnek Senaryo
- Hedef Site: Banka web sitesi.
- Durum: Kullanıcı, banka sitesine giriş yapmış ve oturumu aktiftir.
- Saldırı: Saldırgan, kullanıcıya kötü amaçlı bir e-posta gönderir. E-postadaki bağlantı, kullanıcının banka hesabından başka bir hesaba para transfer etme isteği içerir:
Kullanıcı bu e-postayı açtığında veya bağlantıya tıkladığında, tarayıcı otomatik olarak bu isteği gönderir ve oturum bilgilerini (çerezler) kullanır.
CSRF Saldırılarının Önlenmesi
CSRF Token Kullanımı:
- Her hassas işlem için rastgele bir token oluşturulur.
- Bu token, sunucu tarafından doğrulanır. Eğer token geçersizse, işlem reddedilir.
HTTP Referer veya Origin Kontrolü:
- Sunucu, isteğin geldiği kaynağı kontrol eder. İstek yetkisiz bir kaynaktan geliyorsa reddedilir.
SameSite Çerez Politikası:
- Çerezlere
SameSite
özelliği eklenerek, çerezlerin sadece aynı kaynaktan gelen isteklerde gönderilmesi sağlanabilir.
- Çerezlere
Doğrulama ve Ekstra Güvenlik:
- Oturum sırasında kritik işlemler için ek doğrulama yöntemleri kullanılabilir (ör. CAPTCHA veya 2FA).
Cross Site Request Forgery Nedir ?
4/
5
Oleh
WebYazilimciniz
Lütfen yorum yaparken şunlara dikkat ediniz:
Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.