国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

系統(tǒng)安全系列之ASP漏洞全接觸入門篇
2006-12-31   

隨著B/S模式應(yīng)用開發(fā)的發(fā)展,使用這種模式編寫應(yīng)用程序的程序員也越來越多。但是由于這個行業(yè)的入門門檻不高,程序員的水平及經(jīng)驗也參差不齊,相當(dāng)大一部分程序員在編寫代碼的時候,沒有對用戶輸入數(shù)據(jù)的合法性進(jìn)行判斷,使應(yīng)用程序存在安全隱患。用戶可以提交一段數(shù)據(jù)庫查詢代碼,根據(jù)程序返回的結(jié)果,獲得某些他想得知的數(shù)據(jù),這就是所謂的SQL Injection,即SQL注入。

SQL注入是從正常的WWW端口訪問,而且表面看起來跟一般的Web頁面訪問沒什么區(qū)別,所以目前市面的防火墻都不會對SQL注入發(fā)出警報,如果管理員沒查看IIS日志的習(xí)慣,可能被入侵很長時間都不會發(fā)覺。

但是,SQL注入的手法相當(dāng)靈活,在注入的時候會碰到很多意外的情況。能不能根據(jù)具體情況進(jìn)行分析,構(gòu)造巧妙的SQL語句,從而成功獲取想要的數(shù)據(jù),是高手與“菜鳥”的根本區(qū)別。

根據(jù)國情,國內(nèi)的網(wǎng)站用ASP+Access或SQLServer的占70%以上,PHP+MySQ占L20%,其他的不足10%。在本文,我們從分入門、進(jìn)階至高級講解一下ASP注入的方法及技巧,PHP注入的文章由NB聯(lián)盟的另一位朋友zwell撰寫,希望對安全工作者和程序員都有用處。了解ASP注入的朋友也請不要跳過入門篇,因為部分人對注入的基本判斷方法還存在誤區(qū)。大家準(zhǔn)備好了嗎?

如果你以前沒試過SQL注入的話,那么第一步先把IE菜單=>工具=>Internet選項=>高級=>顯示友好 HTTP 錯誤信息前面的勾去掉。否則,不論服務(wù)器返回什么錯誤,IE都只顯示為HTTP 500服務(wù)器錯誤,不能獲得更多的提示信息。

第一節(jié)、SQL注入原理

以下我們從一個網(wǎng)站www.19cn.com開始(注:本文發(fā)表前已征得該站站長同意,大部分都是真實數(shù)據(jù))。

在網(wǎng)站首頁上,有名為“IE不能打開新窗口的多種解決方法”的鏈接,地址為http://www.19cn.com/showdetail.asp?id=49,我們在這個地址后面加上單引號’,服務(wù)器會返回下面的錯誤提示:

Microsoft JET Database Engine 錯誤 80040e14 

字符串的語法錯誤 在查詢表達(dá)式 ID=49 中。 

/showdetail.asp,行8

從這個錯誤提示我們能看出下面幾點:

1. 網(wǎng)站使用的是Access數(shù)據(jù)庫,通過JET引擎連接數(shù)據(jù)庫,而不是通過ODBC。

2. 程序沒有判斷客戶端提交的數(shù)據(jù)是否符合程序要求。

3. 該SQL語句所查詢的表中有一名為ID的字段。

從上面的例子我們可以知道,SQL注入的原理,就是從客戶端提交特殊的代碼,從而收集程序及服務(wù)器的信息,從而獲取你想到得到的資料。

第二節(jié)、判斷能否進(jìn)行SQL注入

看完第一節(jié),有一些人會覺得:我也是經(jīng)常這樣測試能否注入的,這不是很簡單嗎?

其實,這并不是最好的方法,為什么呢?

首先,不一定每臺服務(wù)器的IIS都返回具體錯誤提示給客戶端,如果程序中加了cint(參數(shù))之類語句的話,SQL注入是不會成功的,但服務(wù)器同樣會報錯,具體提示信息為處理URL時服務(wù)器上出錯。請和系統(tǒng)管理員聯(lián)絡(luò)。

