亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Web應(yīng)用安全漏洞構(gòu)造與防范設(shè)計

        2014-04-29 00:00:00張紅瑞
        無線互聯(lián)科技 2014年4期

        摘 要:采用ASP.NET和SQL Server數(shù)據(jù)庫開發(fā)了基于B/S架構(gòu)的Web應(yīng)用安全攻防實訓(xùn)平臺,利用SQL注入構(gòu)造了密碼驗證漏洞,并給出了SQL注入漏洞的相關(guān)防范措施。

        關(guān)鍵詞:OWASP;SQL注入漏洞;密碼驗證;防范設(shè)計

        開放式Web應(yīng)用程序安全項目(OWASP:Open Web Application Security Project)在其給出的OWASP Top10_2013中文版安全報告中指出最危險的漏洞是A1-注入漏洞。例如SQL,OS以及LDAP注入。這些攻擊發(fā)生在當(dāng)不可信的數(shù)據(jù)作為命令或者查詢語句的一部分,被發(fā)送給解釋器的時候。攻擊者發(fā)送的惡意數(shù)據(jù)可以欺騙解釋器,以執(zhí)行計劃外的命令或者在未被恰當(dāng)授權(quán)時訪問數(shù)據(jù)[1]。

        1 SQL注入漏洞分析

        SQL注入是一種典型的攻擊方式,在這種攻擊方式中,惡意代碼被插入到字符串中,然后將該字符串傳遞到數(shù)據(jù)庫中以進(jìn)行分析和執(zhí)行。SQL注入的主要形式包括直接將代碼插入到與SQL命令串聯(lián)在一起并使其得以執(zhí)行的用戶輸入變量。一種間接的攻擊會將惡意代碼注入要在表中存儲或作為元數(shù)據(jù)存儲的字符串,在存儲的字符串隨后串連到一個動態(tài)SQL命令中時,將執(zhí)行該惡意代碼[2]。為了構(gòu)造和利用SQL注入漏洞,攻擊者必須找到一個參數(shù)傳遞數(shù)據(jù),然后這個參數(shù)傳送到操作數(shù)據(jù)庫的SQL語句中,Web應(yīng)用程序使用該語句操作數(shù)據(jù)庫,可能導(dǎo)致信息泄漏、數(shù)據(jù)丟失、記錄篡改等危害[3]。

        為了實現(xiàn)Web應(yīng)用漏洞的構(gòu)造、攻擊和防范過程,采用ASP.NET+SQL Server(Access)數(shù)據(jù)庫開發(fā)了基于B/S架構(gòu)的Web應(yīng)用安全攻防實訓(xùn)平臺,系統(tǒng)部署默認(rèn)采用Windows Sever系列+IIS,后臺數(shù)據(jù)庫默認(rèn)采用SQL Server作為后臺數(shù)據(jù)庫系統(tǒng),根據(jù)實際選擇需要可以切斷換到Access數(shù)據(jù)庫。

        2 SQL注入漏洞設(shè)計與利用

        在Web應(yīng)用安全攻防實訓(xùn)平臺的登陸模塊中,設(shè)計了基于SQL注入的密碼驗證繞過漏洞,其密碼驗證的關(guān)鍵代碼如下:

        SqlConnection Conn=new SqlConnection(WebData.strConn);

        String str=\"select * from Admin where UserName='\" +Name.Text+\"'and UserPwd = '\"+Pwd.Text+\"' \";

        SqlCommand Cmd=new SqlCommand(str,Conn);

        Conn.Open ();

        SqlDataReader Dr=Cmd.ExecuteReader ();

        此段代碼通過串聯(lián)硬編碼字符串和用戶輸入的字符串而生成一個SQL查詢:

        String str=\"select * from Admin where UserName='\"+Name.Text+\"'and UserPwd='\"+Pwd.Text+\"' \";

        當(dāng)用戶輸入用戶和密碼都是admin時,此SQL語句變成了如下查詢語句:

        String str=\"select*from Admin where UserName='admin' and UserPwd='admin' \";

        然后此語句被提交給數(shù)據(jù)庫進(jìn)行查詢。但是,假定用戶在管理帳號處輸入以下內(nèi)容:admin' or '1'='1 在管理密碼輸入test后,此SQL語句變成了如下查詢語句:

        String str=\"select*from Admin where UserName='admin' or '1'='1' and UserPwd='test' \";

        然后此語句被提交給數(shù)據(jù)庫進(jìn)行查詢,由于構(gòu)造的SQL語句中or'1'='1'語句的存在并且條件永遠(yuǎn)為真,導(dǎo)致UserPwd='test'語句部分被忽略,所以構(gòu)造出來的特殊輸入繞過了密碼驗證環(huán)節(jié)直接進(jìn)入了平臺管理后臺。

        3 SQL注入漏洞防范

        在OWASP Top10_2013中文版安全報告中A1-注入漏洞,包括SQL,OS以及 LDAP注入。因此SQL注入漏洞的防范首先要對部署平臺:包括操作系統(tǒng)(OS)、Web服務(wù)器和數(shù)據(jù)庫的安全進(jìn)行合理的配置,并在開發(fā)過程中注意遵循的規(guī)則包括:

        ⑴使用參數(shù)化查詢(Parameterized Query)進(jìn)行SQL數(shù)據(jù)查詢存取,在需要提交數(shù)據(jù)或數(shù)值的地方,使用參數(shù) (Parameter)進(jìn)行值傳遞。數(shù)據(jù)庫服務(wù)器不會將參數(shù)內(nèi)容視為SQL指令的一部份來處理,而是在數(shù)據(jù)庫完成SQL指令的編譯后,才附加參數(shù)值運行[4]。因此就算參數(shù)值中含有惡意的語句或指令,由于已經(jīng)編譯完成,因此不會被數(shù)據(jù)庫所運行。

        ⑵盡量使用存儲過程SQL數(shù)據(jù)查詢存取,由于存儲過程是存儲在數(shù)據(jù)庫管理系統(tǒng)中,使用時由程序通過參數(shù)傳遞數(shù)值并可以驗證,對于數(shù)據(jù)的訪問是基于存儲過程而不是直接訪問數(shù)據(jù)表,可以有效防止對數(shù)據(jù)表的猜測。

        ⑶使用正則表達(dá)式來驗證提交信息中是否包含單引號(’)、分號(;)、結(jié)束符(--)等特殊字符,在上面提交的密碼信息admin'or'1'='1就可以被檢測出來異常。檢測提交信息中是否包含and、or、select、update、exec等特殊命令,這些命令有可能被帶入到數(shù)據(jù)庫并被操作執(zhí)行。

        4 結(jié)束語

        在OWASP提供安全報告中的A1-注入漏洞,對SQL漏洞原因進(jìn)行了分析、并在此基礎(chǔ)上構(gòu)造和設(shè)計密碼驗證漏洞,從使用參數(shù)化查詢、存儲過程以及對對提交信息進(jìn)行驗證的角度給出了SQL注入漏洞的防護(hù)措施。

        [參考文獻(xiàn)]

        [1]OWASP.OWASP 2013 Top 10中文版[R].http://www.owasp.org.cn/owasp-project/download/OWASPTop10 2013V1.2.pdf.2014-03-01.

        [2]Microsoft.SQL注入.http://technet.microsoft.com/zh-cn/library/ms161953.aspx[EB/OL].2014-03-01.

        [3]張紅瑞,郝建,呂延崗.Web應(yīng)用安全攻防實訓(xùn)平臺的設(shè)計與實現(xiàn)[J].學(xué)周刊,2014,2:28-29.

        [4]李曉龍.基于SQL注入攻擊的三種防御技術(shù)[J].湖北文理學(xué)院學(xué)報,2013,34(5):18-21.

        少妇裸淫交视频免费看| a级国产乱理论片在线观看| 亚洲免费观看| 亚洲av熟女天堂系列| 熟女人妻在线中文字幕 | 亚洲av美国av产亚洲av图片| 国产精品美女久久久浪潮av| 性无码国产一区在线观看| 久久夜色精品国产噜噜噜亚洲av| 国产精品无码dvd在线观看| 天天综合亚洲色在线精品| 国产精品久久久亚洲第一牛牛 | 国产精品久免费的黄网站| 伊人蕉久中文字幕无码专区| 天啦噜国产精品亚洲精品| aa日韩免费精品视频一| 精品视频一区二区三区在线观看| 99久久精品国产成人综合| A阿V天堂免费无码专区| 日韩av一区二区不卡在线| 成 人 免 费 黄 色| 人妻av一区二区三区精品| 五码人妻少妇久久五码| 精品在线视频在线视频在线视频| 精品无码久久久久久国产| 被黑人做的白浆直流在线播放| 亚洲国产都市一区二区| 国产欧美在线观看不卡| 欧美巨大巨粗黑人性aaaaaa| 中文字幕无码高清一区二区三区| 成人爽a毛片在线播放| 人妻av无码一区二区三区| 在线观看av中文字幕不卡| 国产日产免费在线视频| 亚洲中文字幕午夜精品| 中国a级毛片免费观看| 99亚洲乱人伦精品| 久久久国产精品黄毛片| 国产精品 人妻互换| 自拍 另类 综合 欧美小说| 国产精品美女主播在线|