Skip to main content
雲端安全

什麼是容器掃描?類型與最佳實務

容器掃描是確保容器化應用程式安全性的關鍵步驟。透過掃描容器中的漏洞與惡意軟體,您可以在潛在安全威脅造成危害之前加以識別並修補。

作者 SentinelOne
什麼是容器掃描?類型與最佳實務

用於應用程式開發與開發的容器已在雲端環境中有充分文件記載,而現代企業正轉向以雲端為中心的架構。Container Scanning 是容器安全的一個子集,也是保護容器化 DevOps 工作流程的基礎安全措施。

並非所有容器都相同,許多映像可從不受信任的來源與公開儲存庫中擷取。它們可能新增新的威脅向量、包含惡意元件,並帶來未知風險。 

本文將討論容器掃描的基礎知識,以及為何它對容器安全至關重要。我們也將介紹常見的容器漏洞與不同的容器掃描方法,並帶領使用者了解如何實作。讓我們開始深入探討。 

什麼是 Container Scanning(容器映像掃描)?

Container Scanning 使用先進的安全工具,逐層分析容器映像的各種元件,以偵測潛在威脅。

Container Scanning 解決方案會利用全球資料庫識別漏洞並檢查風險。它可識別雲端原生應用程式中的攻擊利用,並確保開發團隊能在漏洞被使用之前及早發現並修復。這些解決方案可從一開始就實現左移安全措施、進行分析,並提供漏洞修補建議。 

為什麼要進行 Container Scanning?

容器包含多個映像,這些映像會從基礎映像繼承漏洞,包括所有可能的錯誤設定、惡意軟體,以及其他安全缺陷。落實左移安全的起點,是分析容器映像中的相依性與套件,以消除威脅並防止其部署到正式環境流程中。 

在容器映像中的漏洞升級並造成嚴重問題之前,使用容器掃描器來識別並修復這些漏洞至關重要。若未執行適當的容器掃描,可能會洩露敏感憑證、造成資料外洩,並導致其他安全性受損。

常見的容器漏洞有哪些?

容器正在改變企業建置、部署與使用應用程式的方式。它們可提升效率與可攜性,並讓使用者在執行軟體時無需擔心適用的作業系統、設定或正式環境。容器預設是安全的,但與其他安全漏洞一樣,仍會暴露於某些風險之中。

最常見的容器安全漏洞包括:

  • 不受信任的容器 – 不受信任的容器主要是由執行來自不受信任或未驗證來源軟體的容器所構成。這些容器可能攜帶惡意程式碼並將其上傳至公開儲存庫,導致攻擊者取得對網路的未授權存取。 
  • 不安全的設定 – 執行容器的機器可能容易受到作業系統層級攻擊,因此適當更新與設定主機作業系統至關重要。不安全的設計也包括權限提升攻擊與設定錯誤的容器化層。 
  • 機密管理 – 未保護機密的容器在各個層級都容易遭受入侵。不安全的 API 金鑰與權杖是機密管理缺陷的主要原因。若未定期輪替私密金鑰,可能導致攻擊者推測出憑證並取得其不應存取的資源。 

容器安全掃描的類型 

容器映像可能來自各種來源,因此維持映像的可信度至關重要。為了在部署與正式環境之前,於應用程式整個生命週期中實現完整安全性,必須在以下三個領域實作容器掃描:

1. 容器登錄掃描-容器應用程式登錄儲存來自不同來源所建置的數千個映像。登錄包含第三方位置;單一威脅就可能影響整個應用程式。持續掃描容器登錄中的變更與漏洞,對於維持容器安全至關重要。這必須自動化,而且每個映像都需要檢查,以識別潛在威脅。 

2. 執行階段掃描-在執行階段掃描容器可識別新的 CVEs、偵測新漏洞,並立即向安全團隊回報。自動化執行階段掃描可在容器環境中排定風險優先順序,並提升整體執行階段防護。它透過建立基準來讓容器維持在安全狀態,並減輕異常情況。 

3. 漏洞掃描-漏洞掃描會在應用程式的整個生命週期中分析容器的所有元件。這是一項良好的 DevSecOps 實務,而安全團隊必須將容器映像掃描整合至 CI/CD 流程中,以有效進行威脅偵測與修補。漏洞掃描會在程式碼進入容器之前找出其中的漏洞並加以阻擋,以將防護最大化。

如何實作容器掃描? 

容器安全掃描正逐漸成為監控與保護雲端原生環境及應用程式的標準化工作流程。大多數開發人員偏好在使用內部工具執行容器掃描時,將執行環境分離。

Container Scanning 主要有三個步驟,如下所示:

  1. 步驟 1 – 保護應用程式程式碼
  2. 步驟 2 – 掃描容器映像
  3. 步驟 3 – 掃描連線層

步驟 1 – 保護應用程式程式碼 

容器應用程式程式碼與開發有助於掃描及追蹤容器程式碼漏洞與相依性。它有助於在容器化、整合與部署之前,於開發週期早期發現錯誤。初始的應用程式程式碼掃描可在程式碼插入容器後進行。

步驟 2 – 掃描容器映像

 有許多容器映像掃描工具可供使用,這些工具會分析數位簽章以評估映像品質與多種漏洞。容器映像掃描會審查來源並驗證發佈者,從而確保這些映像的完整性與真實性。

步驟 3 – 掃描連線層

容器的中間層包含大多數安全漏洞。可透過將層數降至最低來自訂容器映像。

容器安全掃描的最佳實務

以下是容器安全掃描的最佳實務: 

  1. CLI 本機掃描
  2. 將自動化掃描整合至 CI/CD 管線
  3. 採用內嵌映像掃描
  4. 固定映像版本
  5. 掃描機密資訊
  6. 偵測漂移

1. CLI 本機掃描

CLI 本機掃描具備 Docker 掃描功能,讓您在建置本機容器映像後可立即更輕鬆地進行掃描。您可以使用 docker scan 命令執行 CLI 掃描,這是實作最佳容器安全實務的首要步驟之一。

2. 將自動化掃描整合至 CI/CD 管線

下一步是將自動化掃描納入 CI/CD 管線,並在容器映像建置時持續進行分析。這將有助於避免重大安全事件、回報建置失敗,並識別弱點。

3. 採用內嵌映像掃描

內嵌映像掃描有助於追蹤資料隱私並保護映像憑證。無需暫存公開儲存庫;只需要掃描中繼資料工具。內嵌掃描可在 GitLab、AWS Codepipeline、Jenkins、Tekton 及許多其他CI/CD 工具中實作。

4. 固定映像版本

有時可能會掃描到錯誤的映像,因為容器具有不同版本,而這些版本可能由相同映像部署而來。這可能導致除錯問題;如果您使用可變標籤,掃描結果也有可能失效,因為這些標籤容易持續更新並產生較新版本。

強制使用不可變標籤並固定映像版本至關重要,如此一來,定期變更就不會影響它們。結合容器映像掃描、OPA 引擎,以及 Kubernetes 准入控制器可協助完成此流程。

5. 掃描機密資訊

機密掃描可以保護密碼、使用者名稱和私密金鑰。在部署映像檔之前掃描機密是一種良好做法,使用者也可以驗證映像檔來源。機密掃描可防止洩漏,並讓資訊可供受保護且容器化的工作負載存取。它也讓容器維護更容易,且許多工作流程都設計為使用內部工具監控 Kubernetes 叢集。有些使用者偏好使用獨立的執行環境來分析不同的組態。

6. 偵測漂移

讓您的容器部署在設計上即具備不可變性。務必套用最新的安全修補程式、組態更新,並以可將組態漂移可能性降至最低的方式部署新的容器映像。使用 Binary Drift Detection 來識別未經授權的可執行檔引入或不必要的修改。 您可以將漂移偵測整合至 CI/CD 管線中,並建議使用執行階段安全工具來監控執行階段行為。使用提供整合式漂移偵測、容器映像掃描、原則強制執行,以及容器執行階段防護的容器安全平台。

為何選擇 SentinelOne 進行容器安全掃描?

SentinelOne 透過結合全面可視性、自動化威脅偵測,以及適用於 Kubernetes、容器與雲端原生工作負載的態勢管理,提供業界領先的容器安全。 SentinelOne Singularity™ Cloud Native Security (CNS) 提供無代理程式容器掃描,讓安全團隊能在容器映像部署前,偵測其中的弱點、錯誤設定與暴露的機密資訊。支援掃描超過 750 種機密資訊類型,SentinelOne 可協助組織防止憑證外洩,並在 GitHub、GitLab、BitBucket 及其他 CI/CD 儲存庫中維持健全的程式碼衛生。