其次,部分對SQL注入有一點了解的程序員,認(rèn)為只要把單引號過濾掉就安全了,這種情況不為少數(shù),如果你用單引號測試,是測不到注入點的

那么,什么樣的測試方法才是比較準(zhǔn)確呢?答案如下:

①http://www.19cn.com/showdetail.asp?id=49 

②http://www.19cn.com/showdetail.asp?id=49 ;;and 1=1 

③http://www.19cn.com/showdetail.asp?id=49 ;;and 1=2

這就是經(jīng)典的1=1、1=2測試法了,怎么判斷呢?看看上面三個網(wǎng)址返回的結(jié)果就知道了:

可以注入的表現(xiàn):

① 正常顯示(這是必然的,不然就是程序有錯誤了) 

② 正常顯示,內(nèi)容基本與①相同 

③ 提示BOF或EOF(程序沒做任何判斷時)、或提示找不到記錄(判斷了rs.eof時)、或顯示內(nèi)容為空
(程序加了on error resume next)

不可以注入就比較容易判斷了,①同樣正常顯示,②和③一般都會有程序定義的錯誤提示,或提示類型轉(zhuǎn)換時出錯。

當(dāng)然,這只是傳入?yún)?shù)是數(shù)字型的時候用的判斷方法,實際應(yīng)用的時候會有字符型和搜索型參數(shù),我將在中級篇的“SQL注入一般步驟”再做分析。

第三節(jié)、判斷數(shù)據(jù)庫類型及注入方法

不同的數(shù)據(jù)庫的函數(shù)、注入方法都是有差異的,所以在注入之前,我們還要判斷一下數(shù)據(jù)庫的類型。一般ASP最常搭配的數(shù)據(jù)庫是Access和SQLServer,網(wǎng)上超過99%的網(wǎng)站都是其中之一。

怎么讓程序告訴你它使用的什么數(shù)據(jù)庫呢?來看看:

SQLServer有一些系統(tǒng)變量,如果服務(wù)器IIS提示沒關(guān)閉,并且SQLServer返回錯誤提示的話,那可以直接從出錯信息獲取,方法如下:

http://www.19cn.com/showdetail.asp?id=49 ;;and user>0

這句語句很簡單,但卻包含了SQLServer特有注入方法的精髓,我自己也是在一次無意的測試中發(fā)現(xiàn)這種效率極高的猜解方法。讓我看來看看它的含義:首先,前面的語句是正常的,重點在and user>0,我們知道,user是SQLServer的一個內(nèi)置變量,它的值是當(dāng)前連接的用戶名,類型為nvarchar。拿一個nvarchar的值跟int的數(shù)0比較,系統(tǒng)會先試圖將nvarchar的值轉(zhuǎn)成int型,當(dāng)然,轉(zhuǎn)的過程中肯定會出錯,SQLServer的出錯提示是:將nvarchar值 ”abc” 轉(zhuǎn)換數(shù)據(jù)類型為 int 的列時發(fā)生語法錯誤,呵呵,abc正是變量user的值,這樣,不廢吹灰之力就拿到了數(shù)據(jù)庫的用戶名。在以后的篇幅里,大家會看到很多用這種方法的語句。

順便說幾句,眾所周知,SQLServer的用戶sa是個等同Adminstrators權(quán)限的角色,拿到了sa權(quán)限,幾乎肯定可以拿到主機(jī)的Administrator了。上面的方法可以很方便的測試出是否是用sa登錄,要注意的是:如果是sa登錄,提示是將”dbo”轉(zhuǎn)換成int的列發(fā)生錯誤,而不是”sa”。

如果服務(wù)器IIS不允許返回錯誤提示,那怎么判斷數(shù)據(jù)庫類型呢?我們可以從Access和SQLServer和區(qū)別入手,Access和SQLServer都有自己的系統(tǒng)表,比如存放數(shù)據(jù)庫中所有對象的表,Access是在系統(tǒng)表[msysobjects]中,但在Web環(huán)境下讀該表會提示“沒有權(quán)限”,SQLServer是在表[sysobjects]中,在Web環(huán)境下可正常讀取。

在確認(rèn)可以注入的情況下,使用下面的語句:

