11月11-14日,由浙江省人民政府、中華人民共和國商務(wù)部主辦的首屆全球數(shù)字貿(mào)易博覽會(簡稱“數(shù)貿(mào)會”)在杭州國際博覽中心舉行。本屆數(shù)貿(mào)會聚焦“數(shù)字貿(mào)易 商通全球”主題,以“數(shù)字化的貿(mào)易對象”和“數(shù)字化的貿(mào)易方式”為主線,設(shè)主論壇及數(shù)十場分論壇,打造數(shù)字貿(mào)易產(chǎn)業(yè)發(fā)展風(fēng)向標(biāo)。
眾所周知,杭州是業(yè)內(nèi)多家網(wǎng)絡(luò)安全企業(yè)的大本營,安全419注意到,作為浙江省本土知名的新興網(wǎng)絡(luò)安全公司,默安科技深度參與了本屆數(shù)貿(mào)會,向來自全球的數(shù)字化企業(yè)展示中國網(wǎng)絡(luò)安全技術(shù)能力和安全力量。12月13日,在同期舉辦的2022首屆全球數(shù)字生態(tài)大會-數(shù)字應(yīng)用與技術(shù)分論壇上,默安科技副總裁沈錫鏞以《數(shù)字防線 原生構(gòu)建》為題,分享了默安科技在軟件供應(yīng)鏈安全方面的實踐和建設(shè)經(jīng)驗。
軟件開發(fā)環(huán)境變化催生了新的安全挑戰(zhàn)
沈錫鏞首先談到,當(dāng)前企業(yè)在做數(shù)字化轉(zhuǎn)型和數(shù)字化業(yè)務(wù)的過程當(dāng)中,通常會面臨兩類原生的安全風(fēng)險:其一是數(shù)據(jù)安全風(fēng)險,數(shù)據(jù)泄露或數(shù)據(jù)濫用;其二是因安全問題導(dǎo)致的業(yè)務(wù)中斷。這兩類問題都與軟件供應(yīng)鏈息息相關(guān)。
● 首先,數(shù)字化時代下軟件構(gòu)成的形態(tài)相較過去已經(jīng)有了很大的差異性。默安科技此前在對某一直轄市百萬級日活的政務(wù)應(yīng)用進(jìn)行技術(shù)排查時發(fā)現(xiàn),真正由軟件開發(fā)供應(yīng)商自己寫的代碼僅占5%,“他們是把各種各樣的開源組件和功能封裝到了一起,軟件的核心部分都不是自己真正去寫的。所以當(dāng)時我們戲稱為,這些軟件是軟件開發(fā)商自產(chǎn)的,而非自研的,這樣生產(chǎn)出來的軟件稱不上研究的‘研’字。”
在他看來,這也并非軟件開發(fā)商之罪,隨著數(shù)字化業(yè)務(wù)轉(zhuǎn)型的加速,海量的toC場景涌現(xiàn)出來,要求數(shù)字化應(yīng)用快速上線、快速迭代。為了降低軟件的開發(fā)成本和周期,研發(fā)人員必須大量地采用第三方組件,避免大量“重復(fù)造輪子”的消耗。但這不可避免地就帶來全新的安全風(fēng)險,大量的組件性漏洞、開源性漏洞以及公共云服務(wù)不當(dāng)配置被利用的風(fēng)險,其中就包括了數(shù)據(jù)安全風(fēng)險。
● 其次,是軟件供應(yīng)鏈帶來的業(yè)務(wù)中斷風(fēng)險。“在不久前的俄烏網(wǎng)絡(luò)戰(zhàn)中就有一個典型的例子,美國不允許俄羅斯的開發(fā)者下載 GitHub上的公共庫,不允許俄羅斯的開發(fā)者去下載使用這些開源組件,這就導(dǎo)致俄羅斯許多應(yīng)用停止更新,進(jìn)而導(dǎo)致了整體安全性的下降?!?/p>
沈錫鏞認(rèn)為,這一案例充分地說明了供應(yīng)鏈攻擊的兩大特點,首先它如同“隔山打?!币粯泳邆浜軓姷碾[蔽性,供應(yīng)鏈往往是構(gòu)成一個數(shù)字化業(yè)務(wù)的基座,因此攻擊者無須直接攻擊數(shù)字化應(yīng)用,而是通過攻擊軟件的開發(fā)方或是業(yè)務(wù)的托管方,就能夠在不知不覺中對業(yè)務(wù)應(yīng)用發(fā)起攻擊。另一特點是“打一片影響一面”,年初發(fā)生的Solarwinds事件中就印證了這一點,對一個供應(yīng)商發(fā)起的攻擊,能夠?qū)ο掠未罅康钠髽I(yè)造成行業(yè)地震式影響。
安全往往被軟件開發(fā)者所忽視
軟件開發(fā)者理應(yīng)得到更好的合規(guī)性監(jiān)管
近年來,軟件供應(yīng)鏈安全逐漸在國家層面得到廣泛關(guān)注,一方面是由于數(shù)字化轉(zhuǎn)型趨勢下,軟件架構(gòu)復(fù)雜性增加,外部引入成分占比增加,供應(yīng)鏈中斷風(fēng)險增加。另一方面是軟件供應(yīng)鏈攻擊的投入產(chǎn)出比較高,軟件開發(fā)商的網(wǎng)絡(luò)安全防護(hù)和開發(fā)安全能力普遍較弱,組件漏洞和供應(yīng)鏈投毒事件頻發(fā),成為了縱深防護(hù)層層壁壘中的一道裂縫。
沈錫鏞表示,一個軟件的核心污染路徑往存在于軟件的開發(fā)環(huán)節(jié)、交付環(huán)節(jié)和使用環(huán)節(jié)三個階段,隨著我國網(wǎng)絡(luò)安全建設(shè)的不斷加強,在軟件使用環(huán)節(jié)的安全意識和安全管控措施相對健全,但在開發(fā)環(huán)節(jié)仍然較為薄弱。
假設(shè)一家軟件開發(fā)供應(yīng)商或部門接到了一個數(shù)字化業(yè)務(wù)需求,要求在短期內(nèi)快速上線一個移動應(yīng)用、小程序,那大概率優(yōu)先思考三個問題:第一,業(yè)務(wù)需求中的功能代碼網(wǎng)上有沒有現(xiàn)成的可以直接抄?第二,能不能在過去已有的代碼基礎(chǔ)上直接改?第三,我能不能直接外包出去賺個差價?
但這樣的做法實際會帶來很多安全隱患,軟件開發(fā)單位無法知道網(wǎng)上抄來的代碼是否安全,不知道層層外包或轉(zhuǎn)包后所引用的組件、框架是否安全。甚至壓根不知道隱患在哪里。面臨這些隱患,行業(yè)過去的做法通常是在軟件上線前進(jìn)行安全測試,或是代碼審計,但安全測試這種做法不一定保證可靠性,而代碼審計不僅成本高,也會出現(xiàn)很多誤報。但事實上,在攻防嚴(yán)重不對等的前提下,代碼審計幾乎很難發(fā)現(xiàn)深層的第三方組件復(fù)用和開源框架所帶來的安全風(fēng)險。
“我們國家做了很多年的安全合規(guī),但我們始終沒有把安全合規(guī)的重點指向過??海量的軟件公司和開發(fā)者,他們既沒有被等保約束過,也沒有被攻防演練過,??他們最核心的資產(chǎn)并不是官網(wǎng),而是開發(fā)者們的代碼倉庫,生產(chǎn)代碼的工具,生產(chǎn)代碼的人,這些是不是經(jīng)得起考驗,是不是有明確的標(biāo)準(zhǔn)和合規(guī)要求??事實上并沒有?!?/p>
在沈錫鏞看來,從軟件開發(fā)的角度來看,發(fā)起一次Solarwinds這樣大規(guī)模的攻擊并非難事,只要去攻破關(guān)鍵供應(yīng)商,在一些核心第三方組件中潛藏進(jìn)去一個后門指令,就能夠完成一次供應(yīng)鏈投毒攻擊,一旦攻擊成功,便能夠影響下游海量的業(yè)務(wù)應(yīng)用和企業(yè),通過勒索攻擊等手段造成巨大的經(jīng)濟損失,這也是供應(yīng)鏈攻擊最可怕的地方。
著眼軟件的引入、生產(chǎn)和應(yīng)用環(huán)節(jié)
多管齊下治理軟件供應(yīng)鏈安全
沈錫鏞談到,作為國內(nèi)軟件供應(yīng)鏈安全領(lǐng)域的先行者,默安科技認(rèn)為,根據(jù)軟件供應(yīng)鏈的特點,軟件供應(yīng)鏈的業(yè)務(wù)流程可以抽象成供應(yīng)鏈引入、軟件生產(chǎn)和軟件應(yīng)用三個環(huán)節(jié)。
供應(yīng)鏈引入環(huán)節(jié)
沈錫鏞認(rèn)為,在供應(yīng)鏈引入環(huán)節(jié)主要存在基礎(chǔ)服務(wù)風(fēng)險、軟件代碼風(fēng)險、開源組件風(fēng)險和三方服務(wù)未知風(fēng)險,面臨的供應(yīng)鏈核心安全問題是供應(yīng)鏈準(zhǔn)入和供應(yīng)鏈透明,其中最關(guān)鍵是要先摸清家底。
假設(shè)一個政企單位所有的軟件應(yīng)用都是直接引入的,那么就需要對這些軟件進(jìn)行全面的體檢,把其中的一些技術(shù)組件的風(fēng)險,軟件代碼的風(fēng)險,以及開源的許可證問題都提前篩查出來。尤其是開源許可證風(fēng)險,當(dāng)前國內(nèi)許多開發(fā)人員認(rèn)為開源軟件是綠色軟件,可以任意使用。但實際上,如果開發(fā)人員未遵循開源軟件許可證而任意進(jìn)行軟件開發(fā)的話,很有可能軟件所屬的政企單位也要承擔(dān)版權(quán)侵權(quán)的責(zé)任,其所造成的商業(yè)損失可能會遠(yuǎn)超業(yè)務(wù)價值本身。
軟件生產(chǎn)環(huán)節(jié)
在軟件生產(chǎn)環(huán)節(jié)要存在開源組件風(fēng)險、自研代碼安全質(zhì)量風(fēng)險和三方服務(wù)未知風(fēng)險,面臨的供應(yīng)鏈核心安全問題是供應(yīng)鏈投毒、軟件生產(chǎn)安全。重點需要考慮如何去防治供應(yīng)鏈各個環(huán)節(jié)帶來的安全風(fēng)險。
對于政企單位的研發(fā)部門來說,即使是低代碼平臺或是小程序,也應(yīng)該圍繞整個代碼的完整性、代碼開發(fā)環(huán)境,以及開發(fā)工具、開發(fā)人員和制度,針對相對應(yīng)的一些安全措施去做加強和保證,而不是簡單地靠簽署保密協(xié)議來提升安全性。
軟件應(yīng)用環(huán)節(jié)
在軟件應(yīng)用環(huán)節(jié),會存在軟件部署風(fēng)險、運行期間風(fēng)險,面臨的供應(yīng)鏈核心安全問題是供應(yīng)鏈安全事件響應(yīng)。
正如不久前爆發(fā)的Fast Jason反序列化漏洞和log4J2漏洞等等,軟件上線后經(jīng)常會爆出各種各樣的漏洞,在領(lǐng)導(dǎo)眼中這個問題很好解決,如果組件有漏洞不用它就好了,但實際上很多核心組件并沒有替代品,即使存在安全問題也必須帶病上線。
沈錫鏞指出,“除了沒有替代組件外,往往大家政企單位還面臨著另一個窘迫的現(xiàn)狀,漏洞爆發(fā)后,定位漏洞位置很慢。一家數(shù)字化企業(yè)擁有大量的數(shù)字化應(yīng)用,其中又集成了大量不同版本的第三方組件,很難去一一回溯和甄別所有組件的位置,但是如果定位速度慢的話,帶來的只能是十倍百倍的應(yīng)急時間,??業(yè)務(wù)又不能中斷,因此造成的后果只能是向攻擊者敞開大門。這些問題發(fā)展到今天,已經(jīng)不是靠安全部門就能夠解決了,而是要靠安全部門跟開發(fā)部門、業(yè)務(wù)部門一起去共同承擔(dān)?!?/p>
沈錫鏞最后介紹,默安科技是國內(nèi)首批開辟開發(fā)安全業(yè)務(wù)的安全廠商,在軟件供應(yīng)鏈安全方面有很深的積累實踐。從最初的開發(fā)安全體系咨詢,到建設(shè)完整的開發(fā)安全工具鏈,積累了大批的項目建設(shè)經(jīng)驗,再到參加國家行業(yè)相關(guān)標(biāo)準(zhǔn)的制定和試點推廣,將開發(fā)安全建設(shè)延展到供應(yīng)鏈安全治理,研發(fā)軟件供應(yīng)鏈風(fēng)險評估平臺,并且依托階段性的標(biāo)準(zhǔn)化建設(shè)成果,在關(guān)基單位進(jìn)行落地實踐,最終拉動產(chǎn)業(yè)和監(jiān)管逐步勾勒出了默安科技獨創(chuàng)的軟件供應(yīng)鏈安全管理的體系架構(gòu)和實現(xiàn)路徑。
目前默安科技已經(jīng)積累包括在政府機構(gòu)、數(shù)字化轉(zhuǎn)型單位以及大型集團企業(yè)在內(nèi)的大量軟件供應(yīng)鏈安全建設(shè)案例,為各類行業(yè)用戶提供軟件供應(yīng)鏈安全解決方案。未來默安科技將繼續(xù)深耕優(yōu)勢領(lǐng)域,為全球數(shù)字貿(mào)易產(chǎn)業(yè)的創(chuàng)新與高質(zhì)量發(fā)展貢獻(xiàn)更多安全力量。
更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<