在應(yīng)用程序安全編排和關(guān)聯(lián) (ASOC) 系列的第一部分中,我們研究了這種新的應(yīng)用程序安全趨勢(shì)如何提高 DevSecOps 效率。現(xiàn)在,我們將重點(diǎn)關(guān)注 AppSec 團(tuán)隊(duì)因當(dāng)今快速開發(fā)周期而面臨的典型挑戰(zhàn),以及 ASOC 工具如何通過(guò)自動(dòng)化和可擴(kuò)展性解決這些挑戰(zhàn)。
問(wèn)題:AppSec 跟不上 DevOps 的步伐
應(yīng)用程序安全團(tuán)隊(duì)經(jīng)常難以跟上 DevOps 團(tuán)隊(duì)生成的快速代碼發(fā)布。隨著開發(fā)速度的加快,測(cè)試不可避免地會(huì)落后。
很難在開發(fā)周期的后期返回應(yīng)用程序代碼并修復(fù)每個(gè)可能的問(wèn)題。審查和修復(fù)六個(gè)月前編寫的代碼中的漏洞并不容易,開發(fā)人員通常不希望僅僅因?yàn)榭赡艽嬖诎踩L(fēng)險(xiǎn)而解決有效的代碼。結(jié)果是經(jīng)常發(fā)布不安全的軟件,這增加了違規(guī)的風(fēng)險(xiǎn)。
解決方案不是放慢開發(fā)速度,以便安全性能夠趕上;相反,成功的應(yīng)用程序開發(fā)需要速度和安全性之間的同步性,速度和安全性都得到應(yīng)有的持續(xù)和同等的關(guān)注。速度和安全性之間的協(xié)調(diào)是轉(zhuǎn)向DevSecOps的原因。
許多公司正在做出這種轉(zhuǎn)變。Gartner 最近的一份報(bào)告揭示了幾個(gè)關(guān)鍵數(shù)據(jù)點(diǎn),這些數(shù)據(jù)點(diǎn)表明了向此應(yīng)用程序安全最佳實(shí)踐過(guò)渡的加速:
到90年,2022%的軟件開發(fā)項(xiàng)目將聲稱遵循DevSecOps模型,而40年這一比例僅為2019%
到 70 年,2023% 的 DevSecOps 計(jì)劃將包含自動(dòng)化安全漏洞和配置掃描,而 30 年這一比例僅為 2019%
到 60 年,2021% 的快速開發(fā)團(tuán)隊(duì)將嵌入 DevSecOps 實(shí)踐,而 20 年這一比例為 2019%
這些計(jì)劃很有希望,但對(duì)于許多組織來(lái)說(shuō),將安全性完全集成到設(shè)計(jì)和開發(fā)過(guò)程中的真正 DevSecOps 方法可能具有挑戰(zhàn)性。全面的應(yīng)用程序安全測(cè)試既耗時(shí)又耗費(fèi)資源。分析師必須評(píng)估所有攻擊面的漏洞,包括自定義代碼、第三方組件以及軟件應(yīng)用程序所在的網(wǎng)絡(luò)。
AppSec 團(tuán)隊(duì)需要運(yùn)行各種工具,包括:
靜態(tài)應(yīng)用程序安全測(cè)試 (SAST) 工具
動(dòng)態(tài)應(yīng)用程序安全測(cè)試 (DAST) 工具
交互式應(yīng)用程序安全測(cè)試 (IAST) 工具
軟件組合分析 (SCA) 工具
威脅建模工具
除了運(yùn)行上面列出的工具外,AppSec 團(tuán)隊(duì)還使用方法,例如:
滲透測(cè)試
手動(dòng)代碼審查
網(wǎng)絡(luò)漏洞分析
漏洞賞金
這些工具和審查通常在不同的時(shí)間和頻率運(yùn)行,具體取決于給定項(xiàng)目在軟件開發(fā)生命周期 (SDLC) 中的位置。許多 AppSec 工具的配置和運(yùn)行都很復(fù)雜。載入和維護(hù)需要時(shí)間,我們鼓勵(lì) AppSec 團(tuán)隊(duì)在同一類別中運(yùn)行多個(gè)工具,例如多個(gè) SAST 工具和 DAST 工具。一個(gè)軟件開發(fā)項(xiàng)目在SDLC的過(guò)程中可能需要幾十種工具,每個(gè)工具都有自己的用戶界面(更不用說(shuō)特殊性了)。
通常,相同的工具用于多個(gè)項(xiàng)目,需要多個(gè)配置。不相互集成的工具會(huì)產(chǎn)生不一致的結(jié)果,報(bào)告格式不同。識(shí)別誤報(bào)以及關(guān)聯(lián)結(jié)果并確定其優(yōu)先級(jí)可能需要數(shù)周(或更長(zhǎng)時(shí)間)的時(shí)間。
此外,許多企業(yè)管理多個(gè)構(gòu)建服務(wù)器。例如,除了 TeamCity、Azure 和其他服務(wù)的多個(gè)實(shí)例之外,可能還有數(shù)百個(gè) Jenkins 服務(wù)器。如果沒(méi)有編排,就不可能將應(yīng)用程序安全性烘焙到這些系統(tǒng)中的每一個(gè)系統(tǒng)中。
使問(wèn)題更加復(fù)雜的是安全團(tuán)隊(duì)成員與開發(fā)人員的比例較低。開發(fā)人員的數(shù)量超過(guò)安全團(tuán)隊(duì)成員的比例為 100:1。當(dāng)您考慮每個(gè)開發(fā)人員的工作速度時(shí),安全性沒(méi)有太多機(jī)會(huì)識(shí)別和修復(fù)所有潛在漏洞。
難怪 AppSec 無(wú)法跟上開發(fā)團(tuán)隊(duì)的步伐并有效地跟蹤漏洞。
解決方案:使用 ASOC 實(shí)現(xiàn)應(yīng)用安全自動(dòng)化和編排
組織需要一種方法來(lái)集中和協(xié)調(diào)所有開發(fā)管道中的 AppSec 測(cè)試,使其成為可擴(kuò)展、可重復(fù)和自動(dòng)化的流程。這允許安全性以 DevOps 的速度移動(dòng)并停止阻塞開發(fā)管道。
ASOC 是實(shí)現(xiàn)自動(dòng)化和可擴(kuò)展性的解決方案。由于我們已經(jīng)在本系列的第一篇文章中詳細(xì)介紹了 ASOC,因此我們將只關(guān)注實(shí)現(xiàn)可擴(kuò)展性的方面。
配器
業(yè)務(wù)流程可提高 AppSec 測(cè)試的速度,并確保運(yùn)行所有適當(dāng)?shù)臏y(cè)試。業(yè)務(wù)流程可自動(dòng)執(zhí)行掃描過(guò)程,以確保特定工具始終以特定間隔跨多個(gè)生成服務(wù)器運(yùn)行。ASOC 工具分析源代碼以識(shí)別使用的語(yǔ)言,然后自動(dòng)找出要為特定應(yīng)用程序運(yùn)行的相應(yīng) AppSec 工具。這將創(chuàng)建一個(gè)一致且標(biāo)準(zhǔn)化的流程,無(wú)論有多少個(gè)不同的開發(fā)團(tuán)隊(duì)正在處理不同的項(xiàng)目。
工具編排為 AppSec 測(cè)試提供了標(biāo)準(zhǔn)化的自動(dòng)化流程,從而可以更輕松地將新應(yīng)用程序載入安全管道。它還減少了安裝、配置和更新 AppSec 測(cè)試工具所需的時(shí)間。換句話說(shuō),編排允許 AppSec 團(tuán)隊(duì)根據(jù)需要擴(kuò)展其測(cè)試活動(dòng)。
關(guān)聯(lián)和重復(fù)數(shù)據(jù)刪除
ASOC 工具自動(dòng)運(yùn)行、收集和關(guān)聯(lián)來(lái)自每種 AppSec 工具和測(cè)試方法的結(jié)果,包括手動(dòng)審查、漏洞賞金、源代碼分析器、自動(dòng)和手動(dòng)滲透測(cè)試、軟件組合分析器和網(wǎng)絡(luò)漏洞評(píng)估器。這減少了 AppSec 團(tuán)隊(duì)需要查看的結(jié)果數(shù)量。
優(yōu)先次序
智能自動(dòng)化允許 AppSec 團(tuán)隊(duì)使用以前的原始結(jié)果和修復(fù)活動(dòng)為每個(gè)應(yīng)用程序選擇安全測(cè)試工具的最佳組合。可以根據(jù)應(yīng)用程序的關(guān)鍵性、法規(guī)合規(guī)性要求和整體組織功能,針對(duì)每個(gè)開發(fā)管道優(yōu)化每個(gè) AppSec 工具的規(guī)則集。
Code Dx 分類助手是一個(gè) ASOC 工具,可進(jìn)一步改進(jìn)自動(dòng)化過(guò)程。機(jī)器學(xué)習(xí)分類器根據(jù)先前的決策了解要處理的問(wèn)題和漏洞。會(huì)審助手是專門為每個(gè)組織量身定制的,可減少誤報(bào)、干擾或安全團(tuán)隊(duì)成員必須分類的不太重要的結(jié)果的數(shù)量。每自動(dòng)分類 240 個(gè)結(jié)果,您的組織就可以節(jié)省相當(dāng)于全職員工一周的時(shí)間。
集成和集中管理
ASOC 工具提供與 DevOps 的完全集成,無(wú)縫融入持續(xù)集成/持續(xù)交付 (CI/CD) 管道。與 Jira 等問(wèn)題跟蹤工具集成后,開發(fā)人員可以在其首選的工作環(huán)境中進(jìn)行修復(fù)。開發(fā)人員可以在他們已經(jīng)使用的工具和環(huán)境中獲得有關(guān)安全相關(guān)問(wèn)題的即時(shí)反饋。
ASOC 工具可讓您的 AppSec 團(tuán)隊(duì)管理敏感信息(如工具憑據(jù)和應(yīng)用程序登錄)的傳遞。它還監(jiān)控工具故障,并確保工具正確配置和更新。
ASOC 允許 AppSec 團(tuán)隊(duì)在集中式系統(tǒng)中報(bào)告和審核所有三個(gè)攻擊面(自定義代碼、第三方組件和網(wǎng)絡(luò))。
DevOps 不會(huì)放慢速度,但 ASOC 工具使安全性能夠擴(kuò)展 AppSec 流程并快速移動(dòng),而不會(huì)讓問(wèn)題在未被發(fā)現(xiàn)或未解決的情況下溜走。
審核編輯:郭婷
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9246瀏覽量
85730 -
源代碼
+關(guān)注
關(guān)注
96文章
2946瀏覽量
66827 -
應(yīng)用程序
+關(guān)注
關(guān)注
37文章
3284瀏覽量
57773
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論