999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

在ASP.net中如何預(yù)防SQL注入式攻擊

2008-12-31 00:00:00
現(xiàn)代商貿(mào)工業(yè) 2008年10期

摘 要:分析SQL注入式攻擊,提出防范SQL注入式攻擊的方法。

關(guān)鍵詞:SQL注入攻擊;ASP.net

中圖分類號(hào):TP文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-3198(2008)10-0354-01

SQL注入式攻擊是指利用程序設(shè)計(jì)上的漏洞,在目標(biāo)服務(wù)器上運(yùn)行SQL命令以及其他命令的攻擊,動(dòng)態(tài)生成SQL命令時(shí)沒(méi)有對(duì)用戶輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,是SQL注入攻擊得逞的主要原因。

例如,如果用戶的查詢語(yǔ)句是select count(*) from tab_userwhere name=' \" user \" 'and password = ' \" pwd \" ' ,那么,如果name字段的值為1'or'1'='1 ,則查詢語(yǔ)句將會(huì)變成:

Select count(*) from tab_user where name='1' or '1' = '1' and password = ' \" pwd \" '。

以上輸入經(jīng)系統(tǒng)核對(duì)無(wú)誤運(yùn)行后,注入者將通過(guò)驗(yàn)證,進(jìn)入程序管理界面,從而獲得軟件的管理權(quán)限,對(duì)系統(tǒng)安全造成一定程度的威脅。由此可見,防范SQL注入式攻擊對(duì)于系統(tǒng)安全有著至關(guān)重要的作用。

防范SQL注入式攻擊的方法之一是,對(duì)用戶輸入的信息進(jìn)行檢查。特別是一些特別字符,比如單引號(hào)、雙引號(hào)、分號(hào)、逗號(hào)、冒號(hào)和連接號(hào)等。對(duì)這些字符進(jìn)行轉(zhuǎn)換或者過(guò)濾,可有效防止攻擊的發(fā)生。

在Asp.net代碼中使用如下子程序可有效過(guò)濾特殊字符及字符串:

///inputString為用戶輸入需過(guò)濾的字符串

Public string ConvertSql(string inputString)

{

inputString = inputString.Trim();

inputString = inputString.Replace(\"' \", \" \" \");

inputString = inputString.Replace(\";—— \", \" \");

inputString = inputString.Replace(\"=\", \" \");

inputString = inputString.Replace(\"or\", \" \");

inputString = inputString.Replace(\"and\", \" \");

return inputString;

}

以上代碼在ASP.net中并非最有效的防范手段,最佳方法是通過(guò)SqlCommand.Parameters屬性的參數(shù)傳值方法實(shí)現(xiàn)防范,這樣一來(lái)可以通過(guò)參數(shù)將非法字符過(guò)濾掉。代碼如下:

Public int checkLogin(string namevalue,string pwdvalue)

{

SqlConnection conn = new SqlConnection(ConfigurationManager. AppSettings[\"connstr\"]);

///從web.config中讀出connstr對(duì)應(yīng)的鍵值;

SqlCommand cmd= new SqlCommand(\"select count(*) from tab_user where name=@name_param and password=@pwd_param \" ,conn);

///動(dòng)態(tài)創(chuàng)建SQL語(yǔ)句,其中聲明兩個(gè)參數(shù)name_param和pwd_param;

cmd.Parameters.Add(new SqlParameter(\"@name_param\",SqlDbType.NVarChar,20));

///動(dòng)態(tài)創(chuàng)建參數(shù)name_param;

cmd.Parameters[\"name_param\"].Value=namevalue;

///對(duì)參數(shù)name_param進(jìn)行賦值;

cmd.Parameters.Add(new SqlParameter(\"@pwd_param\",SqlDbType.NVarChar,20));

///動(dòng)態(tài)創(chuàng)建參數(shù)pwd_param;

cmd.Parameters[“pwd_param”].Value=pwdvalue;

///對(duì)參數(shù)pwd_param進(jìn)行賦值;

cmd.Connection.Open();

///打開數(shù)據(jù)鏈接;

int I = ( int ) cmd.ExecuteScalar();

///運(yùn)行SQL語(yǔ)句,并提取返回值;

cmd.Connection.Close();

///關(guān)閉數(shù)據(jù)連接;

return I;

///返回結(jié)果;

主站蜘蛛池模板: 色国产视频| 又黄又湿又爽的视频| 91系列在线观看| 人妻一区二区三区无码精品一区| 中文无码精品A∨在线观看不卡| 午夜性爽视频男人的天堂| 亚洲中文无码h在线观看| AV熟女乱| 日韩AV手机在线观看蜜芽| 亚洲精品无码抽插日韩| 午夜国产精品视频| 久久国产精品影院| 91国内外精品自在线播放| 亚洲第一色网站| 亚洲AV无码乱码在线观看裸奔| 国产精品无码作爱| 亚洲欧美日韩另类| a亚洲视频| 免费国产小视频在线观看| 亚洲欧美天堂网| 国产精品三级av及在线观看| 国产一级在线观看www色| 福利视频99| 亚洲aaa视频| 久久国产精品国产自线拍| 国产成人亚洲精品色欲AV | 日韩精品一区二区三区大桥未久| 久久毛片网| 四虎AV麻豆| 永久免费无码日韩视频| 亚洲无码精彩视频在线观看| 国产又爽又黄无遮挡免费观看| 国产亚洲精品97AA片在线播放| 国产日本欧美亚洲精品视| 中文字幕日韩视频欧美一区| 日本久久久久久免费网络| 国产91小视频在线观看| 午夜日本永久乱码免费播放片| 99国产在线视频| 91精品视频播放| 色综合久久88| 国产精品一区二区不卡的视频| 午夜精品影院| 色网在线视频| 人妻丰满熟妇啪啪| 亚洲手机在线| 婷婷色婷婷| 国产小视频在线高清播放 | 亚洲无码视频一区二区三区| 91精品国产麻豆国产自产在线| h视频在线播放| 色噜噜狠狠色综合网图区| 亚洲天堂.com| 国产va在线| 欧美翘臀一区二区三区| 福利一区三区| 久久精品国产免费观看频道| 蜜桃臀无码内射一区二区三区| 国产无码高清视频不卡| AV老司机AV天堂| 亚洲天堂视频网站| 天天躁狠狠躁| 喷潮白浆直流在线播放| 综合色区亚洲熟妇在线| a级毛片在线免费| 四虎国产成人免费观看| 亚洲乱码在线播放| 毛片在线看网站| 人与鲁专区| 国产精品亚洲综合久久小说| 日韩欧美91| 国产精品无码久久久久AV| 欧美日韩免费观看| 久久中文字幕不卡一二区| 一区二区影院| 国产日韩精品一区在线不卡| 国产精品网曝门免费视频| 激情综合婷婷丁香五月尤物| 毛片在线区| 欧美一级色视频| 亚洲清纯自偷自拍另类专区| 国产va欧美va在线观看|