日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

漫談軟件成分分析(SCA)安全測試技術(shù)

科技怪授 ? 來源:科技怪授 ? 作者:科技怪授 ? 2022-10-13 09:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 、什么是SCA

SCA(Software Composition Analysis)軟件成分分析,通俗的理解就是通過分析軟件包含的一些信息和特征來實現(xiàn)對該軟件的識別、管理、追蹤的技術(shù)。我們知道在當(dāng)今軟件開發(fā)中,引入開源軟件( 注1 )到你的項目中,避免重復(fù)造輪子是大家都再熟悉不過的了,比如開源庫中開源軟件按每年21%速度在增長( 來源Forrester報告 ),開源安全威脅成為企業(yè)組織無法回避的話題,而應(yīng)用SCA技術(shù)對應(yīng)用程序進行安全檢測,實現(xiàn)安全管理是最行之有效的方法之一。

2、基本原理

  1. SCA理論上來說是一種通用的分析方法,可以對任何開發(fā)語言對象進行分析,Java、C/C++、Golang、Python、JavaScript等等,它對關(guān)注的對象是從文件層面的文件內(nèi)容,以及文件與文件之間的關(guān)聯(lián)關(guān)系以及彼此組合成目標(biāo)的過程細節(jié)。從SCA 分析的目標(biāo)程序形式上分,既可以是源代碼也可以是編譯出來的各種類型的二進制文件,分析的數(shù)據(jù)對象對程序架構(gòu),編譯方式都是不敏感的,比如:類名稱、方法/函數(shù)名稱、常量字符串等等,不管目標(biāo)程序運行在x86平臺還是ARM平臺,不管是windows程序還是Linux程序,都是一樣的,簡而言之SCA 是一種跨開發(fā)語言的應(yīng)用程序分析技術(shù)。
  2. SCA分析過程:首先對目標(biāo)源代碼或二進制文件進行解壓,并從文件中提取特征,再對特征進行識別和分析,獲得各個部分的關(guān)系,從而獲得應(yīng)用程序的畫像—–組件名稱+版本號,進而關(guān)聯(lián)出存在的已知漏洞清單。
  3. 由于SCA分析過程中不需要把目標(biāo)程序運行起來,因此具有分析過程對外部依賴少,分析全面,快捷、效率高的優(yōu)點;

3、業(yè)界TOP SCA工具分析

根據(jù)Forrester最新SCA報告,F(xiàn)orrester通過10個維度(注3)對不同工具進行打分,最后根據(jù)綜合得分評選出如下業(yè)界TOP 10 SCA工具魔力象限圖):

image.png

image.png

注:圖片和數(shù)據(jù)引用來自Forrester報告

3.1工具概覽分析

  1. TOP 10 SCA工具中有5款支持軟件包(注2)開源軟件SCA檢查能力(synopsys/Sonatype/Veracode/Jfrog/GitLab),其他工具只支持源代碼SCA檢查能力。
  2. 5款支持軟件包SCA檢查工具中,對C/C++、Java、.Net語言支持的比較好,但對Golang、python、JavaScript語言支持能力偏弱,比如:synopsys支持的組件對象中前面3種語言占大頭90%+,相應(yīng)的檢測率也高,而Golang語言的組件檢出率則低很多。
  3. SCA已從主要用作對開源軟件的檢測向應(yīng)用程序的典型編碼問題檢測趨勢擴展,比如Veracode工具,它能提供了對諸如緩沖器溢出、命令行注入、死鎖、重復(fù)釋放、整形數(shù)溢出、UAF、格式化字符串漏洞,SQL注入等典型編碼問題的檢測能力。

4、影響SCA分析準(zhǔn)確性的因素分析

  1. 從SCA原理可以知道影響分析準(zhǔn)確性的因素分兩個方面:其一是SCA工具支持組件的數(shù)量和檢測算法,其二是應(yīng)用程序引用開源軟件的方式。
  2. 因為SCA工具是根據(jù)樣本組件特征來匹配被測程序中的特征來判斷應(yīng)用程序是否引用該組件的,因此支持組件的數(shù)量越多,那么檢測率也就越高,支持的組件數(shù)量越少,越會導(dǎo)致檢測遺漏;另外檢測算法和特征設(shè)計是否合理也直接影響到分析的準(zhǔn)確性和分析效率,不同SCA工具廠商有不同的解決方案,就好比在手機上識別指紋/人臉一樣,不同廠商識別的靈敏度和準(zhǔn)確度都不一樣。
  3. 應(yīng)用程序在引用開源軟件時,不同的應(yīng)用程序即使引用同一個組件也存在引用不同的功能,引用功能的多少也各不相同,這樣帶來的結(jié)果就是在應(yīng)用程序中包含該組件的特征數(shù)量也是大小不同的,引用功能多包含的特征一般也多,引用的功能少包含的特征也少。而應(yīng)用程序包含組件特征的多少直接影響到SCA工具的檢測的準(zhǔn)確性,組件特征越少SCA工具檢測越困難,因此即使兩個不同應(yīng)用都引用了相同組件,可能一個應(yīng)用可以檢測到,另外一個應(yīng)用則無法檢測出該組件。這種場景對SCA工具檢測二進制文件尤其明顯。
  4. 由于存在上述SCA分析準(zhǔn)確性,在極限情況下如果無法檢測出組件,那么也就無法知道應(yīng)用程序中是否存在該組件的漏洞了。

