10 Nisan 2013, 14:57 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | SQL injection ve Korunma Yöntemleri İpucu Merhabalar. Veritabanı kullanarak geliştirdiğimiz uygulamaların en büyük tehditlerinden biri SQL injectiondır. Bu konu hakkında sizlere bilgi vermek istedim. SQL injectionı kullanıcı girişinde şu şekilde gerçekleyebiliriz. Kod: Kodu kopyalamak için üzerine çift tıklayın!
sorgumuzun sonuna ‘or 1=1 yazdığımızda sql bu sorguyu şöyle yorumlayacaktır: Textboxlardan gönderilen parametreler doğru ise yada (or) 1=1 ise bu sorgu çalışacakır. 1=1 doğru olduğu için kullanıcı girişi gerçekleşecektir. Bu bizim istemediğimi bir durumdur. Bu tehlike QueryString ve veri girişi yapılan her yerde mevcuttur. Bir örnek daha vermek gerekirse yine bir textboxtan Kod: Kodu kopyalamak için üzerine çift tıklayın!
şeklinde bir giriş yapılırsa veritabanımızdan tablomuz silinebilir. Bu kodda ki tek tırnak (‘) kodumuzun içerisindeki sqli bitirip sonuna ; ile istediğimiz Sql sorgusunu göndermemize yarar. Sql injection dan korunmak için basit birkaç önlem almak mümkündür. 1. WebConfig dosyasında connectionString i encrypt etmek. 2. Veritabanına bağlanıp sorgu gönderilen kullanıcı için minimum yetkilendirme yapmak 3. Sa kullanıcısını veritabanında asla kullanmamak 4. QueryStringden gönderilen id gibi parametreleri integer tipine çevirmek. 5. Kesinlikle kod içerinde sql sorgularında parametre kullanmak. 6. Exception mesajlarını göstermemek 7. Textboxlardan girilen verilerin içerisndeki ‘ or ‘ gibi textleri temizlemek Kod: Kodu kopyalamak için üzerine çift tıklayın!
| |
|
Etiketler |
injection, korunma, sql, ve, yöntemleri |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
PHP'de SQL injection Güvenliği | CeSaRCripS | PHP | 0 | 15 Aralık 2012 20:21 |
Erkeklerde Korunma Yöntemleri | Ecrin | Erkek Sağlığı | 0 | 23 Ekim 2011 12:36 |
Cecropia Güvelerinin Korunma Yöntemleri | KarakıZ | Hayvanlar Alemi | 0 | 03 Eylül 2011 15:34 |
Injection Flaws | toXic | C# | 0 | 07 Mart 2010 15:02 |