Verilerinizin güvenliği için SQL Injection dan korunun (Bölüm 2)
Bilgi ve İpucu, Programlama Eylül 2nd, 2009Konu Başlıkları: ASP.NET, SQL Injection
Önceki bölümde asp.net ile sql injection dan nasıl korunabileceğimiz ile ilgili genel bilgileri vermiştik. Aşağıdaki kod ile girilen sorgu dizesindeki olası sql injection saldırılarını ortadan kaldırabilirsiniz.
public static class QueryHelper
{
private static readonly string[] blackList =
{“–”,“;–”,“;”,“/*”,“*/”,“@@”,“@”,“char”,“nchar”,“varchar”,
“nvarchar”,“alter”,“begin”,“cast”,“create”,“cursor”,“declare”,
“delete”,“drop”,“end”,“exec”,“execute”,“fetch”,“insert”,“kill”,
“open”,“select”, “sys”,“sysobjects”,“syscolumns”,“table”,“update”};
public static bool isValidInput(string parameter)
{
for (int i = 0; i < blackList.Length; i++)
{
if ((parameter.IndexOf(blackList[i],
StringComparison.OrdinalIgnoreCase) >= 0))
{
return false;
}
}
return true;
}
}
Son Yorumlar