5、總結(jié):

  1. 不管是源代碼文件的SCA檢測工具還是二進制文件的SCA檢測工具,他們是一種互補的關(guān)系,各有各的優(yōu)缺點,比如二進制文件的SCA檢測能發(fā)現(xiàn)構(gòu)建過程中工具鏈引入的安全問題,而源代碼的SCA則不能,SolarWinds事件就很好的說明了這一點。
  2. 目前SCA工具檢測開源軟件的已知漏洞是基于組件名稱+版本號來關(guān)聯(lián)出已知漏洞的,對部分編譯場景(只有部分組件代碼被編譯到二進制文件中)和patch打補丁場景(漏洞已修復(fù)),誤報率高。
  3. SCA工具掃描效率和準(zhǔn)確性是一對矛盾體,這是工具廠商需要權(quán)衡考慮的地方,而既能提升準(zhǔn)確率又不會降低掃描效率的技術(shù)永遠是SCA工具廠商研究的課題和追求的目標(biāo)。

注1:Top 10開源軟件編程語言:JavaScript(51%)、C++(10%)、Java(7%)、Python(7%)、Ruby(%5)、Go(4%)、C(4%)、PHP(4%)、TypeScript(4%)、C#(3%)、Perl(2%)、Shell(1%)

注2:軟件包是指產(chǎn)品用來安裝、運行的發(fā)布包,里面包含了產(chǎn)品編譯好的可以運行的二進制文件,比如.so/.jar/.exe/.dll/.pyc
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5368

    瀏覽量

    91975
  • SCA
    SCA
    +關(guān)注

    關(guān)注

    1

    文章

    37

    瀏覽量

    12590
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74435
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    HT-SCA-4-10+這款適合航天領(lǐng)域不

    HT-SCA-4-10+這款適合航天領(lǐng)域不 5-1000MHz,功分路數(shù):4路,插損:0.8dB
    發(fā)表于 04-08 15:10

    軟件測試工具深度解析?

    WinAMS是一款面向嵌入式系統(tǒng)(特別是汽車電子、航空電子等安全關(guān)鍵領(lǐng)域)的專業(yè)軟件測試平臺。它集成了自動化測試、深度覆蓋率分析、精準(zhǔn)目標(biāo)機
    的頭像 發(fā)表于 01-26 14:23 ?350次閱讀

    嵌入式軟件單元測試中AI自動化與人工檢查的協(xié)同機制研究:基于專業(yè)工具的實證分析

    ? ?摘要****? 本文系統(tǒng)探討嵌入式軟件相較于通用軟件在單元測試層面的特殊性,分析其對高覆蓋率、可追溯性與實時性驗證的嚴(yán)苛需求,并以專業(yè)工具winAMS為
    發(fā)表于 12-31 11:22

    SLM2004SCA-13GTR 200V高壓半橋驅(qū)動芯片的可靠性與時序優(yōu)化設(shè)計

    一、產(chǎn)品概述SLM2004SCA-13GTR是一款采用先進高壓集成電路技術(shù)打造的半橋驅(qū)動芯片,專為中高壓應(yīng)用場景優(yōu)化設(shè)計。該芯片基于鎖存免疫CMOS工藝,具備完整的半橋驅(qū)動能力,支持高達200V
    發(fā)表于 11-27 08:23

    攻擊逃逸測試:深度驗證網(wǎng)絡(luò)安全設(shè)備的真實防護能力

    的準(zhǔn)確性和可重復(fù)性。 圖6 測試進度監(jiān)控 結(jié)果分析階段,平臺提供多維度的可視化報告,包括防護效果總體情況、逃逸技術(shù)突破情況等內(nèi)容; 圖7 安全攻擊
    發(fā)表于 11-17 16:17

    芯源半導(dǎo)體安全芯片技術(shù)原理

    物理攻擊,如通過拆解設(shè)備獲取存儲的敏感信息、篡改硬件電路等。一些部署在戶外的物聯(lián)網(wǎng)設(shè)備,如智能電表、交通信號燈等,更容易成為物理攻擊的目標(biāo)。 芯源半導(dǎo)體的安全芯片采用了多種先進的安全技術(shù),從硬件層面為物
    發(fā)表于 11-13 07:29

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    ?:工具的易用性和學(xué)習(xí)曲線是否符合團隊技術(shù)水平。 ?合規(guī)要求?:工具是否支持生成符合行業(yè)標(biāo)準(zhǔn)(如ISO 26262)的測試報告和審計追蹤。 嵌入式軟件測試不再是可選項,而是確保系統(tǒng)可
    發(fā)表于 09-28 17:42

    基于東芝產(chǎn)品的人體成分分析儀設(shè)計方案

    美元,預(yù)計2032年將攀升至372.8億美元,2025-2032年復(fù)合年增長率高達8.60%。其中,精準(zhǔn)便攜的人體成分分析儀正是這一領(lǐng)域的關(guān)鍵設(shè)備之一。
    的頭像 發(fā)表于 09-15 11:02 ?3910次閱讀
    基于東芝產(chǎn)品的人體<b class='flag-5'>成分分析</b>儀設(shè)計方案

    熱重分析儀在塑料中的應(yīng)用

    的研發(fā)、生產(chǎn)、質(zhì)量控制及回收利用等環(huán)節(jié)提供了準(zhǔn)確、高效的分析數(shù)據(jù)。熱重分析儀在塑料中的具體應(yīng)用1、塑料成分分析與定量檢測。塑料往往不是單一成分的聚合物,而是由樹脂、填
    的頭像 發(fā)表于 09-10 14:15 ?726次閱讀
    熱重<b class='flag-5'>分析</b>儀在塑料中的應(yīng)用

    邊聊安全 | 軟件單元測試的設(shè)計方法

    上海磐時PANSHI“磐時,做汽車企業(yè)的安全智庫”軟件單元測試的設(shè)計方法寫在前面:軟件單元測試的設(shè)計是一個系統(tǒng)化的過程,旨在驗證代碼的最小可
    的頭像 發(fā)表于 09-05 16:18 ?1w次閱讀
    邊聊<b class='flag-5'>安全</b> | <b class='flag-5'>軟件</b>單元<b class='flag-5'>測試</b>的設(shè)計方法

    汽車軟件安全測試中的痛點與Bugspot解決方案

    上海磐時PANSHI“磐時,做汽車企業(yè)的安全智庫”汽車軟件安全測試中的痛點與Bugspot解決方案日前在汽車行業(yè),軟件正在重新定義駕駛體驗。
    的頭像 發(fā)表于 09-05 16:17 ?946次閱讀
    汽車<b class='flag-5'>軟件</b><b class='flag-5'>安全</b><b class='flag-5'>測試</b>中的痛點與Bugspot解決方案

    8月21日云技術(shù)研討會 | 汽車信息安全全流程解決方案

    、體系認證的全流程安全可控?本次研討會,經(jīng)緯恒潤將聚焦流程化建設(shè)、嵌入式開發(fā)、代碼靜態(tài)/動態(tài)測試、規(guī)范檢測、漏洞掃描、軟件成分分析、滲透測試
    的頭像 發(fā)表于 08-14 13:41 ?1698次閱讀
    8月21日云<b class='flag-5'>技術(shù)</b>研討會 | 汽車信息<b class='flag-5'>安全</b>全流程解決方案

    科普知識丨熱重分析儀有什么用途?

    熱重分析儀(TGA)作為一種精準(zhǔn)的熱分析儀器,通過實時監(jiān)測物質(zhì)在程序控溫下的質(zhì)量變化,為材料科學(xué)、化學(xué)工業(yè)、生物醫(yī)藥等領(lǐng)域提供關(guān)鍵數(shù)據(jù)支持。?上海和晟HS-TGA-101熱重分析儀在材料成分分
    的頭像 發(fā)表于 07-28 10:50 ?1046次閱讀
    科普知識丨熱重<b class='flag-5'>分析</b>儀有什么用途?

    FIB 與成分分析的關(guān)聯(lián)原理

    離子束與樣品的相互作用在FIB系統(tǒng)中,離子源產(chǎn)生的離子束經(jīng)聚焦后轟擊樣品表面,引發(fā)一系列物理現(xiàn)象。入射離子與樣品原子的原子核碰撞,產(chǎn)生濺射現(xiàn)象,這是FIB進行材料去除和加工的基礎(chǔ)。同時,入射離子也可能通過級聯(lián)碰撞將動能傳遞給樣品原子,并在樣品表面以下一定距離靜止,即離子注入。此外,入射離子與樣品的非彈性散射還會產(chǎn)生二次電子、聲子、等離子激元以及X射線等,其中
    的頭像 發(fā)表于 06-27 18:43 ?685次閱讀
    FIB 與<b class='flag-5'>成分分析</b>的關(guān)聯(lián)原理

    鋰電池?zé)崾Э卦砑?b class='flag-5'>安全檢測技術(shù)解析

    減少熱傳導(dǎo)偏差,提升小尺寸電芯測試精度; 采用多維度氣體分析系統(tǒng)。 靈活擴展:可聯(lián)合使用傅立葉紅外光譜儀,同步分析CO、HF等8類氣體成分。 —項 目 實 例— 檢測流程
    發(fā)表于 05-12 16:51
    连州市| 青阳县| 南雄市| 海南省| 左权县| 湘乡市| 宣汉县| 汕头市| 白银市| 水富县| 巧家县| 宁化县| 白银市| 冕宁县| 伊金霍洛旗| 达拉特旗| 东丽区| 兰西县| 集贤县| 梁平县| 犍为县| 屯门区| 乌拉特前旗| 青岛市| 井研县| 聂拉木县| 托克逊县| 正镶白旗| 扶沟县| 铁力市| 临海市| 纳雍县| 永安市| 阿瓦提县| 平邑县| 军事| 金湖县| 女性| 固镇县| 焉耆| 枣庄市|