漏洞可利用性交換 (Vulnerability Exploitability eXchange, VEX)
什麼是 VEX?
漏洞可利用性交換 (VEX) 是一套由美國網路安全與基礎設施安全局 (CISA) 所制定的標準化架構,用於記錄軟體組件內漏洞的可利用性。與傳統的 CVE (通用漏洞披露) 資料庫不同,VEX 提供情境化的評估,指出漏洞在特定環境中是否可被利用。此方法透過區分「可被利用的漏洞」與「對特定用例不具影響的漏洞」,協助組織優先處理修復工作。
為什麼 VEX 很重要?
VEX 透過以下方式增強了傳統的漏洞管理:
減少誤報:透過提供針對情境的評估,VEX 有助於過濾掉在特定環境中不構成威脅的漏洞。
優先處理修復:組織可以將資源集中於修復在其特定環境下可被利用的漏洞,從而提高漏洞管理的效率。
強化合規性:VEX 報告提供詳細資訊,有助於滿足監管要求和內部安全標準。
這種方法對於存在眾多組件和配置的複雜環境特別有益,因為在這些環境中,基於傳統 CVE 的評估可能會導致不必要的修復工作。
Docker 硬化映像檔 (DHI) 如何整合 VEX
為了增強漏洞管理,Docker 硬化映像檔 (DHI) 納入了 VEX 報告,提供已知漏洞的特定情境評估。
此整合讓您可以:
評估可利用性:判斷映像檔組件中的已知漏洞在特定環境中是否可被利用。
優先處理行動:將修復工作集中在構成實際風險的漏洞上,優化資源配置。
簡化審計:利用 VEX 報告提供的詳細資訊,簡化合規性審計和報告流程。
透過將 DHI 的安全功能與 VEX 的情境化見解相結合,組織可以實現更有效且高效的漏洞管理方法。
使用 VEX 過濾已知的不可利用 CVE
使用 Docker Scout 時,VEX 聲明會自動套用,無需手動配置。
若要為支援的工具手動擷取 VEX 證明:
$ docker scout attest get \
--predicate-type https://openvex.dev/ns/v0.2.0 \
--predicate \
<your-namespace>/dhi-<image>:<tag> --platform <platform> > vex.json
例如
$ docker scout attest get \
--predicate-type https://openvex.dev/ns/v0.2.0 \
--predicate \
docs/dhi-python:3.13 --platform linux/amd64 > vex.json
這會建立一個包含指定映像檔 VEX 聲明的 vex.json 檔案。之後,您可以將此檔案與支援 VEX 的工具結合使用,以過濾掉已知的不可利用 CVE。
例如,使用 Grype 和 Trivy 時,您可以使用 --vex 旗標在掃描過程中套用 VEX 聲明
$ grype <your-namespace>/dhi-<image>:<tag> --vex vex.json