安華金和數據庫安全實驗室提出九維分類框架,幫助安全團隊系統化識別、評估、修復數據庫漏洞,構建纵深防御體系。
維度一:漏洞作用範圍
- 遠程漏洞: 無需本地權限,經網絡直接攻擊(主流攻擊向量)
- 本地漏洞: 需本機訪問權限(如本地提權CVE-2021-34527 PrintNightmare)
維度二:危害等級(CVSS評分)
| 等級 | 分數 | 典型影響 | 案例 |
| LOW | 0-3 | 配置文件被改,運行無影響 | CVE-2006-1705 |
| MEDIUM | 4-6 | 信息洩露/性能下降/小概率斷連 | CVE-2006-1871 |
| HIGH | 7-10 | 系統文件洩露/數據庫毀壞/徹底宕機 | CVE-2006-3702 |
維度三:受影響系統
按OS分類:DOS / Windows / Unix / Linux / 其他。Oracle等數據庫緩沖區溢出漏洞極少跨平台,因OS防禦機制(ASLR/DEP/Stack Canary)差異巨大。
維度四:危害範圍
- 危害數據庫自身(數據竊取/篡改/刪除/DBA劫持)
- 危害宿主服務器(通過PL/SQL、Java、Job、ALTER SYSTEM執行OS命令)
- 危害文件系統(UTL_FILE、Java IO、環境變量讀寫任意文件)
- 危害網絡其他平台(數據庫作跳板橫向移動)
維度五:黑客入侵技術
5.1 SQL注入(數據庫層面,非Web層)
- 代碼注入:多語句執行環境下注入
EXECUTE
- 函數調用注入:
SELECT/INSERT/UPDATE/DELETE、匿名PL/SQL塊、游標、觸發器、Lateral提權(CREATE TRIGGER/VIEW/PROCEDURE提DBA)
- 緩沖區溢出注入:函數參數超長觸發溢出
- WHERE子句注入:改變結果集竊取敏感數據
5.2 緩沖區溢出(四大類)
- 棧溢出:覆蓋返回地址/SEH鏈(最常見)
- 堆溢出:需DWORD SHOOT掃描動態地址
- 靜態數據區溢出:全局/靜態變量區
- 格式化字符串:
printf族函數 %n 任意寫、參數個數不固定、格式符控制跳轉
5.3 其他常見手段
- 弱口令/默認口令/空口令
- 撞庫:跨站複用憑證
- 暴力破解:字典/掩碼攻擊
維度六:漏洞成因
- 輸入驗證缺失(字符串/包未校驗)
- 邊界條件錯誤(不同調用層限制不一致)
- 緩沖區溢出(參數無長度檢查)
- 訪問驗證錯誤(監聽器被欺騙發送欺詐包)
- 意外條件/邏輯缺陷(冷門分支未測試)
- 配置/設計缺陷(未遵循官方最佳實踐)
維度七:漏洞利用複雜度
低(現成EXP/Metasploit模塊)→ 高(需定制ROP鏈/繞過CFG/ACG)
維度八:補丁可用性
官方補丁/臨時緩解措施/無補丁(0day)/廠商停止維護(EOL)
維度九:檢測難度
特征明顯(特征庫可查)→ 無文件/內存級/邏輯漏洞(需行為分析/異常檢測)
實戰建議
建立漏洞知識庫時,為每個CVE打上九維標簽,配合資產清單自動匹配受影響實例,優先修復「遠程+高危+有補丁+易檢測」組合,實現風險收益比最大化。