SQL Injection |
Yanıt Yaz |
Yazar | |
murat turan
Üye Profili
Özel Mesaj Yolla
Bu kullanıcıya ait mesajları bul
Üyenin Web Sitesie Git
Arkadaş Listeme Ekle
Admin Group Datakent Kayıt Tarihi: 01.Ekim.2003 Bulundugu Yer: Turkey Online: Sitede Değil Gönderilenler: 1798 |
Alıntı Cevapla
Konu: SQL Injection Gönderim Zamanı: 11.Temmuz.2010 Saat 19:39 |
basit bir tablomuz olsun. CREATE TABLE [dbo].[users]( ve tabloya 2-3 kayıt girelim.
<table> query = String.Format("Select rcx=Count(rid) From dbo.users Where (username = \'{0}\' ) and (userpwd = \'{1}\')", Label1.Text = query; //gonderilecek sorguyu incelemek icin gostertelim. String sscon = "Data Source=THEBLACKSEA\\SQLEXPRESS;Initial Catalog=DBTmp;Persist Security Info=True;User ID=sa;Password=123456"; using (var scon = new SqlConnection(sscon)) using (SqlCommand scom = new SqlCommand(query, scon)) scon.Close(); //girilen bilgiler SQL server 'dan kontrol edildi. normal koşullarda geriye 1 oları bir adım ilerletelim. kullanıcı adını girin parola kısmına aşağıdaki değeri girin. bu işlem SQL Server dan "users" tablosunu silecektir. bu ciddi bir atak! projeler de sadece Login formları için güvenliği sağlamak yeterli değil, bu tür dışarıdan girilebilecek ve sisteme erişmeyi sağlana mekanizmaları devre dışı bırakmanız gerekiyor. sistem bu kontrol mekanizmasını "Stored Procedure" ile yapsaydık bu girişler hiçbir işe yaramayacaktı. ==== olayı birde procedur ile yapalım; SET ANSI_NULLS ON SELECT COUNT(rid) FROM dbo.users
login formuna yazacağımız kod; (procedure erişeceğiz)
String sscon = "Data Source=THEBLACKSEA\\SQLEXPRESS;Initial Catalog=DBTmp;Persist Security Info=True;User ID=sa;Password=123456"; using (var scon = new SqlConnection(sscon)) using (SqlCommand scom = new SqlCommand("cUsers", scon)) try scon.Close(); //dönen değere göre işlem yaptıracağız... |
|
Yanıt Yaz |
Forum Atla | Forum İzinleri Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |