Giriş
Günümüzdeki web siteler; kullanıcıların daha iyi vakit geçirebilmeleri için birçok dinamik içeriğe sahipler. Kullanıcıların ihtiyaçlarına ve ayarlarına göre farklı işlemler yapan webuygulamaları yoluyla işte bu dinamik içerik oluşur. Statik web sitelerine nazaran dinamik websiteleri "Cross Site Scripting"(Güvenlik uzmanları tarafından XSS diye de adlandırılır.) adıverilen bir tehlikeyle karşı karşıyadırlar. İşte bu dökümanımız da yeni gelişen bu tehlikenindaha iyi anlaşılmasını sağlamak, bu açığın tespiti ve koruması hakkında bir rehber olmasıamacıyla hazırlandı.
Cross Site Scripting Nedir?
Cross Site Scripting(Diğer adıyla XSS), web uygulaması kullanıcıdan zararlı bir veri topladığızaman meydana gelir. Bu veriler genellikle, zararlı içerikler barındıran(Yani içine zararlıkarakterler gömülmüş) hyper linkler sayesinde toplanır. Kullanıcı; herhangi bir web sitesinde,anlık mesajlaşma sistemlerinde veya bir e-posta mesajında bu linke tıklayacaktır. Genelliklesaldırgan bu zararlı kodun bir kısmını HEX veya diğer şifreleme teknikleriyle şifreleyecektir.Böylece linke tıkladıktan sonra yapılacak istek karşısında kurban daha az şüphelenecektir.Web uygulaması tarafından veriler toplanınca, zararlı verileri içeren bir sayfa kullanıcıyagösterilecektir. Bir çok ziyaretçi defteri ve forum programları, kullanıcılarına site içindekimesajlarında html ve javascript gömmelerine izin vermiştir. Şimdi örneğin ben siteye “john”olarak girmiş olayım. “joe” denen birisi de foruma zararlı javascript kodları içeren bir mesajatmış olsun ve ben bunu okuyayım. İşte burada “joe” nun benim sessionlarımı çalmasımümkün olabilir. Sadece o mesajı okumayla bile… İleriki detaylarda da “cookie çalma” için buna benzer hangi tür saldırıların işe yaradığını göreceğiz.
XSS ve CSS Ne Demektir?
Bir çok kişi Cross Site Scripting’e karşılık CSS demektedirler. Ama bu, Cascading StyleSheets (CSS) ile Cross Site Scripting arasında karışıklığına yol açmıştır. Bazı güvenlik uzmanları Cross Site Scripting için XSS demeyi uygun görmektedirler. Eğer birinden “XSSaçığı buldum.” şeklinde bir şey duyarsanız, kesinlikle Cross Site Scripting’ten bahsetmektedir.
Cross Site Scripting Tehlikeleri Nedir?
Saldırganlar genellikle, kurbanlarından verileri toplamak için güvenlik zafiyeti bulunan bir web uygulamasına; JavaScript, VBScript, ActiveX, HTML, veya Flash yerleştirirler. Hesaphırsızlığı, kullanıcı ayarlarının değiştirilmesi, cookie çalınması gibi her şey böylece mümkünolabilmektedir. XSS atakları için yeni kullanımlar her geçen gün keşfedilmektedir. Aşağıdakilinki verilen, Brett Moore tarafından yazılan makalede görebileceğiniz üzere, eğer bir kullanıcı, forum gibi herhangi bir mesaj boardunda sadece bir mesaj okusa bile, onun hostakarşı yapılan otomatik-saldırıya yani DoS’a dönüşebileceği görülmektedir.
Cross Site Scripting Saldırılarına Örnekler Neler Olabilir?
Birçok XSS açığı olan popüler PHP programlarından birisi PHPnuke’dir. PHPnuke, popülaritesi sebebiyle birçok saldırgan tarafından XSS açığı bulmak için hedef alınmaktadır.
Leave a Comment