搜尋引擎 (Google、Yahoo、MSN) 支援「搜尋未登錄網頁」與「多關鍵字 (+)」功能。駭客搜尋 server.mappath 或 專案名 + server.mappath,即可大量獲取 ASP 連線字串片段,推導出資料庫實體路徑 (如 /xajh/data/mycalf.mdb),直接下載 .mdb → 破解密碼 → 拿下後台。
server.mappath → 大量含連線字串的 ASP 頁面被索引。小牛江湖 + server.mappath → 精準定位目標專案:connstr = "DBQ=" + server.mappath("../xajh/data/mycalf.mdb") + "..."https://www.mycalf.com/xajh/data/mycalf.mdb → 瀏覽器直接下載。dbconn.asp<%
connstr = "DBQ=" & Server.MapPath("data/data.mdb") & ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr
%>
<!-- #include file="dbconn.asp" -->
' 後續直接使用 conn 物件操作資料庫
dbconn.asp 的內容 (若未被索引),或索引包含 #include 的頁面但 不會索引伺服端處理後的連線字串。server.mappath 不再能直接獲得實體路徑。D:\AppData\DB\ 等非 Web 可達路徑,Server.MapPath 改用相對路徑 ../../AppData/DB/faq9jl.mdb 或直接在 DSN 指定絕對路徑。conn.Open "MyDSN",徹底消除程式碼中的路徑資訊。User-agent: *
Disallow: /dbconn.asp
Disallow: /include/「搜尋引擎駭客」利用公開索引功能低成本獲取敏感資訊。將連線字串封裝於 #include 檔案、搭配資料庫物理隔離與 DSN 抽象化,即可徹底切斷此資訊洩露鏈條。這是零成本、高效益的必做基線動作。