![從主流安全開發(fā)框架看軟件供應(yīng)鏈安全保障的落地_第1頁](http://file4.renrendoc.com/view/76b68291270c87288c2d1f4f69c3b323/76b68291270c87288c2d1f4f69c3b3231.gif)
![從主流安全開發(fā)框架看軟件供應(yīng)鏈安全保障的落地_第2頁](http://file4.renrendoc.com/view/76b68291270c87288c2d1f4f69c3b323/76b68291270c87288c2d1f4f69c3b3232.gif)
![從主流安全開發(fā)框架看軟件供應(yīng)鏈安全保障的落地_第3頁](http://file4.renrendoc.com/view/76b68291270c87288c2d1f4f69c3b323/76b68291270c87288c2d1f4f69c3b3233.gif)
![從主流安全開發(fā)框架看軟件供應(yīng)鏈安全保障的落地_第4頁](http://file4.renrendoc.com/view/76b68291270c87288c2d1f4f69c3b323/76b68291270c87288c2d1f4f69c3b3234.gif)
![從主流安全開發(fā)框架看軟件供應(yīng)鏈安全保障的落地_第5頁](http://file4.renrendoc.com/view/76b68291270c87288c2d1f4f69c3b323/76b68291270c87288c2d1f4f69c3b3235.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
從主流平安開發(fā)框架看軟件供應(yīng)鏈平安保障的落地從SolarWinds攻擊到Log4j漏洞,再到近期以反戰(zhàn)名義對開源軟件供應(yīng)鏈投毒事件,軟件供應(yīng)鏈平安問題愈演愈烈,因其帶來的巨大危害引發(fā)全球關(guān)注。尋求有效、可落地的保障方法成為軟件供應(yīng)鏈相關(guān)各方的共同目標(biāo)。平安開發(fā)框架作為軟件開發(fā)生命周期中各階段平安實踐、活動和措施的集合,能夠指導(dǎo)使用者提高軟件生產(chǎn)和產(chǎn)品的平安性,并且它們越來越多的將供應(yīng)鏈因素考慮在內(nèi),形成一個不斷完善的保障體系。本文通過對六種主流平安開發(fā)框架的最新版本進(jìn)行分析,總結(jié)了共性和差異,歸納了供應(yīng)鏈平安保障的主要環(huán)節(jié),提出了操作指南細(xì)化的初步思路。六種框架包括平安軟件開發(fā)框架(NISTSSDF)V1.1.軟件聯(lián)盟平安軟件框架(BSAFSS)VLl、SAFECode平安軟件開發(fā)基本實踐V3、軟件保障成熟度模型(OWASPSAMM)V2.0、平安內(nèi)建成熟度模型(BSIMM)V12和微軟平安開發(fā)生命周期(MSSDL)2022o一、六種主流平安開發(fā)框架的異同點六種主流平安開發(fā)框架面向開發(fā)組織,以軟件的風(fēng)險管控和漏洞防控為目標(biāo),以軟件開發(fā)生命周期為主線??蚣芫捎枚嗉壏诸惖男问剑杭词紫葎澐譃榇箢悾缓笾鸺壖?xì)化,名稱不同,但最終都細(xì)化為具體的平安要求或措施,以指導(dǎo)使用者。六種框架的最新版均較多涉及軟件供應(yīng)鏈平安方面的內(nèi)容,如第三方組件/開源組件的平安管控、對供應(yīng)商的平安要求、開發(fā)工具和環(huán)境的平安防范、構(gòu)
建部署環(huán)境的平安防護(hù)、第三方組件漏洞響應(yīng)等;SSDFV1.1作為應(yīng)美行政令要求而出臺的高層級實踐框架,參考了其他5個框架的內(nèi)容。各框架之間也存在著較大的差異,主要差異如表1所示。表1六種平安開發(fā)框架的主要差異比照差異方面?zhèn)戎攸c具體說明輸入/輸出(即生產(chǎn)過程/產(chǎn)品結(jié)果)方面考慮輸出SSDF考慮平安實踐結(jié)果,而不明確實現(xiàn)的工具、技術(shù)和機(jī)制等BSAFSS既考慮過程也考慮結(jié)果考慮輸入其他4種框架主要考慮輸入,即平安實踐的具體實施平安實踐/活動粒度方面粒度較細(xì)SAMM和BS1MM通過總結(jié)相關(guān)企業(yè)的具體保障措施,劃分了3個成熟度級別MSSDL基于自己的實踐,有對應(yīng)工具和技術(shù)方法的說明較為粗略SSDF和BSAFSS以面向結(jié)果為主最為粗略SAFECode平安軟件開發(fā)基本實踐以概括性說明居多供應(yīng)鏈安全方面考慮全面SSDF、BSAFSS、SAMM和BSTMM(第三方組件方面主要考慮開源組件)的供應(yīng)鏈平安實踐幾乎涉及軟件開發(fā)生命周期各個階段側(cè)重局部內(nèi)容SAFECode和MSSDL主要考慮第三方/開源組件的平安問題、平安構(gòu)建。MSSDL作為SAFECode的參與成員,使用其第三方組件平安風(fēng)險管理(TPC)方法特色內(nèi)容BSAFSS單獨(dú)將供應(yīng)鏈(SM)作為一大類來考慮,并且考慮了供應(yīng)鏈數(shù)據(jù)平安問題二.軟件供應(yīng)鏈平安保障的主要環(huán)節(jié)通過對各框架具體內(nèi)容的分析可以發(fā)現(xiàn),除了自主研發(fā)軟件代碼和產(chǎn)品的平安措施外,軟件供應(yīng)鏈平安保障實踐主要涉及4個環(huán)節(jié)。1、第三方組件的平安管控作為最終軟件產(chǎn)品的重要組成局部,商業(yè)、開源和其他第三方來源組件等〃外來原料〃的平安性是軟件供應(yīng)鏈平安保障首先要考慮的問題,六種平安開發(fā)框架也都將針對第三方/開源組件的保護(hù)作為重點。
SAFECode平安軟件開發(fā)基本實踐將第三方組件平安風(fēng)險管理(TPC)作為單獨(dú)一局部進(jìn)行系統(tǒng)描述。TPC管理共有4個步驟:TPC列表維護(hù)、評估來自TPC的平安風(fēng)險、緩解或接受風(fēng)險、監(jiān)控變化,每個步驟又包含假設(shè)干具體措施,如圖1所示。TPC生命周期管理定義唯一的標(biāo)識符評估漏洞和實豉補(bǔ)丁/版本升級監(jiān)控變化響應(yīng)新漏洞映射組件名稱評價組件的
操作風(fēng)險等價替換對壽命終結(jié)
進(jìn)行監(jiān)控創(chuàng)言TPC生命周期管理定義唯一的標(biāo)識符評估漏洞和實豉補(bǔ)丁/版本升級監(jiān)控變化響應(yīng)新漏洞映射組件名稱評價組件的
操作風(fēng)險等價替換對壽命終結(jié)
進(jìn)行監(jiān)控創(chuàng)言BoM內(nèi)部使用交互風(fēng)險剖面
變化貢獻(xiàn)給社區(qū)/
供應(yīng)商貢獻(xiàn)給社區(qū)/
供應(yīng)商響應(yīng)策唔變化逵過代碼緩葬貢獻(xiàn)給社區(qū)/
供應(yīng)商響應(yīng)策唔變化至受風(fēng)險其他幾種框架關(guān)于第三方組件的平安要求也符合圖1模型中的步驟,只是對某些方面的措施進(jìn)行了細(xì)化,例如:第三方組件列表維護(hù)方面框架考慮了來源信息和依賴關(guān)系的記錄與分析、BSAFSSSM.2-2/SM.2-3.SAMMSB1/SB2/SB3.BSIMMSR2.4/SE3.6),以及第三方組件的獲取、批準(zhǔn)、符合性、保存和維護(hù)、SAMMSA3、MSSDL開源軟件風(fēng)險管理實踐1)等要求;風(fēng)險評估方面框架考慮了第三方組件的平安漏洞檢測及發(fā)現(xiàn)SBSAFSSVM.1-3.SAMMSTI、BSIMMCR1.2SMSSDL開源軟件風(fēng)險管理實踐2)、平安性評估(BSIMMSFD2.1)、使用復(fù)雜性評估(SAMMSA2)等實踐;風(fēng)險緩解方面框架考慮了第三方組件漏洞的公開和修復(fù)、BSAFSSVM.l-3/VM3)、打補(bǔ)丁(BSAFSSVN.l、SAMMEMI)、控制開源風(fēng)險(BSIMMSR3.1、MSSDL開源軟件風(fēng)險管理實踐3和4)等措施;在生命周期監(jiān)管方面框架考慮了監(jiān)控第三方組件的生命終止(BSAFSSEL.1-3)、定期替換已終止的第三方應(yīng)用及依賴關(guān)系(SAMM0M2)等內(nèi)容。小結(jié):所有框架對第三方/開源組件的維護(hù)、風(fēng)險評估和緩解(特別是平安漏洞的檢測和修復(fù)渚B有詳細(xì)的措施"余SSDF和BSIMM外也都提到了對組件生命周期變化的監(jiān)控。它們都把第三方/開源組件的風(fēng)險管控放在重要位置,而且已具備系統(tǒng)性的管控措施。2、針對供應(yīng)商的平安要求如果說第三方組件是供應(yīng)鏈中重要的原材料,軟件供應(yīng)商無疑就是其中最主要的主觀因素。提高供應(yīng)商的平安意識、能力,對其進(jìn)行必要的平安要求,也是供應(yīng)鏈平安中不可或缺的一環(huán)。平安開發(fā)框架中對供應(yīng)商的平安要求主要包括對供應(yīng)商進(jìn)行評估并簽署安全協(xié)議、要求供應(yīng)商使用一致的平安方法并對其進(jìn)行培訓(xùn)I、明確供應(yīng)商的平安事件響應(yīng)責(zé)任等5個方面,詳細(xì)如表2所示。表2平安開發(fā)框架中對供應(yīng)商的平安要求分類具體內(nèi)容收集供應(yīng)商信息并評估BSAFSS:識別并收集笫三方組件供應(yīng)商的信息(SM.2-1)SAMM:對供應(yīng)商進(jìn)行評估,了解其優(yōu)勢和劣勢(SR1)BS1MM:收集供應(yīng)商額外信息,了解其對組織合規(guī)要求的支持情況(CP3.1)與供應(yīng)商簽署平安協(xié)議SSDF:與提供商業(yè)組件的第三方溝通需求,以進(jìn)行軟件重用(P0.L3)BSAFSS:將平安需求整合到供應(yīng)商合同、策略和標(biāo)準(zhǔn)中(SM.2-4)SAMM:與供應(yīng)商討論平安責(zé)任(SR2)BSIMM:軟件平安性SLA(SR2.5/CP2.4)、個人身份信息(PII)責(zé)任(CP1.2)平安方法一致性要求SAMM:與供應(yīng)商保持一致的軟件開發(fā)實踐(SR3)BS1MM:政策策略統(tǒng)一(CP3.2)、平安設(shè)計模式統(tǒng)一(SFD3.1)、平安標(biāo)準(zhǔn)統(tǒng)一(SR3.2)對供應(yīng)商進(jìn)行平安培訓(xùn)SAMM:培訓(xùn)意識(EG1)、定制化培訓(xùn)(EG2)、標(biāo)準(zhǔn)化平安指導(dǎo)(EG3)BSIMM:為供應(yīng)商或外包人員提供培訓(xùn)(T3.2)供應(yīng)商的漏洞管理和事件響應(yīng)職責(zé)BSAFSS:供應(yīng)商維護(hù)漏洞管理計劃和披露流程(VM.1/VM.3)、及時發(fā)布補(bǔ)丁或更新(VN.1)、終止軟件服務(wù)及相關(guān)風(fēng)險和措施的告知(EL1-2)BSIMM:事件響應(yīng)機(jī)制中包括與重要供應(yīng)商建立溝通渠道(CMVML1)小結(jié):多個框架都要求對供應(yīng)商進(jìn)行評估和簽署平安協(xié)議;BSIMM對供應(yīng)商的要求最為全面,涉及所有5個方面;上述這些對供應(yīng)商的要求貫穿于軟件開發(fā)生命周期的全過程,在平安層面將供應(yīng)商與組織捆綁在一起。3.軟件基礎(chǔ)設(shè)施的平安性軟件產(chǎn)品的基礎(chǔ)設(shè)施包括開發(fā)、構(gòu)建、部署、運(yùn)維等過程中所使用的工具和環(huán)境等,這些設(shè)施一般由第三方提供,近年來發(fā)生的供應(yīng)鏈攻擊事件也多與其相關(guān),如Codecov供應(yīng)鏈攻擊事件,因此它們的平安性也成為目前關(guān)注的焦點。6種平安開發(fā)框架對各階段基礎(chǔ)設(shè)施的平安性也有較為詳細(xì)的要求:?開發(fā)工具和環(huán)境的平安性方面框架考慮了開發(fā)環(huán)境的隔離、開發(fā)終端的加固(SSDFPO.5.1/PO.5.2);內(nèi)部代碼庫和加密服務(wù)密鑰保護(hù)、最新版開發(fā)工具的使用、開發(fā)框架的平安配置、開發(fā)環(huán)境訪問的強(qiáng)身份認(rèn)證(BSAFSSDE.1-2/DE.1-3/DE.2-1/DE.2-2/IA.1-1);開發(fā)環(huán)境平安質(zhì)量評估、SDK之類的庫和組件及系統(tǒng)的平安性評估(SAMMSA1/AA1)等措施。?平安構(gòu)建方面框架考慮了使用最新版本和批準(zhǔn)的編譯器等構(gòu)建工具、SAFECode實踐、MSSDL實踐8)、對構(gòu)建工具進(jìn)行檢查驗證及強(qiáng)制執(zhí)行平安基線、SAMMSB1/SB3),選擇適當(dāng)?shù)木幾g特性并進(jìn)行平安配置、BSAFSSDE.2-3/DE.2-4/DE.2-5),構(gòu)建過程的自動化(SAMMSB2)等措施。?部署和運(yùn)維環(huán)境的平安性方面框架考慮了容器和虛擬化環(huán)境的使用編排及部署自動化(BSAFSSDE.2-6、SAMMSD2、BSIMMSE2.7)、部署的平安檢查和平安配置(BSAFSSDE.2-6、SAMMSD2、BSIMMAA1.1/SE2.2).確保安裝在正確硬件和授權(quán)用戶的機(jī)制(BSAFSSSM.6-1)、可部署工件風(fēng)險數(shù)據(jù)的發(fā)布(BSIMMCMVM3.6)、主機(jī)網(wǎng)絡(luò)及云平安能力保障(BSIMMSE1.2/SE2.6),基礎(chǔ)運(yùn)維設(shè)施平安的驗證(BSIMMCMVM3.5)等措施。小結(jié):BSAFSS和SAMM在3個方面均有涉及;SSDF更關(guān)注開發(fā)和編譯環(huán)境的平安;BSIMM在部署和運(yùn)維環(huán)境平安方面的實踐更多一些,特別是運(yùn)維;SAFECode和MSSDL主要對平安構(gòu)建進(jìn)行了要求。雖然各有側(cè)重,但所有框架都有對基礎(chǔ)設(shè)施平安保護(hù)的要求,并且相信后續(xù)版本中此類措施會越來越多。4.軟件自身平安性的保護(hù)軟件(包括補(bǔ)丁)的偽造和篡改同樣是供應(yīng)鏈攻擊的主要手段之一。軟件完整性保護(hù)就是通過驗證軟件來源、授權(quán)、完整性等信息的一致性來防止此類問題的機(jī)制,代碼簽名和來源信息驗證是其中最為主要的方法;此外,補(bǔ)丁的平安性也是軟件自身保護(hù)的重要局部??蚣艿南嚓P(guān)措施包括:?軟件完整性保護(hù)方面措施包括建立代碼簽名和第三方工件簽名之類的軟件完整性保障機(jī)制(SSDFPS.2.1/PS3.1,BSAFSSSM.4-1、SAMMSD3、BSIMMSE2.4/SE3.2),軟件來源數(shù)據(jù)的收集維護(hù)及驗證BSAFSSSM.4-2,BSIMMSE2.4)、每個交付產(chǎn)品特定軟件版本的唯一標(biāo)識(BSAFSSSM.4-3)等。?補(bǔ)丁平安性防護(hù)方面措施包括對補(bǔ)丁進(jìn)行功能和平安測試(BSAFSSVN.1-3),通過可信和自動化渠道交付補(bǔ)丁(SSDFRV2.2、BSAFSSVN.2-1)、對補(bǔ)丁進(jìn)行簽名以確保其完整性(BSAFSSVN.2-2)、追蹤打補(bǔ)丁流程對SLA的合規(guī)情況(SAMMEM3)等。小結(jié):多數(shù)框架對軟件完整性保護(hù)進(jìn)行了要求,并遵循主流的防篡改方法;在補(bǔ)丁平安性防護(hù)方面,BSAFSS從測試、傳輸、防篡改等角度進(jìn)行了要求,最為全面。三、平安開發(fā)框架主要指導(dǎo)作用思考平安開發(fā)框架以軟件開發(fā)生命周期為主線,基于組織和企業(yè)的實踐和操作經(jīng)驗,并將供應(yīng)鏈相關(guān)的平安措施納入,目前各類平安開發(fā)框架的內(nèi)容也較為豐富,對軟件供應(yīng)鏈平安保障工作具有一定的指導(dǎo)作用,主要表達(dá)在以下兩占,/WX?一是在直接使用方面,鑒于框架不同的編制背景,軟件供應(yīng)鏈平安決策和策略制定等相關(guān)人員可更多的參考結(jié)果導(dǎo)向框架的內(nèi)容,關(guān)注目標(biāo)和效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京課改版歷史七年級上冊第6課《春秋五霸》聽課評課記錄
- 湘教版數(shù)學(xué)九年級上冊5.1《總體平均數(shù)與方差的估計》聽評課記錄2
- 蘇科版九年級數(shù)學(xué)聽評課記錄:第82講期中期末串講
- 統(tǒng)編版七年級下冊道德與法治第四課 揭開情緒的面紗 聽課評課記錄(2課時)
- 華東師大版八年級上冊數(shù)學(xué)聽評課記錄《命題》
- 部編人教版道德與法治九年級下冊全冊集體備課聽課評課記錄
- 人教新課標(biāo)地理七年級上冊《1.1地球和地球儀》聽課評課記錄
- 湘教版數(shù)學(xué)八年級下冊《2.7 正方形》聽評課記錄
- 2025年自動造型線合作協(xié)議書
- 華師大版歷史九年級上冊第3課《古代印度》聽課評課記錄
- 人教版五年級上冊數(shù)學(xué)簡便計算大全600題及答案
- 2016-2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年考點試題甄選合集含答案解析
- 政治單招考試重點知識點
- 專題01 中華傳統(tǒng)文化-中考英語時文閱讀專項訓(xùn)練
- 阿特拉斯擰緊工具維修培訓(xùn)課件
- 密封條模板大全
- 北京四合院介紹課件
- 頁眉和頁腳基本知識課件
- 世界教育思想文庫:我們?nèi)绾螌W(xué)習(xí):全視角學(xué)習(xí)理論
- 《數(shù)字經(jīng)濟(jì)學(xué)》 課件 賈利軍 專題3:數(shù)字時代下社會總資本再生產(chǎn)研究;專題4:數(shù)字貨幣與數(shù)字金融研究
- 《國有企業(yè)采購操作規(guī)范》【2023修訂版】
評論
0/150
提交評論