日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

透过安全事件看软件组成分析SCA

發布時間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 透过安全事件看软件组成分析SCA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

過去的一年里,SolarWindsKaseya以及Apache log4j漏洞等黑客入侵事件讓軟件供應鏈風險得到了更多的關注,也給人們敲響了新的警鐘:

無論是通過滲透軟件交付管道,還是利用開源組件中現有的漏洞,攻擊者都在利用供應鏈控制的漏洞來危害組織及其客戶;安全漏洞威脅已然成為我們無法回避的問題

開源軟件數量呈指數增長,導致我們根本無法單純通過人力對漏洞進行篩查;且龐大的開源數量群讓庫間關系越發復雜,我們很難察覺到漏洞的存在。

在快速發展的時代里,效率至上是大家默認的規則。為了盡快產出,研發人員必然會采用大量的開源組件和第三方庫。

與此同時,開發者更多關注自身編碼是否安全可行,卻忽略了這些“外來者”的風險。顯而易見的是,當第一個問題出現,后續影響都會接踵而來,從而引發多米諾骨牌效應,造成難以估量的經濟損失。

層出不窮的軟件安全事件也印證了這一點:黑客只需找到軟件供應鏈中的一個漏洞就可以發起攻擊,開發人員卻要對整個軟件供應鏈進行維護。一旦出現被攻擊的情況,留給研發人員的時間便會被壓縮。

我們必須對開源漏洞的審查完成更加自動化和高效化的要求。

為了解決開源應用威脅這一問題,SCA技術應運而生,這是目前對應用程序進行安全檢測最有效的辦法之一。

SCA簡介

01??什么是SCA

SCA(Software Composition Analysis)軟件成分分析,通過檢測軟件許可證、依賴項以及代碼庫中的已知漏洞潛在漏洞來分析開源組件,使?DevOps?能夠管理其安全風險和許可證合規性。

簡單來說,SCA是一項通過分析軟件包含的一些信息和特征來實現對該軟件的識別、管理、追蹤的技術。

02??SCA發展歷程

2002年前后出現了第一個開源手動掃描器。盡管該掃描器對提升組織代碼庫的可見性起到了一定的效果,但同時也會導致很高的誤報率。這種錯誤需要人工干預來解決,與我們最初敏捷開發環境的需求相悖。

時間來到2011年,隨著技術的進步,已經能夠實時自動檢測漏洞和許可問題。與此同時,SCA技術與軟件開發工具(如存儲庫、構建工具、包管理器和CI服務器)集成在一起,極大程度上幫助開發人員掌握開源管理和安全性。

在隨后的演進過程中,逐漸豐富了連續自動檢測和安全漏洞優先級功能:當軟件或者組件的已知漏洞較多時,通過自動識別最大風險的安全漏洞,組織機構可以首先解決優先事項。

直到今天,SCA擁有能夠自動修復安全漏洞的技術,可以幫助開發人員確定漏洞所在的位置,為修復提供有關影響構建的可能性數據,從而根據漏洞檢測、漏洞嚴重性、CVSS評分或發布新版本時觸發的安全漏洞策略啟動自動修復工作流,幫助研發人員不斷修補開源組件,減少已知漏洞數量,從而幫助我們遠離安全漏洞風險。

?

03??SCA工作原理

SCA?工具可檢查包管理器、清單文件、源代碼、二進制文件、容器映像等。

其中,已識別的開源被編譯成物料清單(SBOM),然后將其與各種數據庫進行比較。但大多數情況下,SCA?掃描程序是從?CI/CD?管道中的生成目錄中讀取的,有時也會位于開發人員桌面或暫存于服務器上。

SCA可以采用多種策略識別代碼庫中來自第三方產品的文件,例如一個從已知軟件產品中的文件預先計算的哈希列表。當掃描程序運行時,它會遍歷計算機軟件中所有文件的哈希值,并將它們與其列表進行匹配。因為每個文件的哈希值都是唯一的,所以當哈希匹配時,程序便會知道檢測片段中裝載了哪些組件以及相關的組件信息。

此外,許多掃描程序可以解析源文件,可以方便定位囊括在自己的代碼中的專有代碼片段。

由于?SCA?掃描程序會更新其已知漏洞列表,即使代碼保持不變,每次運行掃描程序時也可能得到不同的結果。這意味著上述過程是可持續發展的,哪怕在軟件上線后的幾年時間里,人們依然可以依據經常更新其已知漏洞列表去發現軟件中的缺陷,極大便利了研發人員對已發布軟件的維護。

04??SCA功能

軟件成分分析?(SCA)?是自動化對開源軟件?(Open Source Software)?使用的可見性的過程,用于風險管理、安全性和許可證合規性。

