Bu durumu anlatırken aslında size bahsetmek istediğim tehlikeli bir siber saldırı türü var: Cross-Site Request Forgery (CSRF). Web güvenliği dünyasında oldukça dikkat edilmesi gereken bir konu olan CSRF, kullanıcıları tuzağa düşürerek onlardan yetkisiz işlemler gerçekleştirilmesine yol açabiliyor.
CSRF Nedir?
Web sitelerine giriş yapmış bir kullanıcı, farkında olmadan kötü niyetli bir bağlantıyı tıklayabilir. Bu tıklama, kullanıcının kimliğiyle bir işlem yapılmasına olanak tanır. Yani, siz oturum açmışken, zararlı bir bağlantıya tıklamanız, saldırganın sizin adınıza işlemler yapmasını sağlar.
Örneğin, bankacılık işlemleri yapan bir kullanıcı, bir e-posta veya zararlı bir web sitesi üzerinden bankasının sayfasına yönlendirilirse, sistem bu isteği otomatik olarak gerçek bir işlem olarak kabul edebilir. Kişi aslında hiçbir şey yapmazken, bankadan para transferi gerçekleşmiş olabilir. İşte buna CSRF saldırısı denir.
CSRF'nin Çalışma Prensibi
1. Kurbanın Sisteme Girişi: Kullanıcı, hedef web sitesinde (örneğin bir bankacılık sitesi) oturum açar.
2. Saldırganın Trik Yapması: Saldırgan, kurbana zararlı bir link ya da form gönderir.
3. İşlem Gerçekleşir: Kullanıcı linke tıkladığında, hedef siteye istekte bulunulur ve bu işlem kurbanın kimliğiyle yapılır.
Düşünün ki siz bir bankacılık sitesi kullanıyorsunuz ve bir arkadaşınız size zararlı bir link gönderiyor. Farkında olmadan bu linke tıklarsanız, bankacılık sitenizde işlem yapılabilir. Hatta belki de hiç anlamadığınız bir şekilde, tüm paranız başka bir hesaba transfer edilebilir.
CSRF Saldırısından Korunmanın Yolları
1. Token Kullanımı
Web uygulamaları, her kullanıcı isteği için rastgele oluşturulmuş bir token (anahtar) kullanabilir. Bu token, her form gönderiminde eklenir ve yalnızca geçerli token ile gelen istekler işleme alınır. Böylece, saldırganın, sizin kimliğinizle işlem yapması imkansız hale gelir.
2. SameSite Çerez Özelliği
Modern tarayıcılar, SameSite adlı yeni bir özellik sunuyor. Bu özellik sayesinde, yalnızca aynı site üzerinden gelen çerezler işleme alınır. Yani, dış bir siteden gelen istekler için çerezler gönderilmez.
3. Güçlü Kimlik Doğrulama
İki faktörlü kimlik doğrulama gibi ekstra güvenlik katmanları eklemek, CSRF saldırılarının başarılı olma şansını düşürür.
4. Referrer Kontrolü
Web siteleri, gelen isteklerin kaynağını kontrol edebilir. Bu sayede, isteklerin yalnızca kendi sitelerinden geldiği doğrulanır.
CSRF ve XSS Arasındaki Fark
- XSS, web sitesine zararlı kod eklemeyi içerirken, CSRF kullanıcıların kimliğiyle işlem yapmayı içerir.
- XSS, doğrudan kullanıcıları hedef alırken, CSRF, web uygulamasını hedef alır.
Sonuç
Web uygulamanızda güvenliği artırmak için gereken önlemleri almak, sadece size değil, kullanıcılarınıza da büyük fayda sağlayacaktır. Artık CSRF hakkında daha fazla bilgi sahibisiniz, o zaman gelin güvenliğinizi sağlam bir şekilde koruyun ve çevrimiçi dünyada güvende kalın!