為建構漏洞知識庫,本文從「直接威脅類型」維度劃分八大漏洞類別,每類給出成因、典型 CVE 案例與防禦對策,為統一分類標準拋磚引玉。
本文聚焦「直接威脅」,因其最直觀指導防禦優先序。
| 類別 | 定義 | 典型成因 | 經典案例 | 防禦重點 |
|---|---|---|---|---|
| 1. 遠程管理員權限 | 無需帳號直接獲取遠端 root/SYSTEM | 守護進程緩衝區溢位、邏輯缺陷 | IMAP4 imapd AUTH 溢位 (CVE-1999-0005) IIS 4.0 ISAPI URL 溢位 (CVE-1999-0874) AIX 3.2 rlogind -froot 邏輯錯誤 | 及時修補、邊界 WAF/IPS、最小權限運行服務 |
| 2. 本地提權至管理員 | 已有本地帳號,利用 SUID/競爭條件提權 | SUID 程式環境變量劫持、緩衝區溢位、DLL 劫持 | RedHat restore RSH 劫持 Solaris 7 Xsun SUID 溢位 Win2000 網路 DDE 代理提權 | 移除非必要 SUID、編譯加固 (PIE/RELRO/StackGuard)、內核補丁 |
| 3. 普通用戶存取權限 | 獲得非特權 Shell (nobody/www-data/guest) | CGI 輸入驗證缺失、Web 服務配置錯誤 | UBB 5.19 Perl 注入拿 nobody Shell RedHat innd 緩衝區溢位拿 news 權限 IIS Unicode 解碼執行 cmd.exe | WAF 規則、應用輸入驗證、最小權限運行 Web 進程 |
| 4. 權限提升(非管理員) | 提升至特定群組權限 (man/tty 等) | SGID 程式格式化字串/溢位 | RedHat 6.1 man SGID format bug Solaris 7 write SGID tty 溢位 NT 偽裝 Profile 劫持其他用戶 | 審計 SGID 程式、移除非必要、ASLR/DEP |
| 5. 讀取受限檔案 | 繞過權限讀取 /etc/shadow、註冊表、日誌等 | 檔案權限配置錯、特權進程 Core Dump 洩露、明文日誌 | SunOS ftpd Core Dump 洩露 shadow 片段 SuSE pg 配置檔符號連結任意讀 Oracle 8.0.3 NT 明文日誌記口令 | 最小權限檔案系統、Core Dump 禁用/加密、日誌脫敏 |
| 6. 遠程拒絕服務 | 無需登入導致服務/主機崩潰 | 協議堆疊缺陷、應用邏輯錯誤、資源耗盡 | Linux/BSD IP 片段重組崩潰 (Teardrop) Win2000 NetMeeting 3.01 CPU 100% AnalogX Proxy FTP USER 超長參數崩潰 | 修補協議堆疊、連接/速率限制、資源配額 |
| 7. 本地拒絕服務 | 登入後導致系統/應用崩潰 | 臨時檔競爭、符號連結追蹤、異常處理缺失 | BSDi 3.x 垃圾覆蓋任意檔 RedHat 6.1 tmpwatch fork 炸彈 | 安全臨時檔 API、限制用戶進程數 (ulimit)、容器隔離 |
| 8. 遠程非授權檔案存取 | 繞過授權讀寫伺服器檔案 | CGI 參數未驗證、路徑遍歷 (../)、任意檔案讀取 | Poll_It_SSI.cgi `?data_dir=\etc\passwd` 讀取密碼檔 | 輸入驗證白名單、路徑規範化、chroot/容器隔離、WAF |
漏洞分類非學術遊戲,是為了「說同一種話」、優先修補最高風險、度量防禦成效。期待同仁共同打磨通用分類標準。