Anasayfa İletişim RSS
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » Güvenlik (23 ders)
 
SQL İnjection Korunma Yöntemleri - Asp ile Querystring

Yazar: Ozan Duman  
Eklenme: 14.07.2007   Okunma: 718    Puan: 3.3   Seviyesi:  Orta
Merhaba Bu Dersimizde Şu anda önemli bir saldırı yöntemi olan sql injection üzerinde duracağız bu yöntem çok zararlı ve basit bir yöntemdir basit sql cümleleri ile kolayca bir web sitesi dize getirilebilir.

Çok önemli dedik çünki microsoft.co.uk - pikniktube.com - pentagon.mil - aktifhaber.com ve daha nice büyük siteler bu yöntemle hack edilmiştir ve büyük zarar görmüştür.

SQl injection dan korunma yöntemlerine geçmeden önce saldırının hangi mantıkta işlediğini göstermek istiyorum.

//Query_String ile gerçekleştirilen saldırılar//
Bu Saldırı yönteminde saldırgan web sitesi içerisinde adres çubuğundan gönderilen ve web sayfaları tarafından kullanılan verilerle oynama yapar ve bu oynamalarla sql cümlemizi kendi istediği yöne çekebilir.

Bir haber sitemiz var ve son haberleri ana sayfada listeliyoruz burda haberlerin baslik bilgisini ekranda yazıyoruz ve link olarak örn haber_oku.asp?id=1 burda id yede haberimizin id numarısını atıyoruz ve haber_oku.asp sayfasından bu id verisinden yararlanarak hangi haberin tam sayfasını okuyacağımızı belirliyoruz.Tabi burada can alıcı nokta id değişkeni herhangi bir filtreden geçirmemektir.
Sayfada kullandığımız sql cümlesi şöyle olabilir.
Select * from haberler where id="& request.querystring("id") &"


Evet bu kullanım bariz bir şekilde sitemize saldırı yapılmasına olanak tanıyor.
Saldırgan id numarasıyla oynayarak istediği veriyi db den çekebilir.
Bu Saldırıyı bertaraf etmek için ise id yi ilk filtreleyerek uygulayabiliriz.
Örnek :
dim no
no = request.querystring("id")
if if="" or not isnumeric("no") then
response.write "<script>alert(""Oynaşma kardeşim siteyle"")</script>"
response.end
end if


select  * from haberler where id="& no &"


Bu kullanım ise tamamen saldırdann korunabileceğimiz şeklidir.

Tabii ben bunla uraşamam diyorsanız verinizi cint() fonksiyonu ile sayısal ifadeye dönüştürmeye çalışabilirsiniz bu şekilde saldırgan tırnak işareti kulalndığın sistem hata vereceği için saldırı gerçekleşmeyecektir.

Bu Derste Asp sayfalarında Querystring ile gerçekleştirilen saldırıyı nasıl etkisiz hale getireceğimizi gördük bi sonraki dersimizde Asp de form post olayı ile gerçekleştirilen saldırılardan korunma yöntemlerini ileyeceğiz.
 
  • Currently 3.35/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
SQL İnjection Korunma Yöntemleri - Asp ile Querystring Dersini Yazdırın

Bu ders için ilk yorumu sen yap !

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 66 Ziyaretçi, 13 Üye (1 Gizli)
kartal66591, realite34, phphack911, hayal_gemisi, mahir_1, plus, elbeye, NEVOVA, ahwet, T_a_s_a_r_i_m, fubo, qradyantt
BUGÜN DOĞUM GÜNÜ OLAN ÜYEMİZ:
grafikrim (23)
Bugün: 343, Dün: 6623, Bu Ay: 25865, Toplam Ziyaret: 1882868, Toplam Üye: 133036, Son Üye: mahir_1
Toplam Ders: 2011, Toplam Yazar: 45, Toplam Dosya: 34, Toplam Link: 55
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz