[發(fā)明專利]一種軟件應(yīng)用越權(quán)風(fēng)險(xiǎn)檢測(cè)方法、電子設(shè)備及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202011140562.8 | 申請(qǐng)日: | 2020-10-22 |
| 公開(kāi)(公告)號(hào): | CN112257054B | 公開(kāi)(公告)日: | 2022-11-15 |
| 發(fā)明(設(shè)計(jì))人: | 涂騰飛;陳淼;張華;王華偉;李文敏;高飛;秦素娟;溫巧燕;秦佳偉;崔棟;王森淼;時(shí)億杰;趙春輝;曾星宇 | 申請(qǐng)(專利權(quán))人: | 北京郵電大學(xué) |
| 主分類號(hào): | G06F21/44 | 分類號(hào): | G06F21/44;G06F21/57 |
| 代理公司: | 北京風(fēng)雅頌專利代理有限公司 11403 | 代理人: | 李莎 |
| 地址: | 100876 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 應(yīng)用 越權(quán) 風(fēng)險(xiǎn) 檢測(cè) 方法 電子設(shè)備 存儲(chǔ) 介質(zhì) | ||
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例提供一種軟件應(yīng)用越權(quán)風(fēng)險(xiǎn)檢測(cè)方法、電子設(shè)備及存儲(chǔ)介質(zhì),能夠?qū)υ綑?quán)行為類的邏輯漏洞進(jìn)行全面準(zhǔn)確檢測(cè)。所述方法包括:獲取待檢測(cè)軟件程序的源代碼并對(duì)其進(jìn)行解析,確定權(quán)限驗(yàn)證相關(guān)代碼與作用范圍,生成權(quán)限?范圍映射表;根據(jù)所述權(quán)限?范圍映射表,對(duì)所述源代碼進(jìn)行權(quán)限驗(yàn)證邏輯插樁,生成插樁中間表示代碼確定相應(yīng)信息流圖;利用所述信息流圖進(jìn)行越權(quán)風(fēng)險(xiǎn)路徑檢測(cè),確定越權(quán)風(fēng)險(xiǎn)路徑。所述電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行以實(shí)現(xiàn)所述越權(quán)風(fēng)險(xiǎn)檢測(cè)方法的計(jì)算機(jī)程序。所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行所述軟件應(yīng)用越權(quán)風(fēng)險(xiǎn)檢測(cè)方法。
技術(shù)領(lǐng)域
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例涉及計(jì)算機(jī)軟件安全技術(shù)領(lǐng)域,尤其涉及一種軟件應(yīng)用越權(quán)風(fēng)險(xiǎn)檢測(cè)方法、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著信息系統(tǒng)和互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,應(yīng)用程序功能隨之增大,其程序源代碼的規(guī)模也越來(lái)越大,而容易被利用的安全漏洞、代碼后門(mén)以及代碼中的邏輯錯(cuò)誤也不再局限于以往形式,使得用傳統(tǒng)軟件測(cè)試方法來(lái)檢測(cè)源代碼中的安全漏洞變得非常困難,信息安全和軟件安全面臨著前所未有的巨大挑戰(zhàn)。
靜態(tài)分析技術(shù)是目前常見(jiàn)的源代碼缺陷檢測(cè)技術(shù)之一,該方法的主要特點(diǎn)是在檢測(cè)代碼漏洞和邏輯錯(cuò)誤的時(shí)候并不需要實(shí)際運(yùn)行程序代碼,并且檢測(cè)過(guò)程中無(wú)需人工干預(yù),只需由檢測(cè)程序掃描待測(cè)項(xiàng)目的全部或者部分源代碼即可發(fā)現(xiàn)潛在的軟件缺陷和安全漏洞。相比于動(dòng)態(tài)分析技術(shù),靜態(tài)分析技術(shù)具有更高的覆蓋率和較低的漏報(bào)率等優(yōu)點(diǎn)。
現(xiàn)有的針對(duì)程序源代碼的靜態(tài)分析工具對(duì)于已知漏洞依賴較大,更多關(guān)注于常規(guī)代碼缺陷,例如信息數(shù)據(jù)泄露、危險(xiǎn)API接口、密碼管理等漏洞,而對(duì)于越權(quán)行為這類邏輯漏洞不能進(jìn)行很好的檢測(cè);規(guī)模較大的程序源代碼往往會(huì)用到第三方開(kāi)源框架來(lái)實(shí)現(xiàn)某些業(yè)務(wù)功能,在使用這些框架時(shí)會(huì)采用面向切面編程(AOP)的方式,現(xiàn)有的靜態(tài)分析方法無(wú)法在業(yè)務(wù)邏輯中有效找到切入業(yè)務(wù)邏輯中的代碼,因此對(duì)于相應(yīng)代碼中存在的邏輯漏洞不能及時(shí)發(fā)現(xiàn)或檢測(cè)結(jié)果漏報(bào)率較高。
發(fā)明內(nèi)容
有鑒于此,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的目的在于提出一種軟件應(yīng)用越權(quán)風(fēng)險(xiǎn)檢測(cè)方法、電子設(shè)備及存儲(chǔ)介質(zhì),能夠?qū)浖?yīng)用程序中可能存在的越權(quán)行為類的邏輯漏洞進(jìn)行全面準(zhǔn)確檢測(cè)。
基于上述目的,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例提供了一種軟件應(yīng)用越權(quán)風(fēng)險(xiǎn)檢測(cè)方法,包括:
獲取待檢測(cè)軟件程序的源代碼,對(duì)所述源代碼進(jìn)行解析,確定權(quán)限驗(yàn)證相關(guān)代碼與作用范圍,對(duì)應(yīng)生成權(quán)限-范圍映射表;
根據(jù)所述權(quán)限-范圍映射表,對(duì)所述源代碼進(jìn)行權(quán)限驗(yàn)證邏輯插樁,生成插樁中間表示代碼;
根據(jù)所述插樁中間表示代碼,確定所述源代碼的信息流圖;
在所述信息流圖中選取敏感行為節(jié)點(diǎn),以所述敏感行為節(jié)點(diǎn)為起點(diǎn)進(jìn)行越權(quán)風(fēng)險(xiǎn)路徑檢測(cè),確定越權(quán)風(fēng)險(xiǎn)路徑。
可選的,所述對(duì)所述源代碼進(jìn)行解析,確定權(quán)限驗(yàn)證相關(guān)代碼與作用范圍,對(duì)應(yīng)生成權(quán)限-范圍映射表,包括:
確定所述源代碼所使用的安全框架;
根據(jù)所述安全框架的語(yǔ)義規(guī)則,利用解析器對(duì)所述源代碼的配置文件與注解信息進(jìn)行解析;
根據(jù)解析結(jié)果,獲取所述權(quán)限驗(yàn)證相關(guān)代碼與相應(yīng)所述作用范圍,所述權(quán)限驗(yàn)證相關(guān)代碼包括權(quán)限驗(yàn)證代碼所在的包名、類名、方法函數(shù)名、參數(shù)列表和返回值類型,所述作用范圍是指與所述權(quán)限驗(yàn)證相關(guān)代碼相對(duì)應(yīng)的具體的包、具體的類、具體方法函數(shù)與具體語(yǔ)句;
根據(jù)所述權(quán)限驗(yàn)證相關(guān)代碼與所述作用范圍生成所述權(quán)限-范圍映射表。
可選的,所述根據(jù)所述權(quán)限-范圍映射表,對(duì)所述源代碼進(jìn)行權(quán)限驗(yàn)證邏輯插樁,生成插樁中間表示代碼,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京郵電大學(xué),未經(jīng)北京郵電大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011140562.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過(guò)保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過(guò)保護(hù)特定的外圍設(shè)備,如鍵盤(pán)或顯示器
G06F21-06 .通過(guò)感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過(guò)限制訪問(wèn)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過(guò)限制訪問(wèn)或處理程序或過(guò)程
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來(lái)擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)
- 從鎖定的手持設(shè)備進(jìn)行電話呼叫的方法及相應(yīng)的手持設(shè)備
- 基于參數(shù)和信息流的源代碼越權(quán)檢測(cè)方法及裝置
- 一種基于流量的業(yè)務(wù)邏輯漏洞檢測(cè)方法及其系統(tǒng)
- 一種基于權(quán)限集差異的應(yīng)用程序越權(quán)檢測(cè)方法
- 基于大數(shù)據(jù)的越權(quán)操作請(qǐng)求的處理方法及終端設(shè)備
- 防越權(quán)方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種防止越權(quán)辦理業(yè)務(wù)的方法和系統(tǒng)
- 越權(quán)漏洞的檢測(cè)方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備
- 抗菌藥物臨床應(yīng)用系統(tǒng)、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 利用定位服務(wù)越權(quán)關(guān)鍵字的系統(tǒng)和方法
- 風(fēng)險(xiǎn)監(jiān)視裝置、風(fēng)險(xiǎn)監(jiān)視系統(tǒng)、風(fēng)險(xiǎn)監(jiān)視方法
- 風(fēng)險(xiǎn)控制方法及風(fēng)險(xiǎn)控制裝置
- 風(fēng)險(xiǎn)分層
- 風(fēng)險(xiǎn)分層
- 風(fēng)險(xiǎn)判定裝置、風(fēng)險(xiǎn)判定方法以及風(fēng)險(xiǎn)判定程序
- 風(fēng)險(xiǎn)評(píng)價(jià)系統(tǒng)以及風(fēng)險(xiǎn)評(píng)價(jià)方法
- 風(fēng)險(xiǎn)管理裝置、風(fēng)險(xiǎn)管理方法以及風(fēng)險(xiǎn)管理程序
- 風(fēng)險(xiǎn)測(cè)算方法和風(fēng)險(xiǎn)測(cè)算系統(tǒng)
- 風(fēng)險(xiǎn)評(píng)估方法及風(fēng)險(xiǎn)評(píng)估裝置
- 風(fēng)險(xiǎn)評(píng)估方法及風(fēng)險(xiǎn)評(píng)估裝置