該平台包含 Kubernetes Security Posture Management (KSPM),使組織能夠在 Kubernetes 叢集中持續監控並落實安全最佳實務。SentinelOne 可偵測組態漂移,並針對 NIST、CIS 和 MITRE 等主要合規標準提供超過 2,000 個內建規則集,讓團隊能即時處理錯誤組態與合規缺口。CNS 可無縫整合至 DevOps 流程管線中,以自動化政策落實,並在對既有工作流程造成最小干擾的情況下提供可採取行動的洞察。

SentinelOne 的 Singularity™ Cloud Workload Security (CWS) 將防護延伸至執行階段的容器化工作負載,利用 AI 驅動的偵測以機器速度阻止攻擊,包括勒索軟體、加密挖礦劫持與零時差攻擊。透過結合靜態分析、動態威脅偵測與自動化回應,SentinelOne 讓組織能從統一儀表板防禦多雲環境中的每個面向—VM、容器與 Kubernetes。

憑藉其無代理程式 CNAPP 架構,SentinelOne 讓安全團隊能專注於高影響力警示與已驗證的利用路徑,降低誤判與營運負擔。自動化上線、即時涵蓋範圍與統一政策管理,使 SentinelOne 成為在整個開發生命週期中保護容器的理想解決方案—從建置到執行階段。

Product_Tours_Cloud-Workload.png

AI-powered cloud workload protection (CWPP) for servers, VMs, and containers, that detects and stops runtime threats in real time.

結論

容器映像掃描最佳實務,例如 CI/CD 管線與作業系統弱點掃描,可讓映像維持安全並防止遭到利用。落實最佳容器安全是一個持續性的流程,並從建置開始到完成皆遵循反覆迭代的方法。 

在容器化應用程式開發生命週期的所有階段監控威脅,並為新興安全風險做好準備,至關重要。掃描容器可揭露隱藏的攻擊利用、消除弱點,並透過監控容器化應用程式的行為變化或惡意事件來確保最佳安全性。SentinelOne 提供開箱即用的功能,例如稽核記錄、權限管理、IaC 範本支援等,讓 Container Scanning 成為無縫的體驗。

Callout Background Image Gradient

See SentinelOne in Action

Discover how AI-powered cloud security can protect your organization in a one-on-one demo with a SentinelOne product expert.

容器掃描常見問題

容器掃描是分析容器映像與執行中容器的過程,用於識別安全弱點、錯誤設定與合規問題。這就像是對您的容器化應用程式進行安全檢查。

它會檢查從基礎作業系統到應用程式相依性的所有內容,並將其與 National Vulnerability Database 等弱點資料庫進行比對。這有助於您在進入正式環境前發現安全問題。

容器掃描可偵測基礎映像中的作業系統弱點、有弱點的應用程式相依性,以及如權限過大的使用者或暴露連接埠等設定缺陷。它也能找出硬式編碼的機密資訊,例如 API 金鑰與密碼、惡意軟體,以及違反 CIS benchmarks 等標準的合規問題。

掃描器會檢查過時的程式庫、Dockerfile 中的錯誤設定,以及可能遭攻擊者利用的過高權限。

您應將掃描整合至 CI/CD 管線,以便在部署前發現弱點。使用來自可信來源的精簡基礎映像,並在建置時與執行階段都進行掃描,以獲得全面涵蓋。

設定具備適當警示門檻的自動化掃描,並別忘了定期更新您的弱點資料庫。此外,若發現重大弱點,也應實作可阻止部署的政策。

容器掃描器會先擷取並分解映像為其組成層,接著分別分析每個元件。它們使用基於特徵碼的掃描,將元件與 CVE 等已知弱點資料庫進行比對,並使用基於行為的掃描來偵測執行階段中的異常活動。

掃描器會檢查基礎映像、應用程式程式碼、相依性與設定,然後標示任何需要修補的安全問題。

深入了解 雲端安全

Decorative background gradient

您的雲端安全——30 分鐘內完成全面評估。

與 SentinelOne 專家會面,評估您在多雲環境中的雲端安全態勢,找出雲端資產、錯誤設定、秘密掃描,並透過 Verified Exploit Paths™ 排定風險優先順序。
Dark dashboard UI with purple-highlighted nav, summary cards showing 149, 7, 78, 56, 1.2 h, and a status table with linked purple text