什麼是 DevSecOps?
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是 DevSecOps?系列(一)dev
- 什麼是DevSecOps?開發人員如何為安全而左移dev
- AppSec與DevSecOps有什麼區別?APPdev
- 什麼是cookie,什麼是sessionCookieSession
- 什麼是DNS,什麼是HostsDNS
- 什麼是模式? 什麼是框架?模式框架
- 這是什麼這是什麼
- 什麼是WebAuthn、FIDO 是什麼?Web
- ITIL是什麼意思?ITIL是什麼?
- 什麼是跨域,什麼是同源跨域
- 我們為什麼需要 DevSecOps 和製品倉庫?dev
- 什麼是.NET平臺、什麼是c#、什麼是ASP.NET。C#ASP.NET
- ftp是什麼,ftp是什麼東西?FTP
- Java是什麼_Java是做什麼的?Java
- 什麼是正向代理?什麼是反向代理?
- NLA是什麼?NLA的原理是什麼?
- ###什麼是Linux核心###什麼是MMULinux
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- 什麼是塊元素?什麼是行內元素?
- 什麼是API介面,具體是什麼意思?API
- 什麼是框架?為什麼說 Angular 是框架?框架Angular
- 什麼是Unicode,什麼是UTF-8Unicode
- 什麼是藍海?什麼是紅海?什麼是網際網路思維?
- nginx 是什麼,能幹什麼?Nginx
- 什麼是Django?有什麼用途?Django
- AI三重問:什麼是AI?什麼是AI模型?什麼是AI大模型?AI大模型
- 什麼是重繪repaint?什麼是迴流reflow?AI
- DHCP是什麼?DHCP伺服器是什麼意思?伺服器
- 什麼是CDN?CDN的技術原理是什麼?
- 交換機是什麼,它的工作原理是什麼
- GNU是什麼?和Linux是什麼關係?Linux
- 域名是什麼?申請域名的流程是什麼?
- 什麼是雲端計算?什麼是公司網盤?
- 什麼是eval()?eval是用來幹什麼的?
- 什麼是 Nginx?Nginx
- 什麼是PHPPHP
- 什麼是PodcastAST
- 什麼是Flutter?Flutter