隨著所有行業軟件中開源?(Open Source)?使用的興起,跟蹤組件的需求呈指數增長,以保護公司免受問題和開源漏洞的影響。由于大多數軟件創建都包括操作系統,因此手動跟蹤很困難,需要使用自動化來掃描源代碼、二進制文件和依賴項。

SCA?解決方案允許在整個軟件供應鏈中對開源使用進行安全風險管理,從而使安全團隊和開發人員能夠:

  • 為所有應用創建準確的物料清單?(SBOM)

SBOM?將描述應用程序中包含的組件、所用組件的版本以及每個組件的許可證類型。SBOM?可幫助安全專業人員和開發人員更好地了解應用程序中使用的組件,并深入了解潛在的安全和許可問題。

  • 發現并跟蹤所有開源

開源軟件和許可證管理掃描工具允許公司發現源代碼、二進制文件、容器、構建依賴項、子組件以及修改和開源組件中使用的所有開源。這一點尤其重要,因為公司會考慮廣泛的軟件供應鏈,包括合作伙伴、第三方供應商和其他開源項目。

  • 制定和執行政策

從開發人員到高級管理人員,開源軟件許可證合規性在組織內的各個級別都至關重要。SCA?強調了制定策略、響應許可證合規性和安全事件以及在整個公司范圍內提供操作系統培訓和知識的需求。許多解決方案能夠使審批流程自動化,并設置特定的使用和補救指南。

  • 啟用主動和持續監控

為了更好地管理工作負載并提高生產力,SCA?繼續監控安全和漏洞問題,并允許用戶針對當前和已發布產品中新發現的漏洞創建可操作的警報。

  • 將開源代碼掃描無縫集成到構建環境中

在?DevOps?環境中集成,以便掃描代碼并識別構建環境中的依賴項。

SCA價值

01??SCA必要性

作為互聯網研發公司,我們很難避免使用開源軟件。但大多數開源軟件都存在漏洞,且許多開源產品經過二次研發后,構成了由多個不同組件或包組成的復雜生態系統。

例如,使用LinuxApacheNode.js的公司很可能有數百甚至數千個不同的軟件包,這些軟件包不是統一的,每一個都有自己的許可要求。

盡管使用容易被攻擊的軟件或錯誤的許可證會造成嚴重的后果,但事實上,我們甚至不知道研發過程中使用哪些第三方軟件。

未知才是最大的風險,誰也不知道這座沉寂的火山會在何時噴發。

為了避免安全漏洞帶來巨大的經濟損失,我們必須進行軟件成分分析。目前無論是開源版本還是商業版本,SCA都能識別大多數第三方組件。因其能解決開源軟件所涉及的風險,現已廣泛應用于軟件研發的生命周期。

02??SCA重要性

SCA的重要性在于它提供的安全性高效性。

手動跟蹤開源代碼理論上并非不可能,但這需要消耗不必要的人力和精力,面對當前開源的數量絕對不是最佳的方案。

所以,隨著技術的進步,SCA技術逐漸完善自動化的高要求,以更好服務于軟件研發周期。

軟件成分分析是任何安全開發生命周期的標準基本部分。及早發現問題可以降低成本,提高敏捷性,使軟件更安全,并幫助開發人員學會將安全性納入其規劃和設計決策中,對于維護軟件安全起到了重要作用。

OpenSCA是懸鏡安全旗下源鑒OSS開源威脅管控產品的開源版本,繼承了源鑒OSS的多源SCA開源應用安全缺陷檢測等核心能力。

OpenSCA用開源的方式做開源風險治理,致力于做軟件供應鏈安全的護航者,守護中國軟件供應鏈安全。

OpenSCA的代碼會在GitHub和Gitee持續迭代,歡迎Star和PR,成為我們的開源貢獻者,也可提交問題或建議至Issues。我們會參考大家的建議不斷完善OpenSCA開源項目,敬請期待更多功能的支持。

GitHub:

https://github.com/XmirrorSecurity/OpenSCA-cli/

Gitee:

https://gitee.com/XmirrorSecurity/OpenSCA-cli/

OpenSCA官網:

https://opensca.xmirror.cn/

關于懸鏡安全

懸鏡安全,DevSecOps敏捷安全領導者。由北京大學網絡安全技術研究團隊“XMIRROR”發起創立,致力以AI技術賦能敏捷安全,專注于DevSecOps軟件供應鏈持續威脅一體化檢測防御。核心的DevSecOps智適應威脅管理解決方案包括以深度學習技術為核心的威脅建模、開源治理、風險發現、威脅模擬、檢測響應等多個維度的自主創新產品及實戰攻防對抗為特色的政企安全服務,為金融、能源、泛互聯網、IoT、云服務及汽車制造等行業用戶提供創新靈活的智適應安全管家解決方案。更多信息請訪問懸鏡安全官網:www.xmirror.cn

總結

以上是生活随笔為你收集整理的透过安全事件看软件组成分析SCA的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。