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

SQL注入攻擊與防范技術(shù)

2011-08-15 00:44:25新疆孫俊德
職業(yè)技術(shù) 2011年8期
關(guān)鍵詞:用戶

新疆 孫俊德

SQL注入攻擊與防范技術(shù)

新疆 孫俊德

通過對目前常見的SQL注入攻擊的行為分析,網(wǎng)站管理人員從中了解并采用相關(guān)的防范技術(shù),保障網(wǎng)站數(shù)據(jù)庫的安全。本文通過對SQL注入攻擊過程的分析,有針對性提出如何增強網(wǎng)站抗SQL注入攻擊的措施。

SQL注入;黑客;網(wǎng)站安全

引言

SQL注入攻擊可以算是互聯(lián)網(wǎng)上最為流傳最為廣泛的攻擊方式,許多企業(yè)網(wǎng)站先后遭此攻擊。所謂SQL注入(SQL Injection),就是利用程序員對用戶輸入數(shù)據(jù)的合法性檢測不嚴或不檢測的特點,故意從客戶端提交特殊的代碼,從而收集程序及服務器的信息,查詢數(shù)據(jù)庫。

1 主要的攻擊方法實現(xiàn)的介紹

(1)一些網(wǎng)站的管理登陸頁面對輸入的用戶名和密碼沒有做SQL過濾,導致網(wǎng)站被攻擊。

這里假設(shè)一個沒有嚴格過濾SQL字符的管理登陸界面。事實上黑客并不需要知道用戶名和密碼,那么黑客只需在用戶名里面輸入"'or 1=1--",密碼任意輸入,提交后,系統(tǒng)認為用戶名為空('')或者(1=1恒成立),后面不執(zhí)行(--),就無需驗證密碼直接進入后臺。

(2)下面的查詢語句在有注入漏洞的服務器上被惡意利用也會導致嚴重后果。

String SqlStr=”Select*from customers where CompanyName like'%"+textBox1.Text+"%"';

這樣的字符串連接可能會帶來災難性的結(jié)果,比如用戶在文本框中輸入:

a'or1=1

那么SqlStr的內(nèi)容就是:

select*from customers where CompanyName like'%a'or1=1--%'

這樣,整個customers數(shù)據(jù)表的所有數(shù)據(jù)就會被全部檢索出來,因為1=1永遠true,而且最后的百分號和單引號被短橫杠注釋掉了。

如果用戶在文本框中輸入:

a'EXEC sP_addlogin'John','123'EXEC sP_addsrvrolemember'John','sysadmin'--

那么SqlStr的內(nèi)容就是:

select*from customers where CompanyName like'%a'EXEC sp_addlogin'John','123'

EXECsp_addsrvrolemember'John','sysadmin'--

該語句是在后臺數(shù)據(jù)庫中增加一個用戶John,密碼123,而且是一個sysadmin賬號,相當于sa的權(quán)限。

如果用戶這時在文本框中輸入:a'EXECxp_cmdShell('formatc:/y')--運行之后就開始格式化C盤!

(3)通過注入獲得管理員賬戶密碼。

一個正常的網(wǎng)址http://localhost/lawjia/show.asp?ID=101,將這個網(wǎng)址提交到服務器后,服務器將進行類似Select*from表名 where字段="&ID的查詢(ID即客戶端提交的參數(shù),本例是即101),再將查詢結(jié)果返回給客戶端。

當某人知道網(wǎng)站管理員帳號存儲在表login中,其用戶名為admin,如果想知道管理員密碼,此時他可從客戶端接著提交這樣一個網(wǎng)址:

http://localhost/lol/show.asp?ID=101 and(Select password from login where user_name='admin')>0

返回的出錯信息如下:

MicrosoftOLEDBProvider forODBCDrivers(0x80040E07)

[Microsoft][ODBC SQL Server Driver][SQL Server] 將 varchar 值 '!@huway**a'轉(zhuǎn)換為數(shù)據(jù)類型為int的列時發(fā)生語法錯誤。

/lol/show.asp,第 27 行

黑體字部分即為返回密碼

(4)通過工具進行注入攻擊測試。

如何判斷一個網(wǎng)站能否被注入,首先找到注入點,像上面提到的“/show.asp?ID=101”就是一個注人點,很多新聞系統(tǒng)的新聞顯示頁面、產(chǎn)品發(fā)布顯示頁面都有類似ID=101的標志,在ID=101后面直接輸入and 1=1,如果沒有出錯,仍然返回原先顯示頁面,這就是一個注人漏洞,如果返回您的網(wǎng)址不合法,顯然己經(jīng)做了SQL過濾。

顯然人工猜測表名是一件麻煩事情,但大多存放管理員的賬戶的表通常為addmin,guan,login這樣簡單單詞,通過黑客工具附帶字典,先確定表的名稱,接著猜測字段,然后窮學查詢字段第一位、第二、第三位…,直到全部出來,借助工具,對有注人漏洞網(wǎng)站攻擊成功率可達60%以上。注入工具有NBSI、啊 D、Domain 等。

以上僅是對SQL攻擊的粗略分類。但從技術(shù)上講,如今的SQL注入攻擊者們在如何找出有漏洞的網(wǎng)站方面更加聰明,也更加全面了。出現(xiàn)了一些新型的SQL攻擊手段。黑客們可以使用各種工具來加速漏洞的利用過程。

2 防御和檢查SQL注入的手段

2.1 使用參數(shù)化的過濾性語句

要防御SQL注入,用戶的輸入就絕對不能直接被嵌入到SQL語句中。恰恰相反,用戶的輸入必須進行過濾,或者使用參數(shù)化的語句。參數(shù)化的語句使用參數(shù)而不是將用戶輸入嵌入到語句中。在多數(shù)情況中,SQL語句就得以修正。然后,用戶輸入就被限于一個參數(shù)。下面是一個使用Java和JDBCAPI例子:

