暴庫防禦核心:關閉詳細錯誤訊息
根因:IIS 預設將詳細錯誤(含實體路徑)回傳給用戶。
伺服器層面(需主機商配合)
- IIS 管理員 → 網站屬性 → 「自訂錯誤」 → 選擇「預設錯誤頁面」或自訂靜態頁
- 結果:用戶僅見「處理 URL 時伺服器發生錯誤,請聯繫管理員」
程式碼層面(虛擬主機自救)
在易發生錯誤的頁面(特別是 conn.asp)頂部加入:
<% On Error Resume Next %>
含義:發生錯誤時跳過錯誤行,繼續執行後續代碼,**不拋出詳細錯誤訊息**。
實證有效案例
- 動易系統 3.62 版加上後無法暴庫
- 天意商務網
conn.asp 非根目錄但因加此行同樣免疫
實戰案例:動網大挪移與最新變種
- 動網嘗試移動
conn.asp 暴庫,但移動後全站癱瘓,實戰失敗
- 啟發:移動**調用頁**(如
chklogin.asp)而非 conn.asp,或本地修改頁面指向遠端 conn.asp
- 最新變種:構造錯誤觸發詳細路徑洩露,原理同屬「相對路徑偏移」大類
總結:暴庫三大手法脈絡
- %5c 編碼繞過:利用 IIS 解碼差異打斷虛擬目錄邊界
- conn.asp 直接請求:利用執行目錄與調用目錄不一致導致相對路徑偏移
- 構造調用頁位移:移動/偽造調用頁觸發 conn.asp 路徑解析錯誤
核心防禦:**關閉詳細錯誤回顯** + **On Error Resume Next 兜底**,可有效封殺上述所有變種。