Web Güvenliği

XSS (Cross-Site Scripting) Saldırıları: Türleri, Örnekleri ve Korunma

XSS Nedir?

Cross-Site Scripting (XSS), saldırganın güvenilir bir web sitesine kötü amaçlı JavaScript enjekte etmesine olanak tanıyan bir güvenlik açığıdır. OWASP Top 10 listesinde sürekli yer alan XSS, kullanıcının tarayıcısında çalıştığı için oturum ele geçirme, veri çalma ve sayfa değiştirme gibi ciddi sonuçlara yol açabilir.

XSS Saldırı Türleri

Reflected XSS

En yaygın türdür. Kötü amaçlı kod URL parametreleri aracılığıyla sunucuya gönderilir ve filtrelemeden sayfaya yansıtılır. Saldırgan kurbanı özel bir bağlantıya tıklamaya ikna eder.

Stored XSS

En tehlikeli türdür. Kötü amaçlı kod veritabanında kalıcı olarak saklanır ve sayfayı ziyaret eden herkesi etkiler. Forum yorumları ve mesaj sistemleri tipik hedeflerdir.

DOM-Based XSS

İstemci tarafında JavaScript'in DOM'u manipüle etmesi sırasında ortaya çıkar. innerHTML, document.write, eval gibi fonksiyonlar bu saldırılarda hedef alınır.

XSS Korunma Yöntemleri

Output Encoding: Kullanıcı girdilerini sayfada gösterirken htmlspecialchars() kullanın. CSP: Content Security Policy ile inline JavaScript'i engelleyin. HttpOnly Flag: Çerezlere JavaScript erişimini engelleyin. DOMPurify: HTML sanitizer kütüphanesi kullanın.

Sonuç

XSS, output encoding, CSP ve input validation birlikte uygulandığında güçlü şekilde engellenir. Türk Cyber Team CTF platformunda XSS challenge'ları ile pratik yapabilirsiniz.

Avatar

admin

Yazar hakkında bilgi bulunmuyor.

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu siz yapın!