http://www.19cn.com/showdetail.asp?id=49 ;;and (select count(*) from 
sysobjects)>0 
http://www.19cn.com/showdetail.asp?id=49 ;;and (select count(*) from msysobjects)
>0

如果數(shù)據(jù)庫是SQLServer,那么第一個網(wǎng)址的頁面與原頁http://www.19cn.com/showdetail.asp?id=49是大致相同的;而第二個網(wǎng)址,由于找不到表msysobjects,會提示出錯,就算程序有容錯處理,頁面也與原頁面完全不同。

如果數(shù)據(jù)庫用的是Access,那么情況就有所不同,第一個網(wǎng)址的頁面與原頁面完全不同;第二個網(wǎng)址,則視乎數(shù)據(jù)庫設(shè)置是否允許讀該系統(tǒng)表,一般來說是不允許的,所以與原網(wǎng)址也是完全不同。大多數(shù)情況下,用第一個網(wǎng)址就可以得知系統(tǒng)所用的數(shù)據(jù)庫類型,第二個網(wǎng)址只作為開啟IIS錯誤提示時的驗證。

責(zé)任編輯 趙毅 zhaoyi#51cto.com TEL:(010)68476636-8001


熱詞搜索:

上一篇:ASP網(wǎng)站漏洞解析及黑客入侵防范方法
下一篇:一種新的穿透防火墻的數(shù)據(jù)傳輸技術(shù)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
精品国产91洋老外米糕| 欧美性一二三区| 美国精品在线观看| 亚洲韩国一区二区三区| 亚洲日本在线观看| 日韩理论片中文av| 亚洲桃色在线一区| 一区二区三区精品视频在线| 一区二区三区四区精品在线视频| 亚洲天堂成人网| 午夜精品一区二区三区三上悠亚| 亚洲va欧美va天堂v国产综合| 一区二区三区欧美久久| 亚洲成人一二三| 久色婷婷小香蕉久久| 国产伦精品一区二区三区视频青涩| 国产精品羞羞答答xxdd | 在线观看一区日韩| 欧美日韩另类一区| 久久综合久久综合亚洲| 国产精品理论在线观看| 亚洲国产精品久久艾草纯爱| 日韩av电影免费观看高清完整版 | 91在线观看免费视频| 97精品久久久久中文字幕 | 国产亚洲一二三区| 国产精品人妖ts系列视频| 亚洲女同ⅹxx女同tv| 欧美a级理论片| 国v精品久久久网| 欧洲精品视频在线观看| 精品乱人伦小说| 亚洲色图都市小说| 国产一区二区h| 欧美性做爰猛烈叫床潮| 日韩美女在线视频| 亚洲你懂的在线视频| 理论片日本一区| 91久久精品一区二区| 精品盗摄一区二区三区| 亚洲日本va午夜在线影院| 青椒成人免费视频| 99久久免费国产| 欧美三级日韩三级国产三级| 日韩欧美一区二区免费| 欧美激情一区二区三区在线| 日韩一区二区电影| 欧美mv和日韩mv国产网站| 亚洲国产电影在线观看| 午夜亚洲福利老司机| 极品美女销魂一区二区三区| 91在线视频播放地址| 欧美人体做爰大胆视频| 欧美经典一区二区三区| 国产精品成人免费在线| 日韩国产精品91| 成人精品免费看| 3d动漫精品啪啪1区2区免费| 中文字幕欧美区| 美日韩黄色大片| 国产成+人+日韩+欧美+亚洲| 欧美日本一区二区在线观看| 国产精品三级电影| 日韩精品亚洲一区| 91视视频在线观看入口直接观看www | 成人在线一区二区三区| 欧美三级一区二区| 国产精品久久久久久户外露出 | 一区二区三区四区亚洲| 久久国产福利国产秒拍| 国模少妇一区二区三区| 97se亚洲国产综合自在线不卡| 欧美一级片在线看| 亚洲午夜精品在线| 99久久精品国产麻豆演员表| 精品免费日韩av| 亚洲成人精品一区二区| 色综合亚洲欧洲| 国产精品嫩草影院av蜜臀| 精品一区二区综合| 91精品国产91久久久久久最新毛片 | 香蕉久久一区二区不卡无毒影院| av中文字幕一区| 国产日韩欧美亚洲| 国产精品影视在线观看| 日韩免费观看高清完整版 | 国产偷国产偷亚洲高清人白洁| 日韩影视精彩在线| 欧美日韩一区二区三区免费看| 中文字幕一区在线观看视频| 风流少妇一区二区| 久久色.com| 国产成人精品一区二区三区网站观看| 91精品国产aⅴ一区二区| 免费不卡在线观看| 日韩免费看网站| 国产精品小仙女| 国产女同互慰高潮91漫画| 亚洲bt欧美bt精品| 欧美浪妇xxxx高跟鞋交| 久久精品国产一区二区三| 日韩一区二区三区观看| 九色综合狠狠综合久久| 精品黑人一区二区三区久久| 国产精品一区二区久久精品爱涩| 日韩精品中午字幕| av亚洲精华国产精华| 亚洲人亚洲人成电影网站色| 99久久综合色| 日本中文字幕一区二区有限公司| 欧美一级精品大片| 成人午夜碰碰视频| 亚洲免费在线视频| 精品日韩一区二区| 成人免费视频一区| 免费在线看一区| 欧美激情在线免费观看| 欧美高清一级片在线| 亚洲一区二区三区三| 欧美一级二级在线观看| 国产成人精品网址| 轻轻草成人在线| 国产精品国产三级国产普通话蜜臀 | 3atv一区二区三区| 国产一区二区三区免费看| 亚洲天堂免费在线观看视频| 欧美一区二区三区男人的天堂| 国产成人精品免费| 亚洲一卡二卡三卡四卡五卡| 日韩一级完整毛片| 91小宝寻花一区二区三区| 日韩精品1区2区3区| 中文字幕av资源一区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲男女毛片无遮挡| 欧美一级生活片| 色噜噜狠狠色综合中国| 国产一区二区调教| 午夜精品免费在线观看| 国产网红主播福利一区二区| 欧美丰满高潮xxxx喷水动漫| zzijzzij亚洲日本少妇熟睡| 热久久一区二区| 亚洲综合色区另类av| 国产女人水真多18毛片18精品视频| 色哟哟精品一区| 久久99精品国产.久久久久 | 制服丝袜亚洲精品中文字幕| 本田岬高潮一区二区三区| 久久国产精品99久久人人澡| 亚洲乱码国产乱码精品精小说 | 88在线观看91蜜桃国自产| 91在线视频播放地址| 国产99久久久国产精品| 久久精品国产99| 日本美女一区二区| 久久精品欧美日韩| 在线播放91灌醉迷j高跟美女| 91女人视频在线观看| 高清不卡在线观看| 国产精品亚洲人在线观看| 狠狠色丁香九九婷婷综合五月| 美女视频网站久久| 蜜桃免费网站一区二区三区| 婷婷开心久久网| 午夜私人影院久久久久| 国产精品久99| 国产欧美日韩激情| 日本一区二区成人在线| 中文字幕免费一区| 国产精品久久久久久久久晋中 | 欧美精品tushy高清| 欧美在线一二三四区| 91久久奴性调教| 欧美日韩一区二区三区四区 | 国产精品美日韩| 亚洲精品在线三区| 国产天堂亚洲国产碰碰| 久久久久久久久久久久久女国产乱| 日韩丝袜美女视频| 精品国产乱码久久久久久夜甘婷婷| 日韩一区和二区| 精品福利一区二区三区免费视频| 日韩欧美在线观看一区二区三区| 日韩欧美国产成人一区二区| 久久亚洲精品国产精品紫薇 | 国产乱码字幕精品高清av| 国产精品综合网| 91尤物视频在线观看| 欧美性生活久久| 日韩久久久久久| 中文字幕永久在线不卡| 亚洲国产日韩一级| 一区二区三区在线免费| 久久精品99国产精品| www.亚洲色图| 欧美高清视频不卡网| 国产视频一区二区在线观看| 一区二区在线观看av| 免费成人av在线|