2025軟件供應鏈安全最佳實踐︱證券DevSecOps下供應鏈與開源治理實踐

項目背景:近年來,云計算、AI人工智能、大數據等信息技術的不斷發展、各行各業的信息電子化的步伐不斷加快、信息化的水平不斷提高,網絡安全的風險不斷累積,金融證券行業面臨著越來越多的威脅挑戰。特別是近年以來,開源生態的不斷完善與發展,越來越多的企業引入了開源。對于金融證券行業而言,開源生態共建與安全威脅也呈現了“共生共存”的狀態。同時,某某證券正在進行數字化轉型能力建設,眾多業務都在從傳統開發到敏捷式開發轉變,迭代速度的加快與發版周期的縮短帶來了一系列安全問題:

漏洞難以發現:在開發過程中缺乏安全知識、代碼規范等,導致開發出的系統或者容器存在SQL注入、密碼重置、XSS、XXE、命令執行等漏洞難以被發現,可能對整個應用系統框架乃至整個公司造成不可估量的影響。

缺乏安全工具:DevOps平臺以CI/CD流水線為基礎,無論上線前,還是上線后,整個流程中缺乏SAST、IAST、PTE、SCA、RASP等安全工具,同時安全部門也希望引入相關安全工具,完善整個安全體系。

整體安全缺失:公司內安全部門更側重人工滲透,根據以往測試結果來看,應用安全和組件安全漏洞檢測結果已經表現極為突出,需要針對這個現狀進行改善。

管理規范落地艱難:目前制定的安全流程規范停留在紙面,難以執行,研發過程難以監控、度量、改進,同時漏洞修復工作推動也是困難重重。

DSO體系搭建概念空洞:現有的業務系統,并結合已有流程、安全人員賦能,還不足以保證業務系統安全運營。

項目方案:

  1. 總體架構

圖1 某某證券DevSecOps開發安全一體化管控項目框架

該證券公司DevSecOps開發安全一體化管控項目分為源頭治理階段、研發過程治理階段、上線運營治理階段。

源頭治理階段主要針對供應商提供的合作開發或者直接提供的產品進行管控。依托二進制SCA能力及軟件采購規范、SBOM要求、供應商管理規范、風險控制模型等管理制度,配合軟件SBOM審查、組件/許可風險審查、供應鏈安全審查等工作實現軟件源頭引入安全。

研發過程治理階段,針對SDLC的開發、測試與交付環節,通過引入SAST(靜態應用安全測試)、SCA(軟件成分分析)、IAST(交互式應用安全測試)等安全掃描工具提升左移代碼安全掃描的能力,通過工具與CI/CD自動化流程的對接配合質量門禁管理實現自動的發版質量控制,進而融入devops,建立標準的devsecops體系。

ASOC平臺的引入可以有效支持實現漏洞數據的統一分析及整體關聯全程治理。首先,通過對接安全工具鏈、OA、電子郵箱、即時通訊,對各安全場景進行工作流編排定制和統一管理,配合統一的質量紅線控制,實現對安全活動過程透明化、管理自動化管理。其次,整合SCA、SAST、IAST等檢測結果,進行互相風險驗證和整合關聯,實現業務部門聚焦真實風險,降低漏洞管理工作量,提升驗證修復效率。

  1. 主要能力與關鍵技術特點
  1. 供應商開源安全管控

圖2 供應商開源安全管控效果圖

對于供應商提供的合作開發的產品,可以通過源碼或者二進制檢測對其中的軟件成分進行分析,發現其中的安全漏洞風險和許可證合規風險。上線后通過運行時監控,隨時對開源組件進行監控管理。

對于供應商直接提供的產品,要求對方在交付時除提供安裝包外,還需提供相應的SBOM清單。通過二進制SCA對安裝包掃描生成SBOM,并于供應商提供的SBOM清單做一致性比對審查差異,實現源頭管控。

  1. 研發過程的入口管控,數字供應鏈防火墻

圖3 入口管理與數字供應鏈防火墻

針對研發過程管控,首先要針對入口進行管控。就好比針對水庫進行水污染治理一定要先從進水口的污染封堵開始,后續的治理才有意義。通過建立私服庫、數字供應鏈防火墻可以實現這一目標:本地倉庫在拉取中央倉庫時需要經過供應鏈防火墻,對有風險的組件拉取行為進行阻斷,禁止進入內網;開發側進行本地引入組件本地開發時,經過防火墻對有風險未及時清退的組件進行攔截;安全管理人員根據企業實際情況和使用阻斷記錄等信息,對防火墻策略進行及時調整。

  1. 研發過程管控之DevSecOps落地

圖4 devsecops實施圖

