萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> 資料庫綜合

Access 資料庫加密破解實錄:為什麼加密不等於安全與暴庫技術揭秘

Access 加密的虛假安全感:破解工具秒破、暴庫技術繞過檔名猜測

許多管理員誤以為對 Access (.mdb/.accdb) 設定密碼即可保護資料。實則 Access 加密演算法極脆弱,**市面工具 (AccessKey, MDB Password Recovery 等) 幾秒即可破解**。更危險的是「暴庫技術」可繞過檔名猜測直接定位資料庫檔案。本文揭露駭客實戰手法與防禦對策。

Access 加密為何不堪一擊

  • 演算法弱:早期版本使用簡單 XOR/RC4 變體,無鹽值、無反暴力機制
  • 工具成熟:AccessKey、Advanced Access Repair、Passware Kit 等圖形化工具一鍵破解
  • 無嘗試限制:離線暴力破解不受帳號鎖定策略限制,GPU 加速下億次/秒
  • 檔案即資料庫:單一檔案包含結構、資料、索引、權限,拿到檔案 = 拿到一切

暴庫技術:繞過「不知檔名」防線

駭客不需要知道 data/rds_dbd32rfd213fg.mdb 這類亂碼檔名:

ASP 連線字串洩露路徑


db = "data/rds_dbd32rfd213fg.mdb"
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr

路徑遍歷/目錄瀏覽漏洞利用

-- 正常請求
GET /conn.asp

-- 攻擊請求:將 / 替換為 %5c (反斜線 URL 編碼)
GET /%5cconn.asp
-- 或
GET /..%5cconn.asp
-- IIS 解析後變為相對路徑,可能洩露實體路徑或直接下載檔案

原理:IIS 對 `%5c` (反斜線) 解析不一致,導致路徑解析異常,洩露伺服器實體路徑或直接讀取檔案內容 (含連線字串)。

直接下載資料庫檔案

若網站目錄權限配置不當 (如 `data` 目錄可直接瀏覽/下載):

GET /data/rds_dbd32rfd213fg.mdb
-- 直接下載資料庫檔案,本地用破解工具離線破解密碼

ASP/ASP.NET 常見洩露向量

向量描述風險
連線字串硬編碼.asp/.aspx/.config 檔案含明文密碼源碼洩露即資料庫失陷
錯誤訊息回顯ASP 錯誤頁顯示連線字串、SQL 語句資訊洩露輔助注入
備份檔案殘留conn.asp.bak, web.config.backup, database.mdb.bak直接下載獲取連線資訊
版本控制洩露.git/.svn 目錄公開歷史提交含生產密碼

防禦體系:分層防護

第 1 層:資料庫層 - 棄用 Access,升級 SQL Server / MySQL / PostgreSQL

  • 真正的資料庫引擎:權限系統、加密儲存、審計日誌、備份還原、高可用
  • Access 定位:單機桌面應用、小型獨立工具,**不適合 Web 後端**

第 2 層:應用層 - 連線字串外部化與加密



  ...


-- 程式碼讀取
ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString

第 3 層:Web 伺服器 - 路徑遍歷防護與目錄權限

  • 禁用目錄瀏覽:``
  • 敏感目錄 (data, App_Data) 設定 **NTFS 拒絕匿名讀取/執行**
  • 請求過濾:封鎖 `.mdb`, `.accdb`, `.bak`, `.config` 等副檔名下載
  • URL 重寫/路徑正規化:統一處理 `%5c`, `..`, 雙重編碼等繞過

第 4 層:網路層 - 資料庫連接埠不對外

  • MySQL/SQL Server 3306/1433 **僅開放給應用伺服器 IP**
  • 防火牆/安全群組嚴格限制來源 IP

緊急應變:發現資料庫檔案被下載

  1. 立即變更資料庫密碼 (若為 SQL Server/MySQL)
  2. 檢查存取日誌確認洩露範圍與時間
  3. 評估敏感資料 (會員、訂單、金流) 暴露程度
  4. 依法通報 (個資法、GDPR 等)
  5. 根因修復:移除檔案下載漏洞、升級資料庫引擎

總結

Access 加密 = **無安全性**。暴庫技術讓「不知檔名」成為虛假防線。
🛡 **唯一正解**:Web 應用**強制遷移至 Server 型資料庫** (SQL Server/MySQL/PostgreSQL),實施分層防護。
🔍 **自查清單**:無 .mdb/.accdb 於 Web 目錄、連線字串加密、目錄權限最小化、錯誤訊息不回顯、備份檔不公開、資料庫埠不對外。

copyright © 萬盛學電腦網 all rights reserved