Bu yanıt başlığı, bir kullanıcı aracısının yerleşik yansıtıcı XSS korumasını yapılandırmak için kullanılabilir. Şu anda, yalnızca Microsoft'un Internet Explorer, Google Chrome ve Safari (WebKit) bu başlığı desteklemektedir.
Internet Explorer 8, XSS Filtresi olarak bilinen yansıtılmış siteler arası komut dosyası saldırılarını önlemeye yardımcı olan yeni bir özellik içeriyordu . Bu filtre Internet, Güvenilir ve Kısıtlı güvenlik bölgelerinde varsayılan olarak çalışır. Yerel İntranet bölgesi sayfaları, aynı üstbilgiyi kullanarak korumayı seçebilir.
Sorunuzda yayınladığınız başlık hakkında,
Başlık X-XSS-Protection: 1; mode=block
, XSS Filtresini etkinleştirir. Sayfayı sterilize etmek yerine, bir XSS saldırısı algılandığında, tarayıcı sayfanın oluşturulmasını önleyecektir.
2010 yılının Mart ayında, X-XSS-Protection üstbilgisinde, mode = block yeni bir belirteç için IE8 desteğine ekledik.
X-XSS-Protection: 1; mode=block
Bu belirteç bulunduğunda, olası bir XSS Yansıma saldırısı algılanırsa, Internet Explorer sayfanın oluşturulmasını önler. XSS saldırısını cerrahi olarak kaldırmak için sayfayı sterilize etmek yerine IE sadece “#” oluşturur.
Internet Explorer olası bir siteler arası komut dosyası çalıştırma saldırısını tanır. Olayı günlüğe kaydeder ve kullanıcıya uygun bir mesaj görüntüler. MSDN makalesinde bu başlığın nasıl çalıştığı açıklanmaktadır.
Bu filtre IE'de nasıl çalışır ,
Bu makale hakkında daha fazla bilgi, https://blogs.msdn.microsoft.com/ie/2008/07/02/ie8-security-part-iv-the-xss-filter/
XSS Filtresi, tarayıcıdan akan tüm isteklere / yanıtlara görünürlük sağlayan bir IE8 bileşeni olarak çalışır. Filtre, siteler arası bir istekte olası XSS'yi keşfettiğinde, sunucunun yanıtında yeniden oynatılırsa saldırıyı tanımlar ve bulaştırır. Kullanıcılara cevap veremedikleri sorular sunulmaz - IE kötü amaçlı komut dosyasının yürütülmesini engeller.
Yeni XSS Filtresi ile, Type-1 XSS saldırısıyla karşılaşan IE8 Beta 2 kullanıcıları aşağıdaki gibi bir bildirim görecek:
IE8 XSS Saldırı Bildirimi
Sayfa değiştirildi ve XSS saldırısı engellendi.
Bu durumda, XSS Filtresi URL'de siteler arası komut dosyası çalıştırma saldırısı tanımlamıştır. Belirlenen komut dosyası yanıt sayfasına yeniden oynatıldığı için bu saldırıyı kısalttı. Bu şekilde filtre, sunucuya yapılan ilk isteği değiştirmeden veya tüm yanıtı engellemeden etkilidir.
Windows Internet Explorer 8 bir siteler arası komut dosyası (XSS) saldırısı algıladığında ve azalttığında Siteler Arası Komut Dosyası Filtresi olayı günlüğe kaydedilir. Siteler arası komut dosyası saldırıları, genellikle kötü amaçlı olan bir web sitesi, başka bir web sitesine yapılan meşru isteklere JavaScript kodu eklediğinde (eklediğinde) oluşur. Orijinal istek genellikle başka bir sayfaya bağlantı veya ortak bir hizmet (bir ziyaretçi defteri gibi) sağlayan bir Ortak Ağ Geçidi Arabirimi (CGI) komut dosyası gibi masumdur. Enjekte edilen komut dosyası genellikle ikinci web sitesinin izin vermek istemediği ayrıcalıklı bilgilere veya hizmetlere erişmeye çalışır. Yanıt veya istek genellikle kötü amaçlı web sitesine sonuçları yansıtır. Internet Explorer 8'de yeni olan XSS Filtresi, URL'de JavaScript ve HTTP POST isteklerini algılar. JavaScript algılanırsa, XSS Filtresi, saldırı isteği değişmeden gönderilirse saldıran web sitesine döndürülecek bilgileri, yansıma kanıtlarını arar. Yansıma algılanırsa, XSS Filtresi orijinal isteği ek JavaScript'in yürütülememesi için sterilize eder. XSS Filtresi daha sonra bu eylemi Siteler Arası Komut Dosyası Filtresi olayı olarak günlüğe kaydeder. Aşağıdaki resimde siteler arası komut dosyası saldırılarını önlemek için değiştirilmiş bir site örneği gösterilmektedir.
Kaynak: https://msdn.microsoft.com/en-us/library/dd565647(v=vs.85).aspx
Web geliştiricileri, içerikleri için filtreyi devre dışı bırakmak isteyebilir. Bir HTTP üstbilgisi ayarlayarak bunu yapabilirler:
X-XSS-Protection: 0
İçindeki güvenlik başlıkları hakkında daha fazla bilgi,