PreparedStatement prep=conn.prepareStatement("SELECT*FROM USERS WHEREPASSWORD=?");

prep.setString(1,pwd);

總體上講,有兩種方法可以保證應用程序不易受到SQL注入的攻擊,一是使用代碼復查,二是強迫使用參數(shù)化語句的。強迫使用參數(shù)化的語句意味著嵌入用戶輸入的SQL語句在運行時將被拒絕。不過,目前支持這種特性的并不多。如H2數(shù)據(jù)庫引擎就支持。

2.2 還要避免使用解釋程序,因為這正是黑客們借以執(zhí)行非法命令的手段。

2.3 防范SQL注入,還要避免出現(xiàn)一些詳細的錯誤消息,因為黑客們可以利用這些消息。要使用一種標準的輸入確認機制來驗證所有的輸入數(shù)據(jù)的長度、類型、語句、企業(yè)規(guī)則等。

2.4 使用專業(yè)的漏洞掃描工具。但防御SQL注入攻擊也是不夠的。攻擊者們目前正在自動搜索攻擊目標并實施攻擊。其技術(shù)甚至可以輕易地被應用于其它的Web架構(gòu)中的漏洞。企業(yè)應當投資于一些專業(yè)的漏洞掃描工具,如大名鼎鼎的Acunetix的Web漏洞掃描程序等。一個完善的漏洞掃描程序不同于網(wǎng)絡(luò)掃描程序,它專門查找網(wǎng)站上的SQL注入式漏洞。最新的漏洞掃描程序可以查找最新發(fā)現(xiàn)的漏洞。

3 結(jié)束語

建議Web應用程序的程序員們對其代碼進行測試并打補丁,雖然SQL注入漏洞被發(fā)現(xiàn)和利用的機率并不太高。但近來攻擊者們越來越多地發(fā)現(xiàn)并惡意地利用這些漏洞。因此,在部署其軟件之前,開發(fā)人員應當更加主動地測試其代碼,并在新的漏洞出現(xiàn)后立即對代碼打補丁,做為網(wǎng)站管理人員要在Web應用程序開發(fā)過程的所有階段實施代碼的安全檢查。首先,要在部署Web應用之前實施安全測試,這種措施的意義比以前更大、更深遠。網(wǎng)站管理人員還應當在部署之后用漏洞掃描工具和站點監(jiān)視工具對網(wǎng)站進行測試。

[1]馬宜義.網(wǎng)絡(luò)安全與病毒防范.上海:上海交通大學院出版社,2009.

[2]秦志興,張鳳荔.計算機病毒原理與防范[M].北京:人民郵電出版社,2007.

[3]張仁斌,李剛,等.計算機病毒與反病毒技術(shù)[M].武漢:武漢大學出版社,2006.

(編輯 呂智飛)

(作者單位:昌吉職業(yè)技術(shù)學院)

猜你喜歡
用戶
雅閣國內(nèi)用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網(wǎng)新媒體用戶之間有何差別
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
100萬用戶
主站蜘蛛池模板: 中文字幕首页系列人妻| 狠狠亚洲五月天| 中文无码日韩精品| 三上悠亚精品二区在线观看| 欧美日韩国产在线播放| 亚洲一区二区日韩欧美gif| 99re视频在线| 亚洲永久免费网站| 人妻精品久久无码区| 欧美在线精品一区二区三区| 国产黄网站在线观看| 国产又粗又爽视频| 久久91精品牛牛| 亚洲精品自拍区在线观看| 国产激情无码一区二区免费| 尤物精品国产福利网站| 老熟妇喷水一区二区三区| 精品国产成人高清在线| 亚洲成a人在线播放www| 国产91九色在线播放| 亚洲色欲色欲www在线观看| 中文一级毛片| 国产成人亚洲精品蜜芽影院| 日韩麻豆小视频| 亚洲无码视频喷水| 国产精品自在在线午夜| 天堂中文在线资源| 精品第一国产综合精品Aⅴ| 国产一级在线播放| 国产成人久久777777| 国产一区二区三区在线精品专区| 中文字幕在线看视频一区二区三区| 国产精品第一区| 欧美精品1区2区| 欧美综合一区二区三区| 国产精品99r8在线观看| 日本五区在线不卡精品| 日韩123欧美字幕| 人妻丰满熟妇AV无码区| 国产在线一区视频| 97超爽成人免费视频在线播放| 激情无码视频在线看| 中国精品久久| 国产经典三级在线| 在线看片免费人成视久网下载| 国产三级毛片| 午夜毛片免费观看视频 | 伊人久久大线影院首页| jizz亚洲高清在线观看| 久草中文网| 再看日本中文字幕在线观看| 一本久道热中字伊人| 亚洲国产AV无码综合原创| 伊人成人在线| 女人18一级毛片免费观看| 黄色在线不卡| 日本欧美精品| 亚洲天堂久久久| 亚洲大尺码专区影院| 成人亚洲国产| 日本精品一在线观看视频| 亚洲男人的天堂网| 亚洲中久无码永久在线观看软件| 熟妇丰满人妻| 欧美一级夜夜爽www| 狠狠久久综合伊人不卡| 91小视频在线| 青青青伊人色综合久久| 成人亚洲视频| 五月婷婷综合在线视频| 黄色成年视频| 91成人在线免费观看| 国产jizzjizz视频| 国产午夜人做人免费视频| 热re99久久精品国99热| 亚洲精品777| 久久黄色一级片| 亚洲第一成网站| 亚洲无码精彩视频在线观看| 久久亚洲日本不卡一区二区| 特级做a爰片毛片免费69| 666精品国产精品亚洲|