上圖說明如下:

通過私服制品倉庫的建立、數字供應鏈防火墻與門禁規則配合,嚴格控制第三方和開源組件的來源;研發人員需要安裝SCA與SAST工具提供的IDEA、VisualStatio等IDE插件,在編碼過程中經常使用插件進行代碼質量掃描,此時的修復成本是最低的;針對代碼倉庫提供發版觸發SCA與SAST工具進行掃描,通過質量門禁進行發版質量管控與阻斷。同時針對代碼倉庫進行定時全量回掃,嚴格保障代碼倉庫的清潔;測試階段通過引入IAST工具實現安全測試左移,在測試人員進行功能測試、性能測試的同時完成低侵入自動化滲透測試。由于IAST可以精確定位到漏洞的具體位置到代碼行和相關參數,并且提供相應的修改建議和代碼示例,可以幫助研發人員更早期發現安全漏洞,更低成本地解決安全漏洞,降低因安全問題導致返工的概率;建立安全編碼規范和安全測試標準:建立編碼規范、對安全人員進行安全培訓、引用相對安全的開發框架。建立統一的測試標準(測試項),盡可能覆蓋各種類型的安全漏洞;通過ASOC進行總體調度,將開發安全、漏洞管理、開源組件安全、供應鏈安全進行統一管理,實現漏洞數據的統一分析及整體關聯全程治理。

  1. 構建供應鏈上完整的SBOM信息

圖5 構建供應鏈上完整的SBOM信息

通過明確識別和詳細記錄軟件組件及其相互關系以提升軟件透明度,可以增強軟件供應鏈的安全可控能力。

  1. 數字供應鏈安全情報的支撐

圖6 構建供應鏈上完整的SBOM信息

依托懸鏡數字供應鏈安全情報預警平臺能力,建立開源風險情報響應機制,應用漏洞事件預警、供應鏈投毒事件、開源許可糾紛事件等開源組件風險情報,實時預警企業行業內安全事件,提前響應及防護。

單獨的漏洞信息實際很難被應用,只有圍繞漏洞所能導致的真實風險來提供漏洞情報,才是抵御漏洞威脅的突破口。懸鏡數字供應鏈安全情報預警平臺聚合全面的多維度漏洞信息,通過漏洞復現、標簽標定、補丁驗證、POC/Exp測試等一系列流程,形成精準可靠的漏洞情報,實時賦能在相關產品上。

項目亮點:

智能代碼疫苗技術:本項目的實踐應用基于智能代碼疫苗技術。智能代碼疫苗技術作為數字供應鏈安全的核心關鍵技術,旨將智能風險檢測和積極防御邏輯注入到運行時的數字應用中,如同疫苗一般與應用載體融為一體,突破性地實現對潛在風險的自發現和對未知威脅的自免疫。基于智能情境感知的代碼疫苗單探針技術,統一融合了IAST(交互式應用安全測試)、SCA(軟件成分分析)、RASP(運行時應用自保護)、DRA(數據風險治理)、API分析、APM監控(應用性能管理)等能力,僅需一次部署解決應用面臨的組件漏洞、敏感數據泄漏、運行異常、0Day攻擊等風險,減輕多探針運維壓力的同時,為應用植入“疫苗”,實現并推動應用與安全的共生。

基于DSDX SBOM格式做統一安全評估標準:本項目是率先支持DSDX(國內首個自研SBOM軟件物料清單格式)的DevSecOps開發安全一體化管控項目作為DevSecOps敏捷安全的落地治理條件之一,DSDX能夠統一軟件信息接口,對采購軟件和自研軟件風險評判進行標準統一。關于SBOM信息數據的組成,可通過安全檢測工具鏈接實現,因此通過引入的懸鏡源鑒SCA工具和懸鏡SAST工具,支持管理過程中必要的技術控制卡點和SBOM輸出。

基于大數據的VPT漏洞關聯分析和漏洞自動化編排:本項目采用自動化的安全編排方法,靈活調用并獲取各類型應用安全檢測工具的檢測結果,將各階段的檢測結果進行統一歸化、關聯、操作并統一分析,多維度對漏洞優先級進行劃分,實現了安全度量指標化及統一威脅可見,有效解決不同檢測工具檢測的漏洞數據難以統一評估、管理、分析的問題;同時對接效能平臺,自動推送漏送信息和接收漏洞處理結果,輕松地設置跨團隊的工作流,跟蹤漏洞處理狀態,方便閉環安全風險、大幅提高處理風險效率。

項目效果:本項目滿足了銀保監會和證監會等行業監管機構針對開發安全管理規范、重要信息系統上線前執行程序和源代碼安全審查的建設要求,在響應國家政策號召的同時,實現了企業開發安全管理能力水位的提升。

