在雲原生技術快速發展的今天,軟體供應鏈安全(Software Supply Chain Security)已成為企業必須面對的核心挑戰。隨著容器化、微服務與持續整合/持續部署(CI/CD)的普及,軟體供應鏈中的潛在風險點大幅增加,例如第三方元件的惡意植入、鏡像簽名偽造或資料傳輸中斷等。為應對這些威脅,CNCF(Cloud Native Computing Foundation)旗下推出的 Notary Project 提供了一套基於標準的解決方案,專注於確保雲原生製品(如容器鏡像)的認證與完整性,成為軟體供應鏈安全的重要基石。
Notary Project 的核心目標在於建立一個可信任的軟體供應鏈驗證機制,透過標準化工具與流程,確保雲原生製品在取得、建構與部署階段的真實性與安全性。其技術架構主要包含以下幾個關鍵組成:
Notary Project 支援多種國際標準,包括:
Notary Project 提供模組化的插件框架,支援多種簽名機制,例如 HSM 裝置、AWS Signer、阿里雲、Vault 等。其簽名流程包含三個子命令:key add
(密鑰管理)、generate signature
(簽名生成)、get plugin metadata
(插件元數據查詢)。此外,Notary 支援多層級簽名驗證,例如:
Notary 的信任策略(Trust Policy)允許用戶自訂驗證規則,包含信任存儲(Trust Store)與信任識別(Trust Identity)。驗證流程中,消費者端下載檔案與簽名後,透過信任策略驗證簽名有效性,並確保發佈者提供的憑證主體字段符合預設規則。
Notary Project 的應用場景涵蓋軟體供應鏈的三個主要階段:
操作步驟大致如下:
blob notation sign
命令對檔案進行簽名,支援 Cozy 二進位格式與 SPDX 媒體類型。Notary Project 透過 OCI 核心功能擴展、零依賴設計與非 OCI 資產支援,為雲原生軟體供應鏈提供強化的簽名與驗證解決方案。其多層級簽名驗證與標準化整合,不僅降低軟體供應鏈風險,也為企業建立可追蹤、可驗證的開發流程。對於追求雲原生安全的組織,Notary Project 是值得深入探索的關鍵技術。