首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

安全基礎:暴庫原理與手法深度解析 (3) — 防禦對策與實戰案例

     編輯:關於SqlServer

暴庫防禦核心:關閉詳細錯誤訊息

根因:IIS 預設將詳細錯誤(含實體路徑)回傳給用戶。

伺服器層面(需主機商配合)

  • IIS 管理員 → 網站屬性 → 「自訂錯誤」 → 選擇「預設錯誤頁面」或自訂靜態頁
  • 結果:用戶僅見「處理 URL 時伺服器發生錯誤,請聯繫管理員」

程式碼層面(虛擬主機自救)

在易發生錯誤的頁面(特別是 conn.asp)頂部加入:

<% On Error Resume Next %>

含義:發生錯誤時跳過錯誤行,繼續執行後續代碼,**不拋出詳細錯誤訊息**。

實證有效案例

  • 動易系統 3.62 版加上後無法暴庫
  • 天意商務網 conn.asp 非根目錄但因加此行同樣免疫

實戰案例:動網大挪移與最新變種

  • 動網嘗試移動 conn.asp 暴庫,但移動後全站癱瘓,實戰失敗
  • 啟發:移動**調用頁**(如 chklogin.asp)而非 conn.asp,或本地修改頁面指向遠端 conn.asp
  • 最新變種:構造錯誤觸發詳細路徑洩露,原理同屬「相對路徑偏移」大類

總結:暴庫三大手法脈絡

  1. %5c 編碼繞過:利用 IIS 解碼差異打斷虛擬目錄邊界
  2. conn.asp 直接請求:利用執行目錄與調用目錄不一致導致相對路徑偏移
  3. 構造調用頁位移:移動/偽造調用頁觸發 conn.asp 路徑解析錯誤

核心防禦:**關閉詳細錯誤回顯** + **On Error Resume Next 兜底**,可有效封殺上述所有變種。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved