ASP 網站常見 Access 資料庫 (.mdb) 下載漏洞,駭客攻擊手法層出不窮。了解攻擊才能有效防禦。
開發者為防下載將副檔名改 .asp/.asa,但若知路徑,迅雷等工具仍可直接下載。副檔名非防禦手段。
以 #data.mdb 命名阻擋 IE 直接下載,但 URL 編碼 %23data.mdb 即可繞過 (IE 解碼後仍請求原檔)。# 號形同虛設。
Access 加密演算法脆弱,工具 (如 AccessKey) 秒級破解。不可仰賴 Access 原生加密。
常見 conn.asp:
db = "data/rds_dbd32rfd213fg.mdb"
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
駭客將 URL 路徑分隔符 / 改為 %5c (反斜線),IIS 解析錯誤直接顯示原始碼,洩露真實資料庫路徑。絕大多數 ASP 程式存在此漏洞。
Server.MapPath 指向不可公開路徑.asa 並設定 IIS 拒絕直接存取