SQL İnjection

DragonForce

OlasılıkSız
Katılım
30 Eki 2008
Mesajlar
288
Reaction score
4
Puanları
18
Yaş
33
Konum
Hollanda/Leuven
Web sitesi
www.frozennetworkworld.com
Sql İnjection Sisteminin Mantığı
Php Programlamada dışarıdan GET methodu ile gelen ger bilgi değiştirilebilir bilgidir.Örneğin bir sadırgan adres satırındaki bilgiyi değiştirerek sistemin zayıf noktalarını araştırabilir.Bu nedenle kategori yada içerikle ilgili İd bilgisi satılardan oluştuğu için bu değerlerin sayı olup olmadığını
PHP:
if(is_numeric($[asdid']))
gibi bir örnekten yola çıkarak test edebilirsiniz.
Dolayısıyla saldırgan dışardan saldırı amaçlı bir bilgi gönderse bile bu sınamadan geçemez.

Bilmeyenler için SQL İnjection'u açıklayayım şimdi de...
SQL injection Php,Asp,Perl gibi script dilleriyle yazılmış ve bilgilerin veritababında tutuldugu web sitelerinde,kullanıcıların dışardan SQL komutları gönderdigi saldıya verilen isimdir.Bu saldırı biçminde eğer dışardan gelen bilgi belirli kriterlere göre sınırlandırılmıyorsa linkten gelen bilgi direk SQL sorgusuna aktarılacağı için bırdaki sorgunun değiştirilmesi çok büyük bir ihtimaldir.Bu nedenle dışardan GET yada POST methoduyla gelen her istek SQL sorgusuna gönderilmeden önce süzgeçten geçirilmelidir.Bunun için
PHP:
mysql_real_ecape_string();
fonksyonu kullanılabilir.Dışarıdan gelebilecek TEK TIRNAK ve benzeri özel karakterleri escape ederek zararsız hale getirir.

Bu tür detaylara web sayfalarınız veya kopanel 'lerinizde dikkat ederseniz bu işten kazançlı çıkan siz olursunuz.
Memnun kaldıysanız bir teşekkür yorumu yeter de artar.
 
Son düzenleme:
Cevap: SQL İnjection

paylaşıldı bence hö
 
Cevap: SQL İnjection

mysql_real_escape_string, mysql fonksiyonlarında kullanılır. MSSQL ile verim alamazsınız.
 
Cevap: SQL İnjection

teşekkürler.. biLmeyenler için güzel olmuş..
 
Cevap: SQL İnjection

mysql'den bahsediyorum.Ek bilgi için teşekkürler.

Tamamda KO MySQL'de çalışmaz ki :) MSSQL üzerinden çalışır bunun en büyük sebeplerinden birisi MySQL'de stored prosedürlerin MSSQL gibi olmaması ve bağlantı yapısının tamamen farklı olmasıdır.
 
Cevap: SQL İnjection

Tamamda KO MySQL'de çalışmaz ki :) MSSQL üzerinden çalışır bunun en büyük sebeplerinden birisi MySQL'de stored prosedürlerin MSSQL gibi olmaması ve bağlantı yapısının tamamen farklı olmasıdır.

Bağlantı yapısında herhangibir özelleştirme yapılabilirmi.Denendimi bilmiyorum ama bakalım database Mysql'de de çalışacakmı bir deneyeyim.
Hatalı bir yaklaşım oldu sanırım kusura bakmayın.Bu durumda Konu web programlama bölümüne taşınsa daha sağlıklı olur.
 
Son düzenleme:
Cevap: SQL İnjection

Bağlantı yapısında herhangibir özelleştirme yapılabilirmi.Denendimi bilmiyorum ama bakalım database Mysql'de de çalışacakmı bir deneyeyim.
Hatalı bir yaklaşım oldu sanırım kusura bakmayın.Bu durumda Konu web programlama bölümüne taşınsa daha sağlıklı olur.

Aslında ebenezerin kodları var ve bu kayıp kodlarıda bulup yapabiliriz. Ama yazdığın yöntem en basit ve güvenilir şekilde mysqlde sql injectiondan korunmak için tavsiye edebileceğimiz bir yöntemdir.
 
Geri
Üst Alt