搜狐、網易、雅虎等大型入口網站的搜尋引擎服務深受用戶喜愛,但同樣也為駭客提供了便利的偵察管道。駭客利用搜尋引擎檢索特定程式碼片段(如 server.mappath),極易獲取網站資料庫的實體路徑、檔名,進而下載資料庫檔案(.mdb),竊取管理帳密、機密文件,甚至取得整站控制權。
<%
connstr = "DBQ=" + server.mappath("data/data.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn = server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
其中 server.mappath("data/data.mdb") 直接洩露資料庫相對路徑。
server.mappath → 獲得大量含資料庫路徑的頁面。程式名稱 + server.mappath(如 小牛江湖 + server.mappath)→ 直接定位特定系統的資料庫路徑 /xajh/data/mycalf.mdb。下載 .mdb 檔案,使用 Access 等工具開啟,即可讀取管理帳密;若為 MSSQL 甚至可能進一步奪取伺服器控制權。
dbconn.asp,內容為完整的資料庫連接程式碼。<!--#include file="dbconn.asp"--> 引用。此做法使 server.mappath 等敏感字串不再出現在公開可被搜尋引擎索引的 .asp 頁面中,有效切斷駭客偵察鏈條。
「天下有矛就有盾」。理解駭客如何利用搜尋引擎進行被動資訊蒐集,針對性地隱藏敏感程式碼片段,是低成本、高效益的第一道防線。配合目錄權限、資料庫加密、最小權限原則,可構建纵深防禦體系。