前兩天介紹了 Wazuh 的檔案完整性監控(FIM),可以偵測檔案是否被新增、修改或刪除。
今天要介紹另一項重要功能:Vulnerability Detection(漏洞偵測)。
漏洞偵測主要用來識別系統中已安裝的軟體是否存在已知安全漏洞,讓管理者能在漏洞遭到利用之前,優先進行修補。
例如,一台 Linux 伺服器安裝了具有已知漏洞的軟體版本,Wazuh 可以透過分析軟體清單及漏洞情報,協助管理者找出潛在風險。
Wazuh 主要透過以下流程進行漏洞分析:
Wazuh Agent
透過 Syscollector 收集作業系統與軟體資訊
↓
Wazuh Server
接收端點資訊並進行分析
↓
Vulnerability Detection
比對 Wazuh CTI 已知漏洞資料
↓
Wazuh Dashboard
查看漏洞清單、風險等級與相關事件
其中,Wazuh 使用 Syscollector 收集端點的系統與套件資訊,再結合 Wazuh Cyber Threat Intelligence(CTI)漏洞情報進行比對,識別可能受到已知漏洞影響的軟體。
在漏洞偵測過程中,經常會看到 CVE 與 CVSS 兩個名詞。
| 名稱 | 說明 |
|---|---|
| CVE | 公開揭露的資安漏洞識別編號 |
| CVSS | 評估漏洞嚴重程度的評分系統 |
| Severity | 漏洞嚴重程度,例如 High、Critical |
| Affected Package | 受到漏洞影響的軟體套件 |
| Package Version | 目前安裝的軟體版本 |
例如:
CVE ID:CVE-2024-XXXX
Package:example-package
Version:1.0.0
Severity:High
CVSS Score:8.1
透過這些資訊,管理者可以判斷哪些漏洞需要優先處理。
以下以 Wazuh 4.x 常見配置為例,實際設定方式仍須依安裝版本確認。
sudo nano /var/ossec/etc/ossec.conf
確認包含以下設定:
<vulnerability-detection>
<enabled>yes</enabled>
<index-status>yes</index-status>
<feed-update-interval>60m</feed-update-interval>
</vulnerability-detection>
設定說明:
| 參數 | 功能 |
|---|---|
| enabled | 啟用漏洞偵測 |
| index-status | 將漏洞清單資料建立索引 |
| feed-update-interval | 設定漏洞情報更新間隔 |
在相應版本中,這項功能預設已啟用,漏洞情報更新間隔預設為 60 分鐘。
若有修改設定,需重新啟動服務:
sudo systemctl restart wazuh-manager
sudo nano /var/ossec/etc/ossec.conf
確認 Syscollector 已啟用,並包含作業系統及套件清單的蒐集設定:
<wodle name="syscollector">
<disabled>no</disabled>
<interval>1h</interval>
<scan_on_start>yes</scan_on_start>
<os>yes</os>
<packages>yes</packages>
</wodle>
這是展示主要設定的簡化片段,若原本已有 Syscollector 設定,應修改現有區塊,避免重複建立。
若有修改 Agent 設定,執行:
sudo systemctl restart wazuh-agent
Syscollector 將定期收集系統資訊,供漏洞偵測模組分析。
完成設定並等待資料同步後,即可登入 Wazuh Dashboard。
操作步驟:
假設公司內部有一台 Linux 伺服器,安裝了存在已知漏洞的套件。
Wazuh 可以協助管理者進行以下工作:
| 步驟 | 執行內容 |
|---|---|
| 1 | 收集伺服器目前安裝的軟體清單 |
| 2 | 將套件版本與已知漏洞情報進行比對 |
| 3 | 識別受影響的套件及 CVE |
| 4 | 由管理者評估風險與修補優先順序 |
| 5 | 更新軟體後,重新確認漏洞狀態 |
例如,管理者可以在 Linux 系統執行:
sudo apt update
sudo apt upgrade
這些指令可更新套件清單並升級可用套件,但不代表所有漏洞都會被修復。
更新後,可等待 Syscollector 再次蒐集資料,確認 Dashboard 中的漏洞狀態是否改變。
雖然 Vulnerability Detection 能協助管理者識別風險,但仍有幾項限制: