Cross-Site Scripting (XSS) Zafiyeti: Reflected, Stored, DOM-Based XSS
Samet Karabulut
February 9, 2026
•3 min read
XSS Zafiyeti: Giriş
XSS zafiyeti, web uygulamalarında karşılaştığım en yaygın güvenlik açıklarından biridir. Sızma testlerinde sıklıkla karşılaşıyorum ve bu zafiyetin önemini vurgulamak istiyorum. XSS, saldırganların kullanıcıların tarayıcılarında çalıştırabileceği kötü amaçlı kodları içerir.
Deneyimime göre, birçok web uygulaması güncellenmemekte veya yanlış yapılandırılmaktadır. Bu da saldırganların kolayca yararlanabileceği açıklar oluşturmaktadır. Sızma testlerinde gördüğüm kadarıyla, bu tür açıkların çoğu,ufficient güvenlik önlemlerinin alınmamasından kaynaklanmaktadır.
XSS Zafiyeti Türleri
Reflected XSS
Reflected XSS, saldırganların kullanıcıların tarayıcılarına kötü amaçlı kodları yansıtmalarına izin veren bir zafiyettir. Bu zafiyet, genellikle kullanıcı girişinin doğrulanmaması veya kötü amaçlı kodların filtrelenmemesinden kaynaklanmaktadır.
curl -X GET 'https://örnek.com/arama?q=alert(1)'
Yukarıdaki örnekte, saldırganlar arama sonucunda kötü amaçlı kodları çalıştırabilirler.
Stored XSS
Stored XSS, saldırganların kötü amaçlı kodları sunucuda depolamasına ve daha sonra kullanıcıların tarayıcılarında çalıştırılmasına izin veren bir zafiyettir. Bu zafiyet, genellikle kullanıcı girişinin doğrulanmaması veya kötü amaçlı kodların filtrelenmemesinden kaynaklanmaktadır.
curl -X POST -d 'kullanıcı_adı=alert(1)' https://örnek.com/kayıt
Yukarıdaki örnekte, saldırganlar kayıt sonucu kötü amaçlı kodları çalıştırabilirler.
DOM-Based XSS
DOM-Based XSS, saldırganların kullanıcıların tarayıcılarında kötü amaçlı kodları çalıştırmasına izin veren bir zafiyettir. Bu zafiyet, genellikle JavaScript kodlarının doğrulanmaması veya kötü amaçlı kodların filtrelenmemesinden kaynaklanmaktadır.
const kullanıcıGirdisi = 'alert(1)';
const element = document.getElementById('örnek');
element.innerHTML = kullanıcıGirdisi;
Yukarıdaki örnekte, saldırganlar DOM manipülasyonu yaparak kötü amaçlı kodları çalıştırabilirler.
XSS Zafiyeti Önleme
XSS zafiyetini önlemek için, web uygulamalarında güvenlik önlemlerini almak önemlidir. Kullanıcı girişini doğrulamak, kötü amaçlı kodları filtrelemek ve JavaScript kodlarını güncellemek, saldırganların kolayca yararlanabileceği açıkları önlemektedir.
Sonuç
XSS zafiyeti, web uygulamalarında karşılaştığım en yaygın güvenlik açıklarından biridir. Sızma testlerinde sıklıkla karşılaşıyorum ve bu zafiyetin önemini vurgulamak istiyorum. XSS zafiyeti önlemek için, web uygulamalarında güvenlik önlemlerini almak önemlidir. Kullanıcı girişini doğrulamak, kötü amaçlı kodları filtrelemek ve JavaScript kodlarını güncellemek, saldırganların kolayca yararlanabileceği açıkları önlemektedir.
Yorumlar
Henüz yorum yok. İlk yorumu sen yap.