[發(fā)明專利]一種開源軟件識(shí)別方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201711463010.9 | 申請(qǐng)日: | 2017-12-28 |
| 公開(公告)號(hào): | CN109977675B | 公開(公告)日: | 2022-08-16 |
| 發(fā)明(設(shè)計(jì))人: | 王治文;歐建深;李廣生 | 申請(qǐng)(專利權(quán))人: | 超聚變數(shù)字技術(shù)有限公司 |
| 主分類號(hào): | G06F21/57 | 分類號(hào): | G06F21/57;G06F8/71 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 450046 河南省鄭州市鄭*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 識(shí)別 方法 裝置 | ||
本申請(qǐng)實(shí)施例公開了一種開源軟件識(shí)別方法及裝置,用于提升識(shí)別效率。所述方法包括:獲取待識(shí)別的目標(biāo)代碼;將開源軟件特征庫中開源軟件的特征信息與目標(biāo)代碼進(jìn)行匹配,確定與所述目標(biāo)代碼匹配的目標(biāo)特征信息,所述特征信息包括如下至少一項(xiàng):端點(diǎn)特征信息,分叉點(diǎn)特征信息,無效特征信息;所述端點(diǎn)特征信息包括所述開源軟件的初始版本對(duì)應(yīng)的文件信息和/或所述開源軟件的非初始版本相對(duì)于之前的版本新增的文件信息;所述分叉點(diǎn)特征信息包括所述開源軟件的非初始版本相對(duì)于之前的版本修改的文件信息;所述無效特征信息包括所述開源軟件從初始版本到當(dāng)前最新版本未修改過的文件信息;根據(jù)所述目標(biāo)特征信息確定所述目標(biāo)代碼對(duì)應(yīng)的開源軟件信息。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種開源軟件識(shí)別方法及裝置。
背景技術(shù)
開源軟件在云計(jì)算中已發(fā)揮越來越重要的作用,并成為云計(jì)算網(wǎng)絡(luò)安全的關(guān)鍵。精準(zhǔn)識(shí)別開源軟件及其版本是保證開源組件漏洞有效閉環(huán)的關(guān)鍵。業(yè)界目前已有成熟的網(wǎng)絡(luò)安全漏洞庫,這些開源軟件漏洞閉環(huán)的前提是能夠精準(zhǔn)識(shí)別產(chǎn)品代碼中使用了哪些開源軟件及其版本,但由于開源軟件的代碼開源、可修改、可分發(fā)等特點(diǎn),導(dǎo)致開源軟件版本多、識(shí)別困難。
目前業(yè)界有主要采用文件比對(duì)技術(shù)來識(shí)別代碼中使用的開源軟件及其版本,文件比對(duì)的主要特點(diǎn)是盡可能搜集開源文件的哈希值、文件大小、文件目錄等屬性,進(jìn)行全量比對(duì),即將搜集的所有開源文件信息與代碼進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果識(shí)別出相似度最高的開源軟件及其版本。
由于開源軟件文件數(shù)量龐大,通過全量文件比對(duì)識(shí)別開源軟件會(huì)耗費(fèi)大量時(shí)間,效率較低。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供了一種開源軟件識(shí)別方法及裝置,用于快速識(shí)別產(chǎn)品代碼中所使用的開源軟件及其版本,提升識(shí)別效率。
有鑒于此,本申請(qǐng)第一方面提供了一種開源軟件識(shí)別方法,該方法包括:識(shí)別裝置獲取需要進(jìn)行開源軟件識(shí)別的目標(biāo)代碼,然后將開源軟件特征庫中的特征信息與目標(biāo)代碼進(jìn)行匹配,識(shí)別出與目標(biāo)代碼匹配的目標(biāo)特征信息,根據(jù)該目標(biāo)特征信息即可確定目標(biāo)代碼對(duì)應(yīng)的開源軟件信息;
其中,特征信息包括如下至少一項(xiàng):端點(diǎn)特征信息,分叉點(diǎn)特征信息,無效特征信息;端點(diǎn)特征信息包括開源軟件的初始版本對(duì)應(yīng)的文件信息和/或開源軟件的非初始版本相對(duì)于之前的版本新增的文件信息;分叉點(diǎn)特征信息包括開源軟件的非初始版本相對(duì)于之前的版本修改的文件信息;無效特征信息包括開源軟件從初始版本到當(dāng)前最新版本未修改過的文件信息。
本實(shí)現(xiàn)方式中,識(shí)別裝置根據(jù)特征信息就可以識(shí)別出與目標(biāo)代碼所使用的開源軟件及其版本,不需要進(jìn)行全量的比對(duì),提升了識(shí)別效率。
結(jié)合本申請(qǐng)第一方面,在本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中,識(shí)別裝置可以通過如下方式確定目標(biāo)特征信息:識(shí)別裝置確定目標(biāo)代碼對(duì)應(yīng)的目標(biāo)文件信息,并獲取開源軟件特征庫中各個(gè)開源軟件的端點(diǎn)特征信息,然后判斷這些端點(diǎn)特征信息中是否存在于目標(biāo)文件信息匹配的目標(biāo)端點(diǎn)特征信息,若存在,則這些目標(biāo)端點(diǎn)特征信息就是與目標(biāo)代碼匹配的目標(biāo)特征信息;
對(duì)應(yīng)地,識(shí)別裝置可以通過如下方式確定目標(biāo)代碼對(duì)應(yīng)的開源軟件信息:將目標(biāo)端點(diǎn)特征信息所屬的開源軟件(第一開源軟件)的信息確定為目標(biāo)代碼對(duì)應(yīng)的開源軟件信息。
本實(shí)現(xiàn)方式中,識(shí)別裝置提供了一種識(shí)別開源軟件信息的方式,提高了方案的可實(shí)現(xiàn)性。
結(jié)合本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式,在本申請(qǐng)第一方面的第二種實(shí)現(xiàn)方式中,識(shí)別裝置確定目標(biāo)端點(diǎn)特征信息后,還可以執(zhí)行如下流程:識(shí)別裝置確定目標(biāo)端點(diǎn)特征信息中各個(gè)端點(diǎn)特征信息對(duì)應(yīng)的第一開源軟件的版本號(hào),將這些版本號(hào)中的最高版本號(hào)確定為目標(biāo)版本號(hào),然后獲取開源軟件特征庫中第一開源軟件的目標(biāo)版本號(hào)以及目標(biāo)版本號(hào)之后的版本號(hào)所對(duì)應(yīng)的分叉點(diǎn)特征信息,判斷這些分叉點(diǎn)特征信息中是否存在于目標(biāo)文件信息匹配的目標(biāo)分叉點(diǎn)特征信息,若存在,則這個(gè)目標(biāo)分叉點(diǎn)特征信息對(duì)應(yīng)的版本號(hào)就是目標(biāo)代碼對(duì)應(yīng)的開源軟件的版本號(hào)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于超聚變數(shù)字技術(shù)有限公司,未經(jīng)超聚變數(shù)字技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711463010.9/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動(dòng)態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法
- 識(shí)別媒體、識(shí)別媒體的識(shí)別方法、識(shí)別對(duì)象物品以及識(shí)別裝置
- 一種探針卡識(shí)別裝置和方法
- 識(shí)別裝置、識(shí)別方法以及記錄介質(zhì)
- 識(shí)別裝置、識(shí)別系統(tǒng),識(shí)別方法以及存儲(chǔ)介質(zhì)
- 識(shí)別程序、識(shí)別方法以及識(shí)別裝置
- 車載身份識(shí)別方法及系統(tǒng)
- 車載身份識(shí)別方法及系統(tǒng)
- 車載身份識(shí)別方法及系統(tǒng)
- 識(shí)別裝置、識(shí)別方法以及識(shí)別程序
- 識(shí)別裝置、識(shí)別方法及識(shí)別程序
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





