![]() |
Injection Flaws Dinamik SQL sorgularının kullanıldığı sistemlerde oluşabilecek bir açıktır. Bir kullanıcı adı parola sınaması yapılan SQL cümleciğinde kullanılabilir. Kod: Select MemberID Şeklinde bir SQL cümlesinin kullanıldığı bir sistemde aşağıdaki ifadeleri girelim Kod: ifadesi aşağıdaki SQL cümlesinin çalıştırılmasını sağlar Kod: Select MemberID Where ifadesini inceleyelim : Username = '' false döner, 1 = 1 ise true. Or karşılaştırmasında ise False or True’nun sonucu true’dur. Dolayısıyla doğru kullanıcı adı parola girilmese dahi geriye tüm kayıtlar döner ve saldırgan ilk kaydın yetkisi ile içeriye giriş yapmış olur. Saldırgan “SQL Injection” yöntemi ile veritabanı hakkında daha detaylı bilgi edinebilir. SQL Server üzerinde System Administrator hesabı açabilir, Tüm Tabloların listesini ve bu tabolardaki bilgilere ulaşabilir. Hatta web uygulaması sa yetkisine sahip bir kullanıcı ile çalıştırılıyorsa xp_cmdshell ‘format C:’ ile sisteme format bile atabilir. Dinamik SQL sorgularındaki bu içeri sızmaları engellemenin yolu parametre kullanmaktır. Bunu SqlCommand nesnesine SqlParameter tipinde parametre ekleyerek yapabiliriz. Kod: SqlConnection conn = new SqlConnection(); |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:22. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk