隨著技術(shù)的進(jìn)步,向云的過(guò)渡實(shí)現(xiàn)了更快的部署,將安全性嵌入到軟件開(kāi)發(fā)生命周期(SDLC)的每個(gè)階段至關(guān)重要。使安全成為開(kāi)發(fā)和部署過(guò)程中不可或缺的一部分,使安全成為每個(gè)人的責(zé)任,這意味著及早發(fā)現(xiàn)漏洞,提高產(chǎn)品質(zhì)量,并且安全不會(huì)成為軟件交付過(guò)程的瓶頸。將安全性集成到 DevOps 中會(huì)產(chǎn)生 DevSecOps,并且要使這種轉(zhuǎn)變成功,就需要完善的流程和實(shí)踐,并由專為現(xiàn)代技術(shù)和工作實(shí)踐設(shè)計(jì)的工具提供支持。
成熟度模型的關(guān)鍵領(lǐng)域
DevSecOps 成熟度模型使組織能夠確定他們?cè)?DevSecOps 之旅中所處的階段,評(píng)估他們?cè)趯?shí)現(xiàn)最終目標(biāo)方面的進(jìn)展,并確定實(shí)現(xiàn)目標(biāo)的后續(xù)步驟。
DevSecOps 的成熟度模型應(yīng)該解決三個(gè)關(guān)鍵領(lǐng)域:
我們探討了 DevSecOps 成熟度模型如何幫助交付業(yè)務(wù)價(jià)值,以及模型的級(jí)別和每個(gè)級(jí)別的優(yōu)勢(shì)。
DevSecOps 成熟度模型的好處
DevSecOps 方法使組織能夠生成設(shè)計(jì)安全的應(yīng)用程序,并將它們部署到可靠的生產(chǎn)環(huán)境中,并解決所有漏洞。這可以提高生產(chǎn)力和協(xié)作方面的業(yè)務(wù)成果,并為客戶建立可信賴的產(chǎn)品聲譽(yù)。通過(guò) DevSecOps 成熟度模型的級(jí)別推進(jìn)在以下方面帶來(lái)了越來(lái)越多的好處:
降低成本: DevSecOps 可以快速修復(fù)任何已識(shí)別的漏洞,從而縮短開(kāi)發(fā)生命周期并在問(wèn)題出現(xiàn)在生產(chǎn)環(huán)境之前將其消除。更有效地利用資源可降低開(kāi)發(fā)成本,減少發(fā)布后問(wèn)題可節(jié)省運(yùn)營(yíng)成本。
交付速度:通過(guò)將安全性集成到軟件開(kāi)發(fā)生命周期中,應(yīng)用程序可以更快地構(gòu)建進(jìn)度。在生命周期階段最接近代碼的團(tuán)隊(duì)引入漏洞時(shí),可以識(shí)別并修復(fù)漏洞。讓安全成為工作流程的一部分,而不是流程結(jié)束時(shí)的質(zhì)量門(mén)檻,可以提高產(chǎn)品信心并實(shí)現(xiàn)更高效的發(fā)布計(jì)劃。
改進(jìn)的安全性:將安全性集成到 SDLC 中可以使軟件在每個(gè)開(kāi)發(fā)階段都是安全的,并且由于CI/CD 管道掃描工具,軟件在部署環(huán)境之間的傳輸也是安全的。團(tuán)隊(duì)之間更好的協(xié)作和透明度可以降低風(fēng)險(xiǎn),并使已識(shí)別的任何風(fēng)險(xiǎn)更容易減輕。
更好的客戶體驗(yàn): DevSecOps 提供更安全、質(zhì)量更好的軟件,開(kāi)發(fā)流程更短,發(fā)布和更新更頻繁,從而帶來(lái)更高的價(jià)值。客戶將體驗(yàn)和報(bào)告更少的問(wèn)題,并對(duì)您的產(chǎn)品高效、安全和可靠充滿信心。
DevSecOps 成熟度模型的級(jí)別
DevSecOps 成熟度模型有四個(gè)級(jí)別,第一個(gè)級(jí)別代表剛開(kāi)始其 DevSecOps 旅程的組織的特征,最后一個(gè)代表已完全接受 DevSecOps 的組織的特征。這些級(jí)別應(yīng)被視為指南,因?yàn)樵撨^(guò)程更像是一個(gè)連續(xù)體,而不是一組嚴(yán)格的進(jìn)入和退出標(biāo)準(zhǔn)。重要的是,一個(gè)組織必須完成所有級(jí)別的旅程——如果不完成之前的級(jí)別,就不可能達(dá)到和維持第 4 級(jí)。
級(jí)別 1是組織 DevSecOps 旅程的開(kāi)始,其中團(tuán)隊(duì)單獨(dú)工作,沒(méi)有充分考慮風(fēng)險(xiǎn)和安全性,大部分任務(wù)是手動(dòng)完成的,補(bǔ)救工作通常在啟動(dòng)后進(jìn)行并且非常耗時(shí)。很少考慮審查進(jìn)展順利或可以改進(jìn)的地方。這里需要改變思維方式,強(qiáng)調(diào)協(xié)作對(duì)改善結(jié)果的重要性。
級(jí)別 2標(biāo)志著 DevSecOps 旅程的真正開(kāi)始,傳統(tǒng)的團(tuán)隊(duì)界限開(kāi)始模糊,創(chuàng)新受到歡迎。風(fēng)險(xiǎn)評(píng)估經(jīng)常公開(kāi)進(jìn)行,常見(jiàn)任務(wù)部分自動(dòng)化。由于更早的檢測(cè)以及對(duì)漏洞和錯(cuò)誤配置的一些掃描,補(bǔ)救時(shí)間尺度得到改善。平臺(tái)可用性隨著配置自動(dòng)化和擴(kuò)展以及基本的 DR 規(guī)劃而提高。瓶頸減少了,但在生命周期結(jié)束時(shí)仍有許多安全工作要做。
第 3 級(jí)通過(guò)定期向可靠平臺(tái)發(fā)布高質(zhì)量軟件產(chǎn)品來(lái)提高生產(chǎn)力和效率。持續(xù)協(xié)作和無(wú)可指責(zé)的文化盛行,在整個(gè)生命周期中嵌入全面的風(fēng)險(xiǎn)評(píng)估、威脅建模和安全性。在整個(gè)開(kāi)發(fā)、測(cè)試和操作過(guò)程中都存在高水平的自動(dòng)化,以及支持每周發(fā)布計(jì)劃的動(dòng)態(tài)漏洞和錯(cuò)誤配置掃描。
該模型的第 4 級(jí)看到最先進(jìn)的組織構(gòu)建在上述三個(gè)級(jí)別上,以實(shí)現(xiàn)向多個(gè)可靠生產(chǎn)環(huán)境發(fā)布多個(gè)日常代碼。安全不再是一個(gè)特定的領(lǐng)域或團(tuán)隊(duì),其流程和工具嵌入到整個(gè)生命周期中。非常高水平的自動(dòng)化是完全采用 DevSecOps 的標(biāo)志,威脅建模和評(píng)估、代碼驗(yàn)證、測(cè)試、代碼掃描和部署都高度自動(dòng)化。基礎(chǔ)設(shè)施即代碼是期望,平臺(tái)利用多個(gè)云服務(wù)提供商自動(dòng)擴(kuò)展。用戶旅程是完全可見(jiàn)的,并為高度發(fā)展和創(chuàng)新的開(kāi)發(fā)方法提供信息,該方法始終如一地提供高質(zhì)量和安全的軟件產(chǎn)品。