在 Cloud Deploy 中查看安全性深入分析資訊

本頁說明如何查看所部署容器映像檔的安全性資訊。您可以在 Google Cloud console 中,透過 Cloud Deploy 的「安全性洞察」側邊面板查看這項資訊。

「安全性深入分析資訊」側邊面板提供多項安全性指標的概略總覽,您可以使用這個面板,找出並降低部署圖片中的風險。

這個面板會顯示下列資訊:

 Google Cloud 控制台中的安全性深入分析面板

需求條件

安全性深入分析功能僅適用於符合下列規定的容器映像檔:

啟用安全漏洞掃描

「安全性洞察」面板中顯示的資訊來自Artifact Analysis,也可能來自 Cloud Build。Artifact Analysis 是一項服務,可針對容器中的基本容器映像檔、Maven 和 Go 套件,以及非容器化的 Maven 套件,提供整合式隨選或自動掃描功能。

如要接收所有可用的安全性深入分析,請啟用安全漏洞掃描:

  1. 如要啟用安全漏洞掃描功能,請啟用必要的 API。

    啟用 API 時所需的角色

    您必須具備 serviceusage.services.enable 權限,才能啟用 API。如果您建立了專案,可能已透過「擁有者」角色 (roles/owner) 取得這項權限。否則,您可以透過「服務使用情形管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色

    啟用 API

  2. 建構容器映像檔,並儲存在 Artifact Registry 中。Artifact Analysis 會自動掃描建構構件。

    視容器映像檔大小而定,安全漏洞掃描可能需要幾分鐘。

如要進一步瞭解安全漏洞掃描,請參閱「推送時掃描」。

掃描需要付費。如需價格資訊,請參閱定價頁面

授予查看洞察資料的權限

如要在 Cloud Deploy 中查看安全性深入分析,您需要具備本文所述的 IAM 角色,或具備同等權限的角色。如果 Artifact Registry 和 Artifact Analysis 在不同專案中執行,您必須在 Artifact Analysis 執行的專案中,新增 Artifact Analysis 發生項目檢視者角色或同等權限。

在 Cloud Deploy 中查看安全性深入分析資訊

  1. 在Google Cloud 控制台中開啟 Cloud Deploy 的「Delivery pipelines」(推送管道) 頁面:

    開啟推送管道頁面

  2. 如有需要,請選取包含管道和版本的專案,該管道和版本提供您要查看安全洞察資訊的容器映像檔。

  3. 按一下推送管道的名稱。

    系統會顯示推送管道詳細資料。

  4. 在「交付管道詳細資料」頁面中,選取交付容器映像檔的版本。

  5. 在「版本詳細資料」頁面中,選取「構件」分頁標籤。

    所選版本提供的容器會列在「建構構件」下方。每個容器的「安全性洞察」資料欄都會顯示「查看」連結。

    「發布詳細資料」構件分頁,附有查看安全性洞察資料的連結。

  6. 按一下要查看安全詳細資料的構件名稱旁邊的「查看」連結。

    系統會顯示「安全性洞察資料」面板,其中會列出這個構件的可用安全性資訊。以下各節將詳細說明這項資訊。

SLSA 級別

SLSA 是業界標準,為軟體生產者和消費者提供一系列安全準則。這項標準會建立四個等級,代表對軟體安全性的信賴程度。

安全漏洞

「安全漏洞」資訊卡會顯示建構構件的安全漏洞例項、可用修正程式和 VEX 狀態。

Artifact Analysis 支援掃描推送至 Artifact Registry 的容器映像檔。掃描作業會偵測作業系統套件,以及以 Python、Node.js、Java (Maven) 或 Go 建立的應用程式套件中的安全漏洞。

掃描結果會依嚴重性等級分類。 嚴重程度等級是根據漏洞的可利用性、範圍、影響和成熟度進行的定性評估。

按一下映像檔名稱,即可查看已掃描是否有安全漏洞的構件。

每當容器映像檔推送至 Artifact Registry,Artifact Analysis 就會儲存相關聯的 VEX 陳述式。VEX 是一種安全建議,可指出產品是否受到已知安全漏洞影響。

每個 VEX 陳述式都提供下列資訊:

  • VEX 聲明發布者
  • 撰寫聲明所依據的構件
  • 任何 CVE 的安全漏洞評估 (VEX 狀態)

依附元件

「依附元件」資訊卡會顯示 SBOM 清單,其中包含依附元件清單。

使用 Cloud Build 建構容器映像檔並推送至 Artifact Registry 時,Artifact Analysis 可以為推送的映像檔產生 SBOM 記錄。

SBOM 是應用程式的完整清單,可識別軟體所依附的套件。內容可包括供應商的第三方軟體、內部構件和開放原始碼程式庫。

建構作業詳細資料

建構詳細資料包括:

  • Cloud Build 記錄的連結

  • 建構映像檔的建構工具名稱

  • 建構日期/時間

  • 以 JSON 格式建構作業來源資訊

後續步驟