15 1 0 4000 1 https://haktanbozer.com.tr 300

Cross-Site Scripting (XSS) Nedir?

Cross-Site Scripting (XSS), web uygulamalarındaki yaygın bir güvenlik zafiyeti türüdür. Bu zafiyet, kötü niyetli saldırganların tarayıcı üzerinden zararlı kodları hedef kullanıcıların tarayıcılarına enjekte etmesine izin verir. Bu tür saldırılar, web uygulamalarının kullanıcıdan gelen verileri yeterince doğrulamadığı veya filtrelemediği durumlarda ortaya çıkar. XSS saldırıları sonucunda, saldırganlar hedef kullanıcıların tarayıcılarında zararlı kodları çalıştırabilir ve bu sayede kullanıcının oturum açma bilgileri, kişisel verileri veya çerezleri çalabilir, zararlı içerikler gösterebilir veya kullanıcıları yanıltabilir.

 

XSS Türleri

XSS saldırıları farklı türlerde gerçekleşebilir:

  1. Stored (Kalıcı) XSS: Kötü niyetli kodlar web uygulamasının veritabanına kaydedilir ve daha sonra başka kullanıcılar tarafından görüntülenebilen sayfalarda görüntülenir. Bu sayfalar genellikle forumlar, yorum alanları veya mesaj panoları gibi kullanıcı üretimli içerik barındıran yerlerdir.
  2. Reflected (Yansıtılan) XSS: Saldırgan, kullanıcıya özel bir URL veya form girdisi sağlar ve bu girdi sunucu tarafından işlenip geri döndürülürken zararlı kodları içerir. Kullanıcı URL’yi tıkladığında veya formu gönderdiğinde zararlı kodlar çalıştırılır.
  3. DOM-based (Document Object Model) XSS: Bu tür XSS saldırıları, tarayıcı tarafından dinamik olarak oluşturulan sayfalarda gerçekleşir. Saldırganlar, tarayıcının HTML ve JavaScript kodlarını işlerken yaptığı işlem sırasında zararlı kodları enjekte eder

 

Korunma ve Önleme Yöntemleri

XSS saldırılarından korunmak ve önlem almak için aşağıdaki adımlar önemlidir:

  1. Veri Doğrulama ve Filtreleme: Web uygulamalarının kullanıcı girişlerini doğrulamak ve filtrelemek, zararlı kodların enjekte edilmesini önler. Bu, girişleri temizlemek, özel karakterleri kaçmak veya kabul edilebilir karakter kümesi ile sınırlamak anlamına gelir.
  2. Güvenli Kodlama Uygulamaları: Güvenli yazılım geliştirme yönergelerine uymak, kodlamada güvenlik açıklarını minimize etmeye yardımcı olur. Özellikle kullanıcı girişlerini güvenli bir şekilde işlemek, veri tabanlı saldırıları zorlaştırabilir.
  3. HTTP Only Çerezler: HTTP Only özelliği etkinleştirilmiş çerezler, tarayıcı üzerinden çereze erişimi kısıtlar ve bu sayede XSS saldırganlarının çerezlere erişmesini zorlaştırır.
  4. Tarayıcı Güvenlik Politikaları: Tarayıcılar, XSS saldırılarını sınırlamak için güvenlik politikaları ve mekanizmaları içerir. Bu politikalar, siteler arası komut dosyası yürütme gibi zararlı etkinlikleri sınırlar.

 

Referanslar

  1. OWASP: Cross-Site Scripting (XSS) – https://owasp.org/www-project-top-ten/2017/A7_2017-Cross-Site_Scripting_(XSS)
  2. MDN Web Docs: Cross-Site Scripting (XSS) – https://developer.mozilla.org/en-US/docs/Glossary/XSS
Paylaş:
Ulam:Nedir?
Önceki Yazı
HP ProOne 440 G9 All-in-One Bilgisayar Boot Menüsüne Giriş
Sıradaki Yazı
ECMAScript Nedir?