[發(fā)明專利]基于系統(tǒng)調(diào)用分析的軟件行為評(píng)估方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201410240265.9 | 申請(qǐng)日: | 2014-05-30 |
| 公開(公告)號(hào): | CN104035866B | 公開(公告)日: | 2017-10-10 |
| 發(fā)明(設(shè)計(jì))人: | 李寧;薛靜鋒;董驍;向恒勇;肖飛;李清俊 | 申請(qǐng)(專利權(quán))人: | 中國(guó)電子科技集團(tuán)公司第十五研究所 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 北京市京大律師事務(wù)所11321 | 代理人: | 張璐,方曉明 |
| 地址: | 100083 北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 系統(tǒng) 調(diào)用 分析 軟件 行為 評(píng)估 方法 裝置 | ||
1.一種基于系統(tǒng)調(diào)用分析的軟件行為評(píng)估方法,其特征在于,包括:
在監(jiān)控到待評(píng)估的軟件的一次軟件行為后,獲取所述軟件的監(jiān)控日志中針對(duì)該次軟件行為記錄的信息,并從中提取出每個(gè)系統(tǒng)調(diào)用的入口地址和返回地址,以及系統(tǒng)調(diào)用序列;
將提取出的系統(tǒng)調(diào)用序列與知識(shí)庫(kù)中預(yù)先存儲(chǔ)的所述軟件的各系統(tǒng)調(diào)用子序列進(jìn)行比較,根據(jù)比較結(jié)果確定提取出的系統(tǒng)調(diào)用序列的評(píng)估值,該步驟具體包括:
將提取出的系統(tǒng)調(diào)用序列與所述知識(shí)庫(kù)中預(yù)先存儲(chǔ)的各系統(tǒng)調(diào)用子序列進(jìn)行比較,從該系統(tǒng)調(diào)用序列中提取出與所述知識(shí)庫(kù)中預(yù)先存儲(chǔ)的系統(tǒng)調(diào)用子序列相同的子序列作為該系統(tǒng)調(diào)用序列中所包含的匹配子序列;并根據(jù)各系統(tǒng)調(diào)用子序列在所述知識(shí)庫(kù)中的評(píng)估因子、各匹配子序列在該系統(tǒng)調(diào)用序列中出現(xiàn)的次數(shù),計(jì)算出該系統(tǒng)調(diào)用序列的評(píng)估值;
對(duì)于獲取的信息中涉及的每個(gè)系統(tǒng)調(diào)用,根據(jù)該系統(tǒng)調(diào)用的入口地址和返回地址計(jì)算出該系統(tǒng)調(diào)用的內(nèi)存相對(duì)偏移后,將計(jì)算出的該系統(tǒng)調(diào)用的內(nèi)存相對(duì)偏移與知識(shí)庫(kù)中預(yù)先存儲(chǔ)的該系統(tǒng)調(diào)用的常見內(nèi)存偏移進(jìn)行比較,根據(jù)比較結(jié)果確定該系統(tǒng)調(diào)用的評(píng)估結(jié)果;
根據(jù)確定出的每個(gè)系統(tǒng)調(diào)用的評(píng)估結(jié)果,以及系統(tǒng)調(diào)用序列的評(píng)估值,對(duì)該次軟件行為進(jìn)行評(píng)估。
2.如權(quán)利要求1所述的方法,其特征在于,所述知識(shí)庫(kù)中的各系統(tǒng)調(diào)用子序列是預(yù)先對(duì)所述軟件的若干次軟件正常行為進(jìn)行學(xué)習(xí)獲取的;其中,對(duì)所述軟件的一次軟件正常行為進(jìn)行學(xué)習(xí)的過(guò)程為:
在監(jiān)控到所述軟件的一次軟件正常行為后,從所述軟件的監(jiān)控日志中的針對(duì)該次軟件正常行為所記錄的系統(tǒng)調(diào)用信息中提取出系統(tǒng)調(diào)用序列,作為本次學(xué)習(xí)過(guò)程中得到的所述軟件的樣本系統(tǒng)調(diào)用序列記錄在所述知識(shí)庫(kù)中;
將所述知識(shí)庫(kù)中中記錄的所述軟件的各樣本系統(tǒng)調(diào)用序列所共有的若干個(gè)子序列作為所述軟件的系統(tǒng)調(diào)用子序列;
針對(duì)所述軟件的每個(gè)系統(tǒng)調(diào)用子序列,將該系統(tǒng)調(diào)用子序列在所述軟件的所有樣本系統(tǒng)調(diào)用序列中出現(xiàn)的次數(shù)總和與所述軟件的樣本系統(tǒng)調(diào)用序列的個(gè)數(shù)的比值作為該系統(tǒng)調(diào)用子序列的評(píng)估因子;并將該系統(tǒng)調(diào)用子序列的評(píng)估因子對(duì)應(yīng)該系統(tǒng)調(diào)用子序列存儲(chǔ)在所述知識(shí)庫(kù)中。
3.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述軟件的一次軟件正常行為進(jìn)行學(xué)習(xí)的過(guò)程中還包括:
針對(duì)該次軟件正常行為所包含的每個(gè)系統(tǒng)調(diào)用,從所述系統(tǒng)調(diào)用信息中提取出該系統(tǒng)調(diào)用的入口地址和返回地址,并根據(jù)提取出的返回地址和入口地址,計(jì)算出該系統(tǒng)調(diào)用的內(nèi)存相對(duì)偏移,并作為本次學(xué)習(xí)過(guò)程中得到的該系統(tǒng)調(diào)用的常見內(nèi)存偏移記錄在所述知識(shí)庫(kù)中。
4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)各系統(tǒng)調(diào)用子序列在所述知識(shí)庫(kù)中的評(píng)估因子、各匹配子序列在該系統(tǒng)調(diào)用序列中出現(xiàn)的次數(shù),計(jì)算出該系統(tǒng)調(diào)用序列的評(píng)估值,具體包括:
根據(jù)如下公式1,計(jì)算出該系統(tǒng)調(diào)用序列的評(píng)估值SQ:
式中,n為該系統(tǒng)調(diào)用序列中包含的匹配子序列的總數(shù),F(xiàn)i為第i個(gè)匹配子序列在該系統(tǒng)調(diào)用序列中出現(xiàn)的次數(shù),sqi為第i個(gè)匹配子序列在所述知識(shí)庫(kù)中的評(píng)估因子。
5.如權(quán)利要求1-3任一所述的方法,其特征在于,所述將計(jì)算出的該系統(tǒng)調(diào)用的內(nèi)存相對(duì)偏移與知識(shí)庫(kù)中預(yù)先存儲(chǔ)的該系統(tǒng)調(diào)用的常見內(nèi)存偏移進(jìn)行比較,根據(jù)比較結(jié)果確定該系統(tǒng)調(diào)用的評(píng)估結(jié)果,具體包括:
對(duì)于該系統(tǒng)調(diào)用序列中所包含的每個(gè)匹配子序列,針對(duì)該匹配子序列中所包含的每個(gè)系統(tǒng)調(diào)用,將該系統(tǒng)調(diào)用的內(nèi)存相對(duì)偏移與知識(shí)庫(kù)中預(yù)先存儲(chǔ)的該系統(tǒng)調(diào)用的常見內(nèi)存偏移進(jìn)行比較,若該系統(tǒng)調(diào)用的內(nèi)存相對(duì)偏移與所述知識(shí)庫(kù)中預(yù)先存儲(chǔ)的該系統(tǒng)調(diào)用的常見內(nèi)存偏移相同,則將該系統(tǒng)調(diào)用評(píng)估為該匹配子序列中所包含的正常系統(tǒng)調(diào)用。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)電子科技集團(tuán)公司第十五研究所,未經(jīng)中國(guó)電子科技集團(tuán)公司第十五研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410240265.9/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 身份驗(yàn)證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種微服務(wù)請(qǐng)求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





