PHP SQL Attack Guard - rapstarmurat

rapstarmurat

Öğrenci
Katılım
31 Temmuz 2008
Mesajlar
41
Reaksiyon puanı
0
Puanları
0
$istek=mysql_query("select * from uyeler where id=$id");

Saldırgan Bu Şekilde Bize Saldırabilir
?id=1 union select all 0,username,password,3 from uyeler

Güvenlik Kalkanı:
$istek=mysql_query("select * from uyeler where id='$id'");

bu kadar
 

Turab Garip

Dekan
Emektar
Müdavim
Katılım
30 Mayıs 2007
Mesajlar
6,894
Reaksiyon puanı
178
Puanları
1,243
Açıklama yapsaydın keşke. Bu yazıyı anlayacak olanlar zaten bu güvenlik önlemini alabilecek bilgiye sahip demektir.

Ayrıca, bu yeterli bir önlem değildir, tırnak işaretleri hala problem olabilir.
GET metoduyla alınacak verilerin amaca uygun formatlanması daha iyi bir yöntemdir.
Örneğin $id bilgisini girilen adresten alacaksan,
PHP:
$id = (int) $id;
kodunu kullanman yeterli olacaktır.
 
Üst