Siber Güvenlik ve Cross-Site Request Forgery (CSRF) Zafiyeti
Samet Karabulut
April 3, 2026
•2 min read
Giriş
Siber güvenlik alanında deneyimime göre, web uygulamalarında karşılaşılan en kritik zafiyetlerden biri Cross-Site Request Forgery (CSRF) zafiyetidir. Bu zafiyet, saldırganların kurbanın hesabında yetkisiz işlemler gerçekleştirmelerine olanak tanır. Sızma testlerinde sıklıkla karşılaştığım bu zafiyet, uygun önlemler alınmadığında ciddi güvenlik sorunlarına yol açabilir.
CSRF zafiyeti, genellikle web uygulamalarının istemci tarafında oluşan bir zafiyettir. Saldırganlar, kurbanın oturumunu ele geçirmek yerine, kurbanın hesabında yetkisiz işlemler gerçekleştirmek için kurbanın tarayıcısını kullanır. Bu, genellikle kurbanın bir linki tıklaması veya bir formu doldurmasıyla gerçekleşir.
CSRF Zafiyetinin Tespiti
CSRF zafiyetinin tespiti için kullanılan araçlar arasında Nmap, Nikto ve Burp Suite bulunur. Bu araçlar, web uygulamasının istemci tarafındaki zafiyetleri tespit etmek için kullanılır.
nmap -sV -p 80
Yukarıdaki komut, hedef IP adresinin 80. portunda çalışan web uygulamasının sürümünü tespit eder.
CSRF Zafiyetinin Sömürülmesi
CSRF zafiyetinin sömürülmesi için, saldırganlar genellikle JavaScript kodu kullanır. Bu kod, kurbanın tarayıcısında çalıştırılır ve kurbanın hesabında yetkisiz işlemler gerçekleştirir.
var xhr = new XMLHttpRequest();
xhr.open('POST', '/para-transferi', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('miktar=1000&hesap_no=123456789');
Yukarıdaki kod, kurbanın hesabından 1000 TL tutarında para transferini gerçekleştirir.
CSRF Zafiyetinin Çözümü
CSRF zafiyetinin çözümü, genellikle web uygulamasının istemci tarafında gerçekleştirilir. Çözüm için, web uygulaması geliştiricileri tarafından aşağıdaki adımlar uygulanabilir:
1. Her istek için benzersiz bir token oluşturulmalıdır.
2. Bu token, istemci tarafında saklanmalıdır.
3. Her istekte, bu token gönderilmelidir.
4. Sunucu tarafında, bu token doğrulanmalıdır.
SONUÇ
CSRF zafiyeti, web uygulamalarında karşılaşılan kritik bir güvenlik sorunudur. Bu zafiyetin önlenmesi için, web uygulaması geliştiricileri tarafından gerekli önlemler alınmalıdır. Sızma testleri ve kırmızı takım deneyimi, bu zafiyetin tespit edilmesinde ve önlenmesinde önemli bir rol oynar.
Yorumlar
Henüz yorum yok. İlk yorumu sen yap.