本項目通過將SAST(靜態應用安全測試)、SCA(軟件成分分析)、IAST(交互式應用安全測試)能力無縫嵌入到DevOps全流程中,同時經過ASOC平臺自動化編排及統一管理,實現全生命周期漏洞閉環管理,研發和測試人員在完成應用功能測試的同時即可透明實現深度業務安全測試,有效覆蓋95%以上的中高危漏洞,包括各種復雜的Web漏洞、第三方開源組件漏洞及業務邏輯漏洞等,高效實現應用上線前的安全審查,防止應用帶病上線,從而有效避免了應用發布后因漏洞風險造成業務中斷等直接經濟損失。

本項目基于自動化安全工具,不增加現有團隊的工作量、不改變工作流程,漏洞修復周期縮短50%,并幫助安全人員將漏洞檢測及修復工作前置左移,從軟件開發源頭發現安全問題,大幅減少上線運營后的修復成本,顯著提升開發人員的安全編碼水平和工作效率,幫助人員工作效能實現最大化。

本項目通過二進制文件檢測、CI/CD流水線檢測、系統運行時檢測、倉庫掃描檢測、第三方平臺接入數據同步、手動導入等,完整覆蓋公司所有開源與第三方組件,以及成品軟件資產信息,在供應鏈使用排查、0day漏洞爆發應急處置、監管單位要求信息報送方面實現最快速高效工作方式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908180.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908180.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908180.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java高級 | 【實驗二】Springboot 控制器類+相關注解知識

隸屬文章: Java高級 | (二十二)Java常用類庫-CSDN博客 系列文章: Java高級 | 【實驗一】Spring Boot安裝及測試 最新-CSDN博客 目錄 一、MVC模式 二、SpringBoot基礎——控制層Controller詳解 (一)主要工…

MySQL 事務深度解析:面試核心知識點與實戰

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄 Java 中 MySQL 事務深度解析:面試…

【趣味Html】第11課:動態閃爍發光粒子五角星

打造炫酷的動態閃爍發光粒子五角星效果 前言 在現代Web開發中,視覺效果的重要性不言而喻。今天我們將深入探討如何使用HTML5 Canvas和JavaScript創建一個令人驚艷的動態閃爍發光粒子五角星效果。這個項目不僅展示了Canvas的強大功能,還涉及了粒子系統、…

6.RV1126-OPENCV 形態學基礎膨脹及腐蝕

一.膨脹 1.膨脹原理 膨脹的本質就是通過微積分的轉換,將圖像A和圖形B進行卷積操作合并成一個AB圖像。核就是指任意的形狀或者大小的圖形B。例如下圖,將核(也就是圖形B)通過微積分卷積,和圖像A合并成一個圖像AB。 2.特點 圖像就會更加明亮 …

機器學習實戰37-基于情感字典和機器學習的股市輿情分析可視化系統

文章目錄 一、項目背景數字時代情感分析情況二、項目流程1.數據采集與預處理2.復合情感分析模型構建3.輿情分析可視化:三、機器學習算法原理1.支持向量機基礎2.核函數與高維映射3.情感分類特征融合4.模型訓練與優化四、實現代碼五、系統特點與優勢1.復合情感分析模型2.多維度可…

STM32F407VET6學習筆記9:編譯輸出固定大小.bin文件

今日學習如何輸出固定大小的.bin編譯文件 目錄 Keil_V5 fromelf.exe 軟件目錄: 魔棒添加命令輸出bin文件: 輸出固定大小的bin文件: 計算bin文件大小: 安裝 SRecord 工具集: 使用SRecord: 參考文章&#…

【Web應用】若依框架:基礎篇14 源碼閱讀-后端代碼分析

文章目錄 ?前言?一、課程講解?總結 標題詳情作者JosieBook頭銜CSDN博客專家資格、阿里云社區專家博主、軟件設計工程師博客內容開源、框架、軟件工程、全棧(,NET/Java/Python/C)、數據庫、操作系統、大數據、人工智能、工控、網絡、程序人生口號成為你…

Java 單例模式詳解

