DOM TABANLI XSS ÖRNEĞİ

Basit Bir DOM Tabanlı Cross Site Scripting Zafiyeti Örneği

Aşağıdaki kodları içeren şu sayfayı düşünelim http://www.example.com/test.html:

<script>
 	document.write("<b>Geçerli URL</b> : " + document.baseURI);
</script>

http://www.orneksite.com/test.html#<script>alert(1)</script> gibi bir HTTP isteği gönderdiğinizde JavaScript kodunun çalışması için yeterli olacaktır. Çünkü siz document.write fonksiyonuyla URL’ye ne yazarsanız sayfa da onu ekrana yazar. Sayfanın kaynağına baktığınızdaysa <script>alert(1)</script> kodunu görmezsiniz. Bunun sebebiyse olan biten her şeyin DOM’da gerçekleşmesi ve JavaScript kodu tarafından çalıştırılmasıdır.

Zararlı JavaScript kodu sayfa tarafından çalıştırıldıktan sonra, kullanıcıya ait çerezlerin (cookie) çalınması veya sayfa davranışının istenildiği gibi değiştirilmesi amacıyla, DOM tabanlı XSS zafiyetinin basit bir şekilde exploit edilmesi mümkündür.


Yorumlar

Bu blogdaki popüler yayınlar

GÜÇ ADAM

BİR ÇIRPIDA ATATÜRK

YÜZSÜZLÜK