Aktifpaylasim.Com Anasayfa Aktifpaylasim Community Aktifpaylasim.Com Arcade Film ArşiviDizi Film Aktifteam


Geri git   Aktifpaylaşım, Resimleri, Msn Messenger, Msn İfadeleri, Şarkı Sözü .::Uydu, İnternet ve Donanım::. .::Uydu, İnternet ve Donanım::. Güvenlik ve Bilgileri Güvenlik ve Bilgileri
Çocuk

ASP de güvenlik Kodları

Güvenlik ve Bilgileri forumunda bulunan ASP de güvenlik Kodları konusunu görüntülemektesiniz. ASP’DE TEMEL GÜVENLİK 1. ADIM:ASP kodlarında en çok tehlikeye neden olan ve SQL INJECTION olarak tabir edilen güvenlik sorununu aşağıda ...



Yeni Konu aç  Cevapla
Gösterim: 210 - Cevaplar: 0  
Seçenekler
Alt 25-01-07, 16:32   #1
Ap İyi Üye
 
OssaN - Avatar
 
Üyelik tarihi: Jan 2007
Nerden: Evden
Mesajlar: 164
Teşekkürler: 0
28 Kere Teşekkür edildi
Standart ASP de güvenlik Kodları
ASP’DE TEMEL GÜVENLİK

1. ADIM:ASP kodlarında en çok tehlikeye neden olan ve SQL INJECTION olarak tabir edilen güvenlik sorununu aşağıda vermiş olan örnek kod yardımıyla çok basit bir şekilde çözebilirsiniz.

Örnek olarak link.asp adlı bir sayfanızın olduğunu düşünelim. Link.asp sayfasının içinden Link_Guncelle.asp?ID=1 şeklinde bir gidiş olsun.Eğer siz aşağıdaki kodu link_guncelle.asp’deki request.querystring kısmınıza koymazsanız. Kötü niyetli kişiler ’ karakteri ile SQL cümlenizi istedikleri yönde kullanabilirler.

Sizin koymuş olduğunuz kod şu şekilde ise; ID = REQUEST.QUERYSTRING("ID") bu kodu aşağıda verdiğimiz şekilde değiştirin:


ID = REQUEST.QUERYSTRING("ID")
IF Not IsNumeric(REQUEST.QUERYSTRING("ID")) THEN
response.write "Lütfen Geçerli bir ID numarası girin."
response.end
END IF
2. ADIM:

Bu adımda da sayfalarımızda kullanmış olduğumuz formlardan gelen verilerde bulunan ’ karakterini nasıl etkisiz hale getireceğimizi göreceğiz.

Sayfalarınızda kullandığınız formların işlendiği yani örnek olarak form.asp’nin bilgileri kaydetmek için yönlenmiş olduğu form_kaydet.asp dosyasındaki REQUEST.FORM kısımlarını koruma altına almanız gerekmektedir.Bunu aşağıda yazılan fonksiyon kodu ile çok basit bir şekilde gerçekleştirebilirsiniz:

Bu fonksiyon kodunu sayfanızın en tepesine koymanız yeterli olacaktır:

Function KarakterTemizle(Veri)
KarakterTemizle = Replace(Veri, "’", "’’")
End Function
Fonksiyon kodunu sayfanıza yerleştirdikten sonra aşağıda yanlış olan yolu ve doğru olan yolu görebilirsiniz:
Yanlış olan Hali: GelenVeri = REQUEST.FORM("GelenVeri")
Doğru hali: GelenVeri = KarakterTemizle(Request.Form("GelenVeri"))
3. ADIM:

Son olarak bu adımda yine form kutucukları yoluyla kodlarımıza kötü amaçlı saldırılar yapılmasını engelleyeceğiz.

Yine 2.adımda belirttiğimiz gibi form.asp’den form_kaydet.asp’ye veri yolladığımız için form_kaydet.asp içerisinde bulunan REQUEST.FORM’ları aşağıda vermiş olduğumuz fonksiyon ile koruma altına almanız gerekmektedir;

Function KarakterTemizle(Veri)
KarakterTemizle = Replace(Veri, "<", "&lt;")
KarakterTemizle = Replace(Veri, ">", "&gt;")
End Function

Bu fonksiyonu sayfanızın en tepesine koymanız yeterli olacaktır.Bundan sonra yapmanız gereken ise REQUEST.FORM kodlarınızı şu şekilde düzenlemenizdir;

Yanlış olan hali: GelenVeri = REQUEST.FORM("GelenVeri")

Doğru hali: GelenVeri = KarakterTemizle(Request.Form("GelenVeri"))
En son olarak ekleyebileceğimiz şey ise gördüğünüz gibi 2. adım ve 3. adımda kullanmış olduğumuz fonksiyonlar birbirine çok benziyor.Biz her ikisini ayrı ayrı incelemeniz için bir birlerinden ayrı olarak yazdım.Aşağıda ikisinin birleştirilmiş halini bulabilirsiniz.Birleştirilmiş halde olan fonksiyonu da yine aynı şekilde "Doğru hali" olarak belirtilen şekilde kullanabilirsiniz.

Function KarakterTemizle(Veri)
KarakterTemizle = Replace(Veri, "’", "’’")
KarakterTemizle = Replace(Veri, "<", "&lt;")
KarakterTemizle = Replace(Veri, ">", "&gt;")
End Function

GelenVeri = KarakterTemizle(Request.Form("GelenVeri")) veya GelenVeri = KarakterTemizle(Request.Querystring("GelenVeri
Reklam
Cevapla
Bu sayfa için yapılan aramalar
1

Seçenekler




Aktifpaylaşım Sistem Saati GMT +3 Olarak Ayarlanmıştır. Şu Anki Saat: 09:18

Aktifpaylasim.Com, Sorunsuz Hosting sunucularında barındırılmaktadır.

Aşk Yakar

Gülücük

"Taklitler asıllarını yüceltir."

Valid XHTML 1.0 Transitional Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2008, Crawlability, Inc. Copyright ©2007 Aktifpaylaşım Style designer by Grafikeditör
Sitemizdeki Materyallerin Kaynak Belirtilmeden Başka Sitelerde Yayınlanması Yasaktır.
Sitemiz En İyi Internet Explorer 7, En Hızlı Mozilla Firefox +2.0 ve 1024x768 Ekran Çözünürlüğünden Görüntülenebilir.


Sitemap - Reklam Ver - İletişim - Copyright - Site Haritası - Aktifpaylaşım - Top  
Aktifpaylaşım, Resimleri, Msn Messenger, Msn İfadeleri, Şarkı Sözü - Güvenlik ve Bilgileri - RSS Feed Alexa Rank