亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>網(wǎng)絡(luò)技術(shù)>黑客攻防>正文
 
SQL攻擊:防御和檢查SQL注入的手段

http://m.yibo1263.com 2010-7-14 7:19:31  來(lái)源:東北IT網(wǎng)  編輯:葉子
 
雖然前面有許多文章討論了SQL注入,但今天所討論的內(nèi)容也許可幫助你檢查自己的服務(wù)器,并采取相應(yīng)防范措施。知彼知己,方可取勝。首先要清楚SQL注入攻擊有哪些種類。

觀察近來(lái)的一些安全事件及其后果,安全專家們已經(jīng)得到一個(gè)結(jié)論,這些威脅主要是通過(guò)SQL注入造成的。雖然前面有許多文章討論了SQL注入,但今天所討論的內(nèi)容也許可幫助你檢查自己的服務(wù)器,并采取相應(yīng)防范措施。

SQL注入攻擊的種類

知彼知己,方可取勝。首先要清楚SQL注入攻擊有哪些種類。

1.沒(méi)有正確過(guò)濾轉(zhuǎn)義字符

在用戶的輸入沒(méi)有為轉(zhuǎn)義字符過(guò)濾時(shí),就會(huì)發(fā)生這種形式的注入式攻擊,它會(huì)被傳遞給一個(gè)SQL語(yǔ)句。這樣就會(huì)導(dǎo)致應(yīng)用程序的終端用戶對(duì)數(shù)據(jù)庫(kù)上的語(yǔ)句實(shí)施操縱。比方說(shuō),下面的這行代碼就會(huì)演示這種漏洞:

statement := "SELECT * FROM users WHERE name = '" + userName + "';"

這種代碼的設(shè)計(jì)目的是將一個(gè)特定的用戶從其用戶表中取出,但是,如果用戶名被一個(gè)惡意的用戶用一種特定的方式偽造,這個(gè)語(yǔ)句所執(zhí)行的操作可能就不僅僅是代碼的作者所期望的那樣了。例如,將用戶名變量(即username)設(shè)置為:

a' or 't'='t,此時(shí)原始語(yǔ)句發(fā)生了變化:

SELECT * FROM users WHERE name = 'a' OR 't'='t';

如果這種代碼被用于一個(gè)認(rèn)證過(guò)程,那么這個(gè)例子就能夠強(qiáng)迫選擇一個(gè)合法的用戶名,因?yàn)橘x值't'='t永遠(yuǎn)是正確的。

在一些SQL服務(wù)器上,如在SQL Server中,任何一個(gè)SQL命令都可以通過(guò)這種方法被注入,包括執(zhí)行多個(gè)語(yǔ)句。下面語(yǔ)句中的username的值將會(huì)導(dǎo)致刪除“users”表,又可以從“data”表中選擇所有的數(shù)據(jù)(實(shí)際上就是透露了每一個(gè)用戶的信息)。

a';DROP TABLE users; SELECT * FROM data WHERE name LIKE '%

這就將最終的SQL語(yǔ)句變成下面這個(gè)樣子:

SELECT * FROM users WHERE name = 'a';DROP TABLE users; SELECT *

FROM DATA WHERE name LIKE '%';

其它的SQL執(zhí)行不會(huì)將執(zhí)行同樣查詢中的多個(gè)命令作為一項(xiàng)安全措施。這會(huì)防止攻擊者注入完全獨(dú)立的查詢,不過(guò)卻不會(huì)阻止攻擊者修改查詢。

2.Incorrect type handling

如果一個(gè)用戶提供的字段并非一個(gè)強(qiáng)類型,或者沒(méi)有實(shí)施類型強(qiáng)制,就會(huì)發(fā)生這種形式的攻擊。當(dāng)在一個(gè)SQL語(yǔ)句中使用一個(gè)數(shù)字字段時(shí),如果程序員沒(méi)有檢查用戶輸入的合法性(是否為數(shù)字型)就會(huì)發(fā)生這種攻擊。例如:

statement := "SELECT * FROM data WHERE id = " + a_variable + ";"

從這個(gè)語(yǔ)句可以看出,作者希望a_variable是一個(gè)與“id”字段有關(guān)的數(shù)字。不過(guò),如果終端用戶選擇一個(gè)字符串,就繞過(guò)了對(duì)轉(zhuǎn)義字符的需要。例如,將a_variable設(shè)置為:1;DROP TABLE users,它會(huì)將“users”表從數(shù)據(jù)庫(kù)中刪除,SQL語(yǔ)句變成:SELECT * FROM DATA WHERE id = 1;DROP TABLE users;

3.數(shù)據(jù)庫(kù)服務(wù)器中的漏洞

有時(shí),數(shù)據(jù)庫(kù)服務(wù)器軟件中也存在著漏洞,如MYSQL服務(wù)器中mysql_real_escape_string()函數(shù)漏洞。這種漏洞允許一個(gè)攻擊者根據(jù)錯(cuò)誤的統(tǒng)一字符編碼執(zhí)行一次成功的SQL注入式攻擊。

本新聞共2頁(yè),當(dāng)前在第1頁(yè)  1  2  

 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·分區(qū)和負(fù)載均衡讓MySQL更大更好
·如何徹底刪除MYSQL?
·使用SQL更改SQL 2005 sa用戶密碼的方法
·講解MySQL的數(shù)據(jù)類型和建庫(kù)策略
·關(guān)于從MySQL轉(zhuǎn)向ADODB的方法
·使用sql語(yǔ)句分離和附加數(shù)據(jù)庫(kù)的方法
·解析SQL注入 十大方式保護(hù)數(shù)據(jù)安全
·MySQL創(chuàng)始人聯(lián)合14000人反對(duì)甲骨文收購(gòu)Sun
·MySQL創(chuàng)始人呼吁用戶反對(duì)甲骨文收購(gòu)Sun
·淺析MySQL數(shù)據(jù)庫(kù)授權(quán)原則
·分區(qū)和負(fù)載均衡讓MySQL更大更好 

 
 
 
 
最新文章

中關(guān)村艷照門(mén)女主角詳記錄高清組圖 
大連護(hù)士門(mén)大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購(gòu)網(wǎng)站黎明之前:中國(guó)市場(chǎng)慘烈廝殺不
團(tuán)購(gòu)鼻祖Groupon中國(guó)揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫(xiě)真
愛(ài)國(guó)者第四代移動(dòng)硬盤(pán)將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門(mén)大尺度艷照高清組圖
中關(guān)村艷照門(mén)女主角詳記錄高清組
蘋(píng)果員工中毒門(mén)
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場(chǎng) 永續(xù)經(jīng)營(yíng)——專訪百腦匯
優(yōu)派專業(yè)電子書(shū) 讓您回家旅途多姿
揭曉百萬(wàn)大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國(guó)PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門(mén)大尺度艷照高清組圖
中關(guān)村艷照門(mén)女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲
吐鲁番市| 遵义县| 巴中市| 佛坪县| 上思县| 固原市| 乌拉特中旗| 静安区| 昌平区| 盐池县| 金寨县| 四川省| 喜德县| 博野县| 苏尼特左旗| 南和县| 宁晋县| 东乌| 民丰县| 鄂州市| 仪征市| 镇原县| 富裕县| 胶州市| 宁津县| 云阳县| 永仁县| 昂仁县| 阳朔县| 鄱阳县| 大兴区| 垣曲县| 关岭| 罗甸县| 洪泽县| 宽城| 建宁县| 酒泉市| 平阴县| 佳木斯市| 九江县|