ASP,ASP Scripts,ASP Download, Web Hosting, Asp Hosting
ANA SAYFA | SİTENİZ İÇİN | REHBERLER | İÇERİK EKLE | EN YENİLER | EN POPÜLERLER | EN BEĞENİLENLER | REKLAM | İLETİŞİM
// 17 Mayıs 2008, Cumartesi / İstatistikler / Puan Sistemi / Hosting
Arama:

// ÖZELLEŞTİR / Bilgi

E-posta:
Şifre:
Beni Hatırla
Üye Ol | Şifremi Unuttum

 

// SİTEDEN HABERLER / Tüm Haberler
// GÜNCEL HABERLER / Kaynak: NTVMSNBC
>> Güvenlik Açığı Bildir fonksiyonu (2 yorum)
>> Ücretli Uygulamalar ile ilgili güncelleme (19 yorum)
>> Ücretli Uygulamalar (4 yorum)
>> E-posta problemi (0 yorum)
>> YENİ YILINIZ KUTLU OLSUN (1 yorum)
>> Da Vinci’nin tasarladığı ilk helikopter uçacak
>> Küresel ısınmanın nedenlerinden biri de obezite
>> Microsoft 100 dolarlık laptop projesine katıldı
>> Blackberry’nin yeni modeli dokunmatik ekranlı
>> Canlı türlerinin üçte biri yok oldu
// EN YENİLER
Adı Hit
Etki Üyelik v3.5 (tr) 3113
MitiSoft (MS) Üyelik Script v1.4 (tr) 4724
SteepSea SQL Koruma Fonksiyonu (tr) 44
WebDirectory (tr) 53
Meto Forum v1.1 (tr) 141
maviyer.net - Üyelik Sistemi (mynnus) v2.0 (tr) 808
Forest Blog v1.3.3 (ing) 1462
Hide Haber v1.0 (tr) 114
Ücretsiz Köy Portalı v2.0 (tr) 3144
Tekman Anket v1.2 (tr) 1204
 
 
// EN POPÜLER
Adı Hit
Hazır Site v2.2 (tr) 95136
ADSL Kota Hesaplayıcı (tr) 50483
MaxWebPortal v2.12 (tr) 43814
Web Wiz Forums v9.50 (tr) 39778
ASP Kitapçığı (tr) 35407
MyDesign Ziyaretçi Defteri v1.7 (tr) 31844
Turk Portal 2006 (tr) 30197
ASP Ziyaretçi Defteri v1.1 (tr) 23889
Ömer Portal v3.220060425 (tr) 23312
Veritabanı Bağlantısı (tr) 20580
 

ASP İndir - RSS Kaynağı

EkleBunu Sosyal Paylaşım Butonu
EkleBunu RSS Ekle 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
ASP İndir, PCnet dergisi tarafından desteklenen tek ASP sitesidir

Web Hosting | ASP Hosting | SadeceHosting

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.

bugün orda da cumartesi mi!? - 0,00 - #17.05.2008 10:39:45# - admin şifresi: 85ace9e50d143ce11817c75d95e9d7c4
Bugün orada da Cumartesi olduğu ülkeler için tıklayınız