Yazar:M. Çağdaş Saygılı Eklenme: 15.09.2008 Okunma: 421
Puan: 5 Seviyesi: Başlangıç
Sql Injection' a karşı sisteminizi güçlendirme yollarını ele alalım.
Herkezin bildiği gibi form verilerinde oynama yaparak sisteme sızmaya sql injection diyoruz. Sistemlerin güvenliğinden sorumlu olan kişiler genelli sistemin zayıflıklarını kendileri test eder ve bazen bazı noktaları atlarlar. Genelde atladıkları nokta budur. Programcı'nın bilgisinin eksikliğinden ya da dikkatsizliğinden kaynaklanan bu hata geçmişte birçok sistemin çökertilmesine neden olmuştur.
Bilinen belli başlık sql injection yapılmamasını sağlayacak kodlar arasında;
Evet kod dizisinden sonra mevcuttur diyip noktalamam gerekiyordu. Dikkatsizliğime gelmiş.Birde bu şekilde bir kod kullanılabilir.
[code]
function secure($data) {
$data = addslashes(mysql_escape_string($data));
return $data;
}
[code]
Sonrasında aldığımız tüm verileri secure function'ından geçirerek sql injection a karşı önlem alabiliriz.
Yahu çağdaşı yormayın
bence onun sölemek istediği;
Sql dizisi içinde input olarak aşagıdakiler bulunmamalıdır. gerisi size kalmıs nerede sql ile sorgu yapıyorsanız orada bu karakterlerin girişine izin vermemelisiniz. Kısacası bu web bileşenleri olan bişey olmak zorunda değil php olması hiç şart değil. get yada post olmasıda sart değil.
=) Gncytnk sadece post ya da get kontrolleride değil. Daha döndürülen tüm sorgular ya sql den çekilen veriler. İd lerin md5 ile sifrelenmesi ya id yerine karekter bazlı rakkamların kullanılması (alt+sayı kombineleri) bunları kontrol etmek gerekir. Sadece sql injection için bilinen ve etkili yollardan 2 tanesi yazıyor yukarıda ama dediklerinde haklısın.
ScGiZoO evet sağol. Olayın tam olarak özü budur. =)
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.