什麼是 DevSecOps?

zktq2021發表於2023-01-06

DevSecOps分別代表開發、安全和運營。這是一個新的工作流程,涉及將安全實踐整合到所有DevOps流程中。

DevSecOps在開發過程的早期進行安全實踐和實施。這就創造了一種文化,即安全是每個人的責任,而不僅僅是安全團隊的責任。

將安全性構建到軟體交付生命週期的每個階段,可實現持續整合和高速開發,同時減少安全問題並降低合規性成本。

DevSecOps 如何提高安全性和質量

使用DevSecOps模型的組織明白,安全性不應該是事後才考慮的,而應該是軟體開發生命週期(SDLC)的核心部分。

DevSecOps協作比DevOps更困難,因為它需要同時實現兩個看似矛盾的目標——加快交付過程,同時花費更多時間來確保程式碼的安全性和沒有bug。

為了在不影響產品質量的情況下實現DevSecOps,組織需要建立一種處理安全即程式碼的文化,鼓勵開發人員考慮專案的安全性並自動執行安全任務。組織需要在IT工程師、軟體開發人員和安全團隊之間建立持續的溝通和協作。

DevSecOps中常見安全測試工具

靜態應用程式安全測試 (SAST)

SAST 工具在部署應用程式之前檢查原始碼、位元組碼或二進位制檔案,以識別漏洞、缺陷,以便在造成更嚴重的破壞之前就修復它。SAST工具還可以檢測編碼標準和規範。SAST 也稱為白盒測試,指的是它正在檢視程式碼內部以查明漏洞的確切位置。透過自動執行程式碼安全審查,SAST 工具可以同時檢查完整的程式碼庫和應用程式的各個部分。開發人員可以看到每個潛在問題的確切位置並獲得反饋,即便存在問題的程式碼沒有涉及到系統實際執行。這有助於更快速地修復,並有助於防止開發人員在未來出現錯誤。

動態應用程式安全測試 (DAST)

DAST工具檢查在真實環境中執行的應用程式的安全性,透過安全地模仿攻擊者的行為從外到內探測它們。由於DAST從外部工作,對原始碼沒有可見性,因此它有時被稱為黑盒測試。

由於 DAST 不需要訪問原始碼,因此它可以適用於幾乎任何語言或語言組合編寫的應用程式。在 Web 應用程式中,DAST 工具可以發現配置錯誤、加密或身份驗證問題以及可利用的攻擊漏洞,例如伺服器端請求偽造和SQL 注入。由於 DAST 需要一個正在執行的應用程式,因此它通常在軟體開發的後期階段使用。

互動式應用程式安全測試 (IAST)

IAST工具或灰盒測試系統利用了SAST(白盒)和DAST(黑盒)方法的元素,旨在結合它們各自的優勢。IAST通常連結到一個正在執行的應用程式,並透過一組單獨的測試結果提供對其內部工作的深入瞭解。

DevSecOps 強調從一開始就將安全實踐和工具整合到開發過程中,這有助於從一開始就防止安全事件的發生。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2931129/,如需轉載,請註明出處,否則將追究法律責任。

相關文章