What is CI/CD Security?

持續整合和持續交付 (CI/CD) 管道負責將應用程式從原始碼提交轉移到生產系統上的部署。CI/CD 安全性嘗試在 CI/CD 管道的所有階段檢測並修復應用程式安全的潛在風險。透過將安全性左移,CI/CD 安全性降低了軟體缺陷和脆弱性的成本和影響。

申請示範 閱讀更多內容

What is CI/CD Security?

為什麼 CI/CD 安全性至關重要

CI/CD 管道對於開發營運設計方法的成功至關重要。一旦程式碼開發完成並提交到儲存庫,管道就會自動建置程式碼、測試程式碼並準備將其部署到生產環境。

部署到生產的程式碼的安全性取決於 CI/CD 管道的安全性。 如果測試案例不正確、不完整或被修改,那麼脆弱性可能會被忽視而未被發現。惡意或易受攻擊的程式碼也可能在 CI/CD 過程中透過第三方依賴項注入到應用程式中。CI/CD 安全性有助於降低整個 CI/CD 管道中的這些和其他安全風險。

CI/CD 安全風險

企業 CI/CD 管道、應用程式和開發營運流程面臨眾多安全風險,包括:

  • 不安全編碼: CI/CD 管道的主要功能之一是在部署到生產之前測試程式碼。這包括安全測試,旨在在程式碼遭受潛在利用之前識別程式碼中的脆弱性。
  • 存取控制不足:CI/CD 管道中的程式碼必須具有特定資料和資源的存取權,才能構建一個功能影像以進行測試。 管道存取控制可限制管道的存取僅限於其角色所需的內容,從而最大限度地減少在管道內執行惡意程式碼時的潛在影響。
  • 安全性設定錯誤:CI/CD 管道是由各種系統組成的複雜環境。 如果這些系統配置不當,管道的安全性可能會受到破壞。
  • 機密的暴露:應用程式可能需要存取各種類型的機密信息,例如密碼和應用程式開發介面金鑰。因此,這些密碼必須在 CI/CD 管道中訪問以進行測試。 如果這些秘密在 CI/CD 管道或開發營運環境中暴露,那麼攻擊者可能會竊取資料、存取公司係統或為應用程式添加惡意功能。
  • 脆弱的第三方函式庫:幾乎所有應用程式都依賴第三方程式碼來實現各種功能。如果這些第三方庫包含脆弱性或後門,則可能會使用這些庫打開應用程序,從而被攻擊者利用。
  • 供應鏈攻擊:供應鏈攻擊中,攻擊者的目標是應用程式所依賴的開源和第三方依賴項。這可能包括向應用程式添加脆弱性、後門或其他惡意功能。

保護 CI/CD 管道

CI/CD 管道及其使用的應用程式面臨著各種潛在的安全風險。一些可以整合到 CI/CD 管道中以提高應用程式安全性 (AppSec)的解決方案包括:

  • 來源成分分析 (SCA): SCA 解決方案可識別應用程式使用的第三方相依性以及它們所包含的潛在脆弱性。這可以防止易受攻擊的第三方程式碼和供應鏈攻擊。
  • 原始碼掃描:靜態應用程式安全測試(SAST)檢查應用程式原始程式碼的潛在脆弱性。程式碼掃描解決方案使開發營運團隊能夠在軟體開發生命週期 (SDLC) 的早期識別並糾正脆弱性,此時修復成本較低。
  • 安全測試:在SDLC的測試階段,動態應用程式安全測試(DAST)解決方案可以識別功能應用程式中的脆弱性。這些測試稍後會在 SDLC 中發生,但可以識別 SAST 解決方案無法偵測到的問題。
  • 運行時安全性:脆弱性可能在測試過程中被忽視,或在應用程式投入生產後被發現。運行時安全解決方案(例如運行時應用程式自我保護(RASP))可以在應用程式部署到生產環境後為應用程式提供持續的監控和保護。

CloudGuard Spectral 的 CI/CD 安全性

CI/CD 安全性對企業 AppSec 至關重要。 如果攻擊者能夠非法存取 CI/CD 流程,他們就有可能向應用程式註入脆弱性、惡意功能或設定錯誤。一旦這些易受攻擊的應用程式部署到生產中,它們就會使公司及其客戶面臨風險。

或者,有權存取開發環境的攻擊者可以使用該存取權限來竊取應用程式在整個 CI/CD 過程中使用的機密和其他敏感資料。如果由於軟體開發過程中的脆弱性而暴露給攻擊者,憑證、應用程式開發介面令牌和類似的秘密可能會破壞組織整個 IT 基礎設施和應用程式套件的安全性。

Check Point CloudGuard Spectral 為 CI/CD 管道提供以開發人員為中心的端對端安全性。

詳細了解 CloudGuard 的開發人員安全功能。然後,立即註冊免費演示,親自了解 Spectral 的功能。

×
  反映意見
本網站使用cookies來實現其功能以及分析和行銷目的。 繼續使用本網站即表示您同意使用cookies 。 欲了解更多信息,請閱讀我們的cookies聲明