-Gizle-
-Gizle-
ASP,ASP Scripts,ASP Download, Web Hosting, Asp Hosting
ANASAYFA | FORUM | BLOG | SİTENİZ İÇİN | REHBERLER | İÇERİK EKLE | EN YENİLER | EN POPÜLERLER | EN BEĞENİLENLER | İLETİŞİM
// 8 Eylül 2008, Pazartesi / İstatistikler / Puan Sistemi / Hosting
Arama:

// ÖZELLEŞTİR / Bilgi

E-posta:
Şifre:
Beni Hatırla
Üye Ol | Şifremi Unuttum
// SİTELERDEN HABERLER >> Tüm Haberler
// GÜNCEL HABERLER / Kaynak: NTVMSNBC
>> ASPindir.NET ile ilgili (0 yorum)
>> Ekran Görüntüleri - Yeni Sistem (1 yorum)
>> Kategori Sistemi - Güncelleme (1 yorum)
>> Ağustos ayının en popüler içerikleri (1 yorum)
>> Güncellemeler (1 yorum)
>> Teknoloji suçluya kaçış yolu bırakmıyor
>> Sony, 440 bin Vaio’yu geri çağırıyor
>> Daha fazla güneş enerjisi kullanma çağrısı
>> ‘Big Bang deneyi tehlikesiz’
>> Pentagon hacker’ı bu kez Kanadalıları soydu
// EN YENİLER
Adı Hit
HerbeswolF Shoutcast Radyo Scripti v3.0 (tr) 647
ASP.NET icin captcha kontrolu CaptchaTurk (tr) 2
ShN! Anket (tr) 12
Sabilişim Online Müzik Dinleme Scripti (tr) 10
CyberHost hosting-domain satış (tr) 1
Buzkent Ziyaretçi Defteri v1.0 (tr) 7
Karadeniz Umut Radyo Tarihte Bugün v1.1 (tr) 1826
Buzkent İletişim Formu v1.0 (tr) 173
CyberEmlak Emlak Otomasyonu (tr) 11
CyberService Teknik Servis Otomasyonu (tr) 11
 
 
// EN POPÜLER / Eylül Ayı
Adı Hit
PD Portal v1.1 (tr) 707
Hazır Site v2.2 (tr) 631
Yasir Portal v4.5 (tr) 499
Çilem Haber v1.4 D1 SEO (tr) 356
ADSL Kota Hesaplayıcı (tr) 282
Efendy Blog v3.2 (tr) 257
JustPORTAL v1.5 (tr) 194
HazırSite v3.0 (tr) 183
MyDesign Ziyaretçi Defteri v1.7 (tr) 176
sHibby Download Script v1.1 (tr) 165




 EN POPÜLER 100 İçerik


RSS

EkleBunu Sosyal Paylaşım Butonu
Add to Google

 


 ASP'de Güvenlik

Anasayfa >> Rehber

REHBERLER ANASAYFA



Bize gönderilen bir çok uygulamada farkettiğimiz bir takım önemli güvenlik eksiklikleri nedeniyle, yapılan bir çok uygulama kötü niyetli kişiler tarafından suistimal edilebilmektedir.Bunun önüne geçebilmek için hazırladığımız bu rehberin sizlere kodlamalarınızda temel olarak almanız gereken güvenlik önlemlerini öğretebileceğini düşünüyoruz.

1. ADIM:

ASP kodlarında en çok tehlikeye neden olan ve SQL INJECTION olarak tabir edilen güvenlik sorununu aşağıda vermiş olduğumuz ö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 getirebileceğ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 yazmış olduğumuz 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, "'", "''")
Veri = KarakterTemizle
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;")
Veri = KarakterTemizle
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ık.Aşağıda ikisinin birleştirilmiş halini bulabilirsiniz.Birleştirilmiş halde olan fonksiyonu da yine aynı şekilde "Doğru hali" olarak belirttiğimiz şekilde kullanabilirsiniz.

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

GelenVeri = KarakterTemizle(Request.Form("GelenVeri")) veya GelenVeri = KarakterTemizle(Request.Querystring("GelenVeri"))

ANASAYFA | İÇERİK EKLE | EN YENİLER | EN POPÜLERLER | EN BEĞENİLENLER | REKLAM | DESTEKLEYENLER | İLETİŞİM
ASP İndir © 2001 - 2008 | Web Hosting: Radore Hosting , Labina.Net
Web Tasarımı: Emir Emiroğlu | Kodlama: Can "FiNaRFiN" HANHAN , Korkut TAHAOĞLU, Göktuğ İÇÖZ

Web Hosting | ASP Hosting

Sitemize editör, ziyaretçi ya da üyelerimiz tarafından eklenen hiç bir veriden ayrıca tüm diğer site linklerinden, ASP İndir sorumlu değildir.


asp kırıntıları - 0,00 - #08.09.2008 19:33:59#