İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

HTML Injection Saldırılarına Önlem

Azat Metin

0
İyinet Üyesi
Katılım
4 Kasım 2010
Mesajlar
514
Reaction score
5
Konum
Diyarbakır
Ilk önce HTMl Injection saldirisi nasil olur ona bir değinelim..

Önrk: Sizin bir scriptinizde yorum yapma sayfası var ve $_POST filtrelenmemişse Defacer olarak adlandırılan bu kişi Yorum Yazalabilece kısma Yönlendirme META olarak adlandırılabilen kodu koyup sizin sitenizin o sayfasını yönlendirip DEFACE edebilir bazıları onay sistemi kurup bunun üstesinden gelebilir ancak ona gerek duymadan biz bu işi htmlspecialchars() ve trim() den geçirirsek halledebiliriz

Örnek bir Sorgu oluşturulalim..
PHP:
if(isset($_POST['gonder'])){

$deneme = htmlspecialchars(trim($_POST['textfield']));

//veriyi veritabanına almadan önce htmlspecialchars() ve trim() 
//fonksiyonuna alıp öyle değişkene atadık.
//Böylece veri html taglarından arındırıldı.

$kaydet = mysql_query("INSERT INTO deneme VALUES(lisanssız,'$deneme')");

if($kaydet){
echo 'Kaydedildi';
}else{
echo 'Kayıtta hata oluştu';
}

}
Gördüğünüz gibi Filtreleme işini yaptik ancak tabiki sizde kendinize göre güvenlik fonksiyonları kullanabilirsiniz..Ben bütün scritplerimde HTML Injection a karşi bu fonksiyonları kullanıyorum tavsiye ederim yani :)

Umarım kendimi ifade edebilmişimdir.
Konu ile ilgili sorulara herzaman açığım.
Saygılarımla..
Azat Metin / www.yasalhost.com
[email protected]


 

yagizz57

0
İyinet Üyesi
Katılım
9 Ocak 2011
Mesajlar
16
Reaction score
0
Güzel fakat yetersiz gibi geldi bana çünkü örneğin sayfanıza yollanan postların içerisinde html karakterleride olması gerekiyor. <font size vs. bunları nasıl sağlıyorsunuz ?

Bunun için en iyisi veriyi süzmek. yasak kelimeler vs..
 

acapella

0
İyinet Üyesi
Katılım
14 Mayıs 2011
Mesajlar
18
Reaction score
0
olduğu gibi mi atalım yoksa ? scripte göre değişiyor mu ?
 

EmiR34

0
İyinet Üyesi
Onaylı Üye
Katılım
9 Nisan 2011
Mesajlar
2,212
Reaction score
68
Konum
İstanbul
Çok yararlı bir paylaşım çok teşşekur ederim..:)
Beğenme sistemi gelince not aldım beğeneceğim.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst