注意那些容易被忽略的MSSQL注入技巧
下面我要談到一些Sqlserver新的Bug,雖然本人經(jīng)過長時間的努力,當(dāng)然也有點幸運的成分在內(nèi),才得以發(fā)現(xiàn),不敢一個人獨享,拿出來請大家鑒別。
1.關(guān)于Openrowset和Opendatasource
可能這個技巧早有人已經(jīng)會了,就是利用openrowset發(fā)送本地命令。通常我們的用法是(包括MSDN的列子)如下:
select * from openrowset('sqloledb','myserver';'sa';'','select * from table')
可見(即使從字面意義上看)openrowset只是作為一個快捷的遠程數(shù)據(jù)庫訪問,它必須跟在select后面,也就是說需要返回一個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用來屏蔽默認的只返回列信息的設(shè)置,這樣xp_cmdshell返回的output集合就會提交給前面的select顯示,如果采用默認設(shè)置,會返回空集合導(dǎo)致select出錯,命令也就無法執(zhí)行了。
那么如果我們要調(diào)用sp_addlogin呢,他不會像xp_cmdshell返回任何集合的,我們就不能再依靠fmtonly設(shè)置了,可以如下操作:
select * from openrowset('sqloledb','server';'sa';'','select ''OK!''
exec master.dbo.sp_addlogin Hectic')
這樣,命令至少會返回select OK!'的集合,你的機器商會顯示OK!,同時對方的數(shù)據(jù)庫內(nèi)也會增加一個Hectic的賬號,也就是說,我們利用select 'OK!'的返回集合欺騙了本地的select請求,是命令能夠正常執(zhí)行,通理sp_addsrvrolemember和opendatasource也可以如此操作!至于這個方法真正的用處,大家慢慢想吧。
2.關(guān)于Msdasql兩次請求的問題
不知道大家有沒有試過用msdasql連接遠程數(shù)據(jù)庫,當(dāng)然這個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ù)目不相同時,你會發(fā)現(xiàn)對方的sqlserver崩潰了,連本地連接都會失敗,而系統(tǒng)資源占用一切正常,用 pskill殺死 sqlserver進程后,如果不重啟機器,sqlserver要么無法正常啟動,要么時常出現(xiàn)非法操作,我也只是碰巧找到這個bug的,具體原因我還沒有摸透,而且很奇怪的是這個現(xiàn)象只出現(xiàn)在msdasql上,sqloledb就沒有這個問題,看來問題不是在于請求集合數(shù)目和返回集合數(shù)目不匹配上,應(yīng)該還是msdasql本身的問題,具體原因,大家一起慢慢研究吧。
3.可怕的后門
以前在網(wǎng)上看到有人說在 sqlserver上留后門可以通過添加triger、jobs或改寫sp_addlogin和sp_addsrvrolemember做到,這些方法當(dāng)然可行,但是很容易會被發(fā)現(xiàn)。不知道大家有沒有想過sqloledb的本地連接映射。呵呵,比如你在對方的sqlserver上用sqlserver的管理員賬號執(zhí)行如下的命令:
select * from openrowset('sqloledb','trusted_connection=yes;data source=Hectic','set fmtonly off exec master..xp_cmdshell ''dir c:\''')
這樣在對方的 sqlserver上建立了一個名為Hectic的本地連接映射,只要sqlserver不重啟,這個映射會一直存在下去,至少我現(xiàn)在還不知道如何發(fā)現(xiàn)別人放置的連接映射,好了,以上的命令運行過后,你會發(fā)現(xiàn)哪怕是sqlserver沒有任何權(quán)限的guest用戶,運行以上這條命令也一樣能通過!而且權(quán)限是 localsystem!(默認安裝)呵呵!這個方法可以用來在以被入侵過獲得管理員權(quán)限的sqlserver上留下一個后門了。以上的方法在 sqlserver2000 sqlserver2000SP1上通過!
另外還有一個猜測,不知道大家有沒有注意過windows默認附帶的兩個dsn,一個是localserver一個是msqi,這兩個在建立的時候是本地管理員賬號連接sqlserver的,如果對方的 sqlserver是通過自定義的power user啟動,那么sa的權(quán)限就和power user一樣,很難有所大作為,但是我們通過如下的命令:
select * from openrowset
('msdasql','dsn=locaserver;trusted_connection=yes','set fmtonly off exec
master..xp_cmdshell ''dir c:\''')
應(yīng)該可以利用localserver的管理員賬號連接本地sqlserver然后再以這個賬號的權(quán)限執(zhí)行本地命令了,這是后我想應(yīng)該能突破sa 那個power user權(quán)限了。現(xiàn)在的問題是sqloledb無法調(diào)用dsn連接,而msdasql非管理員不讓調(diào)用,所以我現(xiàn)在正在尋找guest調(diào)用msdasql 的方法。
如果有人知道這個bug如何突破,或有新的想法,我們可以一起討論一下,這個發(fā)放如果能成功被guest利用,將會是一個很嚴重的安全漏洞。因為我們前面提到的任何sql語句都可以提交給對方的asp去幫我們執(zhí)行。
下面我要談到一些Sqlserver新的Bug,雖然本人經(jīng)過長時間的努力,當(dāng)然也有點幸運的成分在內(nèi),才得以發(fā)現(xiàn),不敢一個人獨享,拿出來請大家鑒別。 1.關(guān)于Openrowset和Opendatasource 可能這個技巧早有人已經(jīng)會了,就是利用openrowset發(fā)送本地命令。通常我們的用法是(包括MSDN的列子)如下...
下面我要談到一些Sqlserver新的Bug,雖然本人經(jīng)過長時間的努力,當(dāng)然也有點幸運的成分在內(nèi),才得以發(fā)現(xiàn),不敢一個人獨享,拿出來請大家鑒別。
1.關(guān)于Openrowset和Opendatasource
可能這個技巧早有人已經(jīng)會了,就是利用openrowset發(fā)送本地命令。通常我們的用法是(包括MSDN的列子)如下:
select * from openrowset('sqloledb','myserver';'sa';'','select * from table')
可見(即使從字面意義上看)openrowset只是作為一個快捷的遠程數(shù)據(jù)庫訪問,它必須跟在select后面,也就是說需要返回一個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用來屏蔽默認的只返回列信息的設(shè)置,這樣xp_cmdshell返回的output集合就會提交給前面的select顯示,如果采用默認設(shè)置,會返回空集合導(dǎo)致select出錯,命令也就無法執(zhí)行了。
那么如果我們要調(diào)用sp_addlogin呢,他不會像xp_cmdshell返回任何集合的,我們就不能再依靠fmtonly設(shè)置了,可以如下操作:
select * from openrowset('sqloledb','server';'sa';'','select ''OK!''
exec master.dbo.sp_addlogin Hectic')
這樣,命令至少會返回select OK!'的集合,你的機器商會顯示OK!,同時對方的數(shù)據(jù)庫內(nèi)也會增加一個Hectic的賬號,也就是說,我們利用select 'OK!'的返回集合欺騙了本地的select請求,是命令能夠正常執(zhí)行,通理sp_addsrvrolemember和opendatasource也可以如此操作!至于這個方法真正的用處,大家慢慢想吧。
2.關(guān)于Msdasql兩次請求的問題
不知道大家有沒有試過用msdasql連接遠程數(shù)據(jù)庫,當(dāng)然這個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ù)目不相同時,你會發(fā)現(xiàn)對方的sqlserver崩潰了,連本地連接都會失敗,而系統(tǒng)資源占用一切正常,用 pskill殺死 sqlserver進程后,如果不重啟機器,sqlserver要么無法正常啟動,要么時常出現(xiàn)非法操作,我也只是碰巧找到這個bug的,具體原因我還沒有摸透,而且很奇怪的是這個現(xiàn)象只出現(xiàn)在msdasql上,sqloledb就沒有這個問題,看來問題不是在于請求集合數(shù)目和返回集合數(shù)目不匹配上,應(yīng)該還是msdasql本身的問題,具體原因,大家一起慢慢研究吧。
3.可怕的后門
以前在網(wǎng)上看到有人說在 sqlserver上留后門可以通過添加triger、jobs或改寫sp_addlogin和sp_addsrvrolemember做到,這些方法當(dāng)然可行,但是很容易會被發(fā)現(xiàn)。不知道大家有沒有想過sqloledb的本地連接映射。呵呵,比如你在對方的sqlserver上用sqlserver的管理員賬號執(zhí)行如下的命令:
select * from openrowset('sqloledb','trusted_connection=yes;data source=Hectic','set fmtonly off exec master..xp_cmdshell ''dir c:\''')
這樣在對方的 sqlserver上建立了一個名為Hectic的本地連接映射,只要sqlserver不重啟,這個映射會一直存在下去,至少我現(xiàn)在還不知道如何發(fā)現(xiàn)別人放置的連接映射,好了,以上的命令運行過后,你會發(fā)現(xiàn)哪怕是sqlserver沒有任何權(quán)限的guest用戶,運行以上這條命令也一樣能通過!而且權(quán)限是 localsystem!(默認安裝)呵呵!這個方法可以用來在以被入侵過獲得管理員權(quán)限的sqlserver上留下一個后門了。以上的方法在 sqlserver2000 sqlserver2000SP1上通過!
另外還有一個猜測,不知道大家有沒有注意過windows默認附帶的兩個dsn,一個是localserver一個是msqi,這兩個在建立的時候是本地管理員賬號連接sqlserver的,如果對方的 sqlserver是通過自定義的power user啟動,那么sa的權(quán)限就和power user一樣,很難有所大作為,但是我們通過如下的命令:
select * from openrowset
('msdasql','dsn=locaserver;trusted_connection=yes','set fmtonly off exec
master..xp_cmdshell ''dir c:\''')
應(yīng)該可以利用localserver的管理員賬號連接本地sqlserver然后再以這個賬號的權(quán)限執(zhí)行本地命令了,這是后我想應(yīng)該能突破sa 那個power user權(quán)限了。現(xiàn)在的問題是sqloledb無法調(diào)用dsn連接,而msdasql非管理員不讓調(diào)用,所以我現(xiàn)在正在尋找guest調(diào)用msdasql 的方法。
如果有人知道這個bug如何突破,或有新的想法,我們可以一起討論一下,這個發(fā)放如果能成功被guest利用,將會是一個很嚴重的安全漏洞。因為我們前面提到的任何sql語句都可以提交給對方的asp去幫我們執(zhí)行。
被DDOS攻擊會怎么樣
隨著Internet互聯(lián)網(wǎng)絡(luò)帶寬的增加和多種DDOS黑客工具的不斷發(fā)布,DDOS拒絕服務(wù)攻擊的實施越來越容易,DDOS攻擊事件正在成上升趨勢。出于商業(yè)競爭、打擊報復(fù)和網(wǎng)絡(luò)敲詐等多種因素,導(dǎo)致很多IDC托管機房、商業(yè)站點、游戲服務(wù)器、聊天網(wǎng)絡(luò)等網(wǎng)絡(luò)服務(wù)商長期以來一直被DDOS攻擊所困擾,隨之而來的是客戶投訴、同虛擬主機用戶受牽連、法律...
分布式拒絕服務(wù)攻擊的攻擊手段
3、刷 Script 腳本攻擊:這種攻擊主要是針對存在 ASP、JSP、PHP、CGI 等腳本程序,并調(diào)用 MSSQLServer、MySQLServer、Oracle 等數(shù)據(jù)庫的網(wǎng)站系統(tǒng)而設(shè)計的,特征是和服務(wù)器建立正常的 TCP 連接, 并不斷的向腳本程序提交查詢、 列表等大量耗費數(shù)據(jù)庫資源的調(diào)用, 一般來說, 提交一個 GET 或 POST 指令...
什么是DDOS攻擊,有什么作用
隨著Internet互聯(lián)網(wǎng)絡(luò)帶寬的增加和多種DDOS黑客工具的不斷發(fā)布,DDOS拒絕服務(wù)攻擊的實施越來越容易,DDOS攻擊事件正在成上升趨勢。出于商業(yè)競爭、打擊報復(fù)和網(wǎng)絡(luò)敲詐等多種因素,導(dǎo)致很多IDC托管機房、商業(yè)站點、游戲服務(wù)器、聊天網(wǎng)絡(luò)等網(wǎng)絡(luò)服務(wù)商長期以來一直被DDOS攻擊所困擾,隨之而來的是客戶投訴、同虛擬主機用戶受牽連、法律...
ddos攻擊電腦原理是什么?
3、刷Script腳本攻擊:這種攻擊主要是針對存在ASP、JSP、PHP、CGI等腳本程序,并調(diào)用MSSQLServer、MySQLServer、Oracle等數(shù)據(jù)庫的網(wǎng)站系統(tǒng)而設(shè)計的,特征是和服務(wù)器建立正常的TCP連接,并不斷的向腳本程序提交查詢、列表等大量耗費數(shù)據(jù)庫資源的調(diào)用,典型的以小博大的攻擊方法。一般來說,提交一個GET或POST...
ddos攻擊
這種攻擊主要是針對存在ASP、JSP、PHP、CGI等腳本程序,并調(diào)用MSSQLServer、MySQLServer、Oracle等數(shù)據(jù)庫的網(wǎng)站系統(tǒng)而設(shè)計的,特征是和服務(wù)器建立正常的TCP連接,并不斷的向腳本程序提交查詢、列表等大量耗費數(shù)據(jù)庫資源的調(diào)用,典型的以小博大的攻擊方法。一般來說,提交一個GET或POST指令對客戶端的耗費和帶寬的占用是幾乎...
什么是DDOS攻擊?
Service的縮寫,意即“分布式拒絕服務(wù)”。你可以這么理解,凡是能導(dǎo)致合法用戶不能夠訪問正常網(wǎng)絡(luò)服務(wù)的行為都算是拒絕服務(wù)攻擊。也就是說,拒絕服務(wù)攻擊的目的非常明確,就是要阻止合法用戶對正常網(wǎng)絡(luò)資源的訪問,從而達成攻擊者不可告人的目的。DDoS的攻擊策略側(cè)重于通過很多“僵尸主機”(被攻擊者入侵過或可間接利用的主機...
相關(guān)評說:
赤水市齒寬: ______ 網(wǎng)站優(yōu)化中常被忽略的基本細節(jié)有:瀏覽體驗 若要盡可能留住用戶、吸引用戶訪問網(wǎng)頁,須注意以下幾點:1、 盡量按照用戶習(xí)慣進行網(wǎng)站設(shè)計;2、 頁面必須有層次感,必要的文字要做一下突出的表現(xiàn),例如:加粗、字號變大或變顏...
赤水市齒寬: ______ 我們在為狗狗選擇狗糧時通常都會注意到狗糧的配方是否對狗狗的健康有利.其中必定會注意到狗糧中所含材質(zhì)是否純天然無添加、所含動物蛋白質(zhì)是否肉類副產(chǎn)品、是否...
赤水市齒寬: ______ 我常年做訪問的工作,簡單的說,就是要很短時間內(nèi)與別人溝通,取得信任,并且最... 至于人們?yōu)槭裁磿雎运?我想大概因為大部分人更喜歡先強調(diào)自己的看法,當(dāng)他們...
赤水市齒寬: ______ 1.系統(tǒng)必須是windows系統(tǒng)2.要保證之前安裝過的sql注冊信息全部清理乾凈3.c盤最少要10g可以用暫時這些.
赤水市齒寬: ______ 夏季悶熱、潮濕的氣候為細菌、微生物的繁殖創(chuàng)造了條件,也對家居衛(wèi)生提出了更高... 不過,有一個“健康死角”容易被忽略,那就是寵物和它的小巢.無論是貓寶寶,還...
赤水市齒寬: ______ 一:身體變輕松了 懷孕后,本來會感覺自己的身體和笨重,并且隨著孕期的增加這種感覺更明顯.但是如果突然會感覺身體變輕松了就要警惕了.媽咪感覺身體突然變輕松...
赤水市齒寬: ______ 1、愛爾蘭不再要求中國大部分省份的申請人在簽證申請前將學(xué)費交納到愛爾蘭. 而是在簽證申請通過預(yù)評估后,再通知學(xué)生交納學(xué)費,并在愛爾蘭的錄取學(xué)校提供相關(guān)收...