目錄 1. 餓漢式(Eager Initialization) 2. 懶漢式(Lazy Initialization) 3. 懶漢式 同步鎖(線程安全) 4. 雙重檢查鎖(Double-Checked Locking) 5. 靜態內部類(推薦…

從 AMQP 到 RabbitMQ:核心組件設計與工作原理(一)

一、引言 ** 在當今分布式系統盛行的時代,消息隊列作為一種關鍵的中間件技術,承擔著系統間異步通信、解耦和削峰填谷的重要職責。AMQP(Advanced Message Queuing Protocol)作為一種高級消息隊列協議,為消息隊列的實現…

概率單純形(Probability Simplex)

目錄 定義性質在統計學中的應用在機器學習中的應用在信息論中的應用在優化問題中的應用在其他領域的應用 定義 定義:在數學中,概率單純形(Probability Simplex)是指在 n n n維空間中,所有分量非負且分量之和為1的向量…

項目練習:Vue2中el-button上的@click事件失效

文章目錄 一、問題描述二、解決 一、問題描述 button按鈕上綁定了一個click事件 對應的方法寫在methods中 但是&#xff0c;測試點擊時&#xff0c;無法觸發函數 二、解決 1、問題代碼 <el-buttonclick"changeConfirm(Y)"type"success"plainicon&qu…

十六、【前端強化篇】完善 TestCase 編輯器:支持 API 結構化定義與斷言配置

【前端強化篇】完善 TestCase 編輯器:支持 API 結構化定義與斷言配置 前言準備工作第一步:更新前端 `TestCase` 類型定義第二步:改造 `TestCaseEditView.vue` 表單第三步:修改后端代碼中的TestCase模型和序列化器第四步:測試強化后的用例編輯器總結前言 在之前的后端文章…

HTTP連接管理——短連接,長連接,HTTP 流水線

連接管理是一個 HTTP 的關鍵話題&#xff1a;打開和保持連接在很大程度上影響著網站和 Web 應用程序的性能。在 HTTP/1.x 里有多種模型&#xff1a;短連接、_長連接_和 HTTP 流水線。 下面分別來詳細解釋 短連接 HTTP 協議最初&#xff08;0.9/1.0&#xff09;是個非常簡單的…

MySQL范式和反范式

范式 是用一組規則定義的數據庫設計標準&#xff0c;旨在確保數據庫結構合理&#xff0c;避免數據冗余和異常。 目的 消除數據的重復&#xff0c;提高存儲效率防止數據異常&#xff08;插入、刪除、更新異常&#xff09;提高數據的完整性和一致性 第一范式 定義 所有列&am…

編程技能:格式化打印04,sprintf

專欄導航 本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄&#xff0c;故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。 &#xff08;一&#xff09;WIn32 專欄導航 上一篇&#xff1a;編程技能&#xff1a;格式化打印03&#xff0c;printf 回到目錄…

JavaScript性能優化實戰:深入探討JavaScript性能瓶頸與優化技巧

引言:為什么JavaScript性能至關重要 在現代Web開發中,JavaScript已成為構建交互式應用程序的核心技術。隨著單頁應用(SPA)和復雜前端架構的普及,JavaScript代碼的性能直接影響用戶體驗、轉化率甚至搜索引擎排名。研究表明,頁面加載時間每增加1秒,轉化率可能下降7%,而性能…

Java數據結構——八大排序

排序 插?排序希爾排序直接選擇排序堆排序冒泡排序快速排序歸并排序計數排序 排序的概念 排序&#xff1a;就是將一串東西&#xff0c;按照要求進行排序&#xff0c;按照遞增或遞減排序起來 穩定性&#xff1a;就是比如排序中有兩個相同的數&#xff0c;如果排序后&#xff0c…

WPF響應式UI的基礎:INotifyPropertyChanged

INotifyPropertyChanged 1 實現基礎接口2 CallerMemberName優化3 數據更新觸發策略4 高級應用技巧4.1 表達式樹優化4.2 性能優化模式4.3 跨平臺兼容實現 5 常見錯誤排查 在WPF的MVVM架構中&#xff0c; INotifyPropertyChanged是實現數據驅動界面的核心機制。本章將深入解析屬…

低空城市場景下的多無人機任務規劃與動態協調!CoordField:無人機任務分配的智能協調場

作者&#xff1a;Tengchao Zhang 1 ^{1} 1 , Yonglin Tian 2 ^{2} 2 , Fei Lin 1 ^{1} 1, Jun Huang 1 ^{1} 1, Patrik P. Sli 3 ^{3} 3, Rui Qin 2 , 4 ^{2,4} 2,4, and Fei-Yue Wang 5 , 1 ^{5,1} 5,1單位&#xff1a; 1 ^{1} 1澳門科技大學創新工程學院工程科學系&#xff0…

解決Java項目NoProviderFoundException報錯

前言 在Java開發中&#xff0c;jakarta.validation.NoProviderFoundException 是一個令人困惑的運行時錯誤&#xff0c;常因校驗框架依賴缺失或版本沖突導致。 問題復現&#xff1a;用戶注冊校驗失敗 業務場景 開發一個用戶注冊功能&#xff0c;要求&#xff1a; 校驗郵箱…