CSRF Nedir?
Şimdi, bunu bir örnekle daha anlaşılır hale getirelim. Farz edelim ki, bankada bir hesabınız var ve hesabınıza güvenli bir şekilde giriş yaptınız. Bu sırada, size sahte bir e-posta gelir ve bu e-posta, normalde dikkatlice bakmadığınız bir bağlantıyı içerir. Bağlantıya tıkladığınızda, o an hesabınıza giriş yapan bir kullanıcı gibi, hacker sizin adınıza bir para transferi yapabilir.
Bunun arkasındaki mekanizma, CSRF saldırısının nasıl çalıştığını gösterir. Burada hacker, sizin hesabınızda yapılabilecek bir işlemi, sizin bilginiz olmadan tetiklemektedir.
CSRF Nasıl Çalışır?
CSRF'nin temeldeki işleyişi oldukça basittir:
1. Hacker, kurbanı bir web sitesine yönlendirir.
2. Bu site, kurbanın oturum açtığı ve yetkilendirilmiş olduğu başka bir siteye istek gönderir.
3. Kurban, bu isteği fark etmeden, hacker'ın istediği işlemi gerçekleştirir.
Örneğin, bir sosyal medya sitesine giriş yaptıysanız ve hacker, sizi bu siteye zarar verecek şekilde yönlendirdiğinde, o an oturum açmış olduğunuz için, hacker sizin kimliğinizi kullanarak, şifrenizi değiştirebilir.
CSRF Saldırısından Nasıl Korunabilirsiniz?
# 1. CSRF Token Kullanımı
CSRF saldırılarına karşı alabileceğiniz en etkili önlem, her formda bir "CSRF Token" kullanmaktır. Bu token, her form gönderildiğinde otomatik olarak sunucudan alınır ve her istekte sunucuya gönderilir. Eğer token geçersizse, sunucu istekleri reddeder. Bu, saldırganın sahte bir istek göndermesini engeller.
';
echo '';
echo '';
echo '';
# 2. SameSite Çerez Politikası
CSRF saldırılarının önüne geçmek için kullanılan bir diğer önemli yöntem, tarayıcı çerezlerine "SameSite" özelliği eklemektir. Bu özellik, yalnızca aynı site içindeki isteklerin çerezleri kullanmasına izin verir. Böylece, kötü niyetli bir site başka bir sitedeki çerezi kullanarak işlem yapamaz.
setcookie('user_session', $session_id, [
'expires' => time() + 3600,
'path' => '/',
'secure' => true,
'HttpOnly' => true,
'SameSite' => 'Strict'
]);
# 3. Referrer Header Kontrolü
Sunucu, gelen isteklerin "Referer" başlığını kontrol ederek, isteğin kaynağını belirleyebilir. Eğer istek, güvenilir bir kaynaktan gelmiyorsa, istek reddedilebilir.
Web güvenliğiniz, sürekli gelişen ve değişen bir tehdit ortamında korunmak zorundadır. CSRF, genellikle gözden kaçabilen bir saldırı türüdür, ancak doğru önlemlerle, kullanıcılarınızı ve web uygulamanızı bu tür saldırılardan koruyabilirsiniz.
Unutmayın, siber güvenlikte en büyük savunma, her zaman dikkatli olmak ve potansiyel tehlikelere karşı hazırlıklı olmaktır. CSRF saldırıları, ne kadar sinsi ve zor fark edilebilen olursa olsun, doğru yöntemler ve dikkatli bir yaklaşım ile engellenebilir. Güvenlik, yalnızca teknolojinin değil, aynı zamanda kullanıcıların bilinçli ve dikkatli olmalarını gerektiren bir süreçtir.