Soran
SQL Injection Hakkında

Soru
-
c# Visual Studio uygulama geliştirirken sorgularda paramete kullanımı ile Injection'un önüne geçilebiliyor.
Peki sormak istediğim soru şu; kabul parametre kullanımı en doğru ve en güvenilir yöntem fakat parametre kullanmadık ve
select * where Kod like '" + textbox6.text + "'
şeklinde sevilmeyen ve güvensiz tarz ile kodumuz yazdık. textbox6'nın özelliklerinden de max 5 karakter yazılabilir diye ayarladık, keypress ile de sadece karakter yazılabilir kuralını koyduk.
Buna rağmen injection mümkün olabilir mi ?
Tüm Yanıtlar
-
-
Merhaa,
Fark olmayacaktır.
Sonuçta aynı olay çalışacak, ' ile kesip istediğiniz herhangi bir sorguyu çalıştırmak mümkün olacaktır.
Farklı bir sonuç olabilir mi? Yanlışsam uyarmanızı rica ederim.
Harflerden başka bir şey yazamayacak, tırnak işareti vs. yazılamıyor olacak...
-
c# Visual Studio uygulama geliştirirken sorgularda paramete kullanımı ile Injection'un önüne geçilebiliyor.
Peki sormak istediğim soru şu; kabul parametre kullanımı en doğru ve en güvenilir yöntem fakat parametre kullanmadık ve
select * where Kod like '" + textbox6.text + "'
şeklinde sevilmeyen ve güvensiz tarz ile kodumuz yazdık. textbox6'nın özelliklerinden de max 5 karakter yazılabilir diye ayarladık, keypress ile de sadece karakter yazılabilir kuralını koyduk.
Buna rağmen injection mümkün olabilir mi ?
Bu program desktop ise sql injection ile uğraşmaz decompile eder direkt istediğimiz sorguyu yazarız :) yok web uygulaması ise bir normal yazar giden requeste bakarız sonra requesti direkt kendimiz atar sizin veritabanını alırız aşağı :)
NOT: Gelen requesti filtrelediyseniz de başka şeyler düşünülür.
- Düzenleyen Mehmet Emin Kaymaz 30 Temmuz 2019 Salı 15:02
-
c# Visual Studio uygulama geliştirirken sorgularda paramete kullanımı ile Injection'un önüne geçilebiliyor.
Peki sormak istediğim soru şu; kabul parametre kullanımı en doğru ve en güvenilir yöntem fakat parametre kullanmadık ve
select * where Kod like '" + textbox6.text + "'
şeklinde sevilmeyen ve güvensiz tarz ile kodumuz yazdık. textbox6'nın özelliklerinden de max 5 karakter yazılabilir diye ayarladık, keypress ile de sadece karakter yazılabilir kuralını koyduk.
Buna rağmen injection mümkün olabilir mi ?
Bu program desktop ise sql injection ile uğraşmaz decompile eder direkt istediğimiz sorguyu yazarız :) yok web uygulaması ise bir normal yazar giden requeste bakarız sonra requesti direkt kendimiz atar sizin veritabanını alırız aşağı :)
NOT: Gelen requesti filtrelediyseniz de başka şeyler düşünülür.
-
Arabayı çalmasınlar diye motoru söküp eve götürmeye döndü mesele. Arayüzden yapacağınız hiç bir engel injection'ı engellemez. Hele hele desktop uygulaması doğrudan veritabanına bağlanıyorsa, parametre kullanmak güvenlik için yeterli değildir. İlgili db kullanıcısının yetkilerini db üzerinden kısıtlamanız gerekir.
-
Arabayı çalmasınlar diye motoru söküp eve götürmeye döndü mesele.
U+1F602