Superbug

Information Security Community

Negatif Değerler Kullanarak Hizmet Kesintisi Saldırısı Oluşturmak


Merhabalar,

JavaScript'in SetInterval fonksiyonu ve Php'nin intval fonksiyonunun birlikte kullanıldığı bir durumla ile ilgili yaptığım ufak bir araştırmayı sizinle paylaşmak istiyorum.

SetInterval fonksiyonu ile bir işi X zamanda tekrarlayabilmekteyiz. Mesela aşağıdaki fonksiyonda, uygulama GET isteği üzerinden alınan değere bakarak  google.com'a istek göndermekte.

İstemci Tarafı :

$(document).ready(function(){
setInterval(function(){ $.get("google.com"); }, <?php echo $zamandegeri; ?>);
});

Back-end Tarafı :

<?php
if ($_GET["zaman"]!= 0) {
$zamandegeri = intval($_GET["zaman"]);
}
?>

Test ettiğim senaryoya geri dönecek olursak. 0 değerini kullanarak SetInterval fonksiyonu içinde sonsuz döngü oluşturabiliriz fakat kaynak koddan da görüldüğü gibi uygulama 0 değeri için işlem yapmıyor.

Bu durumda alternatif olarak negatif değerler kullanabiliriz. intval fonksiyonu ile negatif bir değer için çıktı aldığınızda yine negatif bir üretecek. Yani -1 değeri için yine -1 çıktısını alacağız.

Böylece negatif çıktıyı SetInterval fonksiyonu içerisinde kullanabilir ve sonsuz döngü yaratabiliriz.


Evren