十一、伺服器資訊洩露
攻擊者收集進一步攻擊所需情報。成因:系統程式缺陷、錯誤處理不當。
- Windows IIS 3.0-5.0:請求不存在的
.ida/.idq 文件,錯誤訊息洩露安裝目錄(如 d:\http\),助長 msadc 等攻擊。
- Linux kernel 2.1.53 以下:TCP/IP 堆疊對開放/關閉埠回應差異,可進行隱蔽埠掃描。
- 某些 CGI(如 DBMan
db.cgi)洩露環境變數。
十二、其他類型
無法歸入上述分類的漏洞歸此類。
B. 按漏洞成因分類(最棘手維度)
抽象層次不同,同一漏洞分類不同。例如 ps 競爭條件:底層看是參數驗證錯誤,中層看是同步/競爭條件錯誤,高層看是邏輯錯誤。現分為:
- 輸入驗證錯誤:絕多數緩衝區溢位、CGI 漏洞,未適當檢查用戶輸入合法性。
- 訪問驗證錯誤:驗證邏輯可被繞過,如早期 AIX rlogin 漏洞。
- 競爭條件:處理文件等實體時序/同步有隙,攻擊者可施加外部影響。早期 Solaris
ps 在 /tmp 建立臨時文件再 chown 為 root,競爭視窗可修改任意 root 文件。
- 意外情況處置錯誤:未考慮應處理的意外情況。多數
/tmp 盲目跟隨符號鏈接覆蓋文件屬此類。例:Sco UNIX userOsa 固定日誌文件名,鏈接至特權文件可破壞系統。
- 設計錯誤:籠統類別,嚴格說多數漏洞皆屬設計錯誤,暫存無法歸類者。
- 配置錯誤:系統/應用配置錯誤、安裝位置錯誤、參數錯誤、權限錯誤、策略錯誤。
- 環境錯誤:環境變數錯誤/惡意設置。如重置 Shell
IFS、轉義字元,誘導特權程式執行攻擊代碼。RedHat dump 漏洞即屬此類。
威脅類型與錯誤類型有對應關係:輸入驗證錯誤幾乎關聯所有威脅,設計錯誤與配置錯誤亦導致多種威脅。
C. 漏洞嚴重性分級
一般對應:
- 高:遠程/本地管理員權限
- 中:普通用戶權限、權限提升、讀取受限文件、遠程/本地 DoS
- 低:遠程非授權文件存取、密碼恢復、欺騙、伺服器資訊洩露
需具體分析:針對流行系統的遠程 DoS 應定高;廣泛使用軟體存在弱密碼/密碼恢復漏洞應定中高。
D. 漏洞利用方式分類
每個漏洞要求攻擊者處於特定網路位置:
- 物理接觸:需物理接觸目標系統。
- 主機模式:攻擊方為客戶端,目標為主機。如遠程溢位獲取額外訪問權。
- 客戶端模式:用戶訪問主機時遭受惡意命令攻擊。如 IE 漏洞讓惡意網站在客戶端執行程式/讀寫文件。