[發(fā)明專利]一種基于系統(tǒng)調(diào)用的軟件行為評(píng)估方法在審
| 申請(qǐng)?zhí)枺?/td> | 201510629665.3 | 申請(qǐng)日: | 2015-09-28 |
| 公開(公告)號(hào): | CN105528286A | 公開(公告)日: | 2016-04-27 |
| 發(fā)明(設(shè)計(jì))人: | 胡昌振;薛靜鋒;張妍;趙小林;馬銳 | 申請(qǐng)(專利權(quán))人: | 北京理工大學(xué) |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 北京理工大學(xué)專利中心 11120 | 代理人: | 高燕燕;仇蕾安 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 系統(tǒng) 調(diào)用 軟件 行為 評(píng)估 方法 | ||
1.一種基于系統(tǒng)調(diào)用的軟件行為評(píng)估方法,其特征在于,包括如下步驟:
步驟1、對(duì)軟件執(zhí)行進(jìn)行監(jiān)控,跟蹤軟件運(yùn)行軌跡,并從中提取出軟件運(yùn)行時(shí)的系統(tǒng)調(diào) 用信息、模塊入口地址和函數(shù)調(diào)用返回地址;
步驟2、根據(jù)模塊入口地址和系統(tǒng)調(diào)用函數(shù)返回地址計(jì)算出相對(duì)內(nèi)存偏移量;利用系統(tǒng) 調(diào)用信息和相對(duì)內(nèi)存偏移量形成的二元組和確認(rèn)知識(shí)庫中的標(biāo)準(zhǔn)二元組進(jìn)行對(duì)比,得到一 個(gè)評(píng)估值,該評(píng)估值作為系統(tǒng)調(diào)用監(jiān)測評(píng)估結(jié)果;所述確認(rèn)知識(shí)庫為由在軟件正常運(yùn)行過 程中形成的系統(tǒng)調(diào)用信息和相對(duì)內(nèi)存偏移量的二元組組成的集合;
步驟3、通過隱馬爾科夫模型評(píng)估得到的在正常的軟件行為的模型下此次軟件運(yùn)行出 現(xiàn)的概率,作為模型評(píng)估結(jié)果,將系統(tǒng)調(diào)用監(jiān)測評(píng)估結(jié)果和模型評(píng)估結(jié)果相結(jié)合作為軟件 行為最終評(píng)估結(jié)果。
2.如權(quán)利要求1所述的一種基于系統(tǒng)調(diào)用的軟件行為評(píng)估方法,其特征在于,利用系統(tǒng) 調(diào)用信息和相對(duì)內(nèi)存偏移量形成的二元組和確認(rèn)知識(shí)庫中的標(biāo)準(zhǔn)二元組進(jìn)行對(duì)比,設(shè)定評(píng) 估值初始為0,若系統(tǒng)調(diào)用信息或者相對(duì)內(nèi)存偏移量與確認(rèn)知識(shí)庫中的每一項(xiàng)標(biāo)準(zhǔn)二元組 不同,則該軟件的評(píng)估值減1,若系統(tǒng)調(diào)用信息和相對(duì)內(nèi)存偏移量與確認(rèn)知識(shí)庫中的其中一 項(xiàng)標(biāo)準(zhǔn)二元組相同,則該軟件的評(píng)估值加1。
3.如權(quán)利要求1或者2所述的一種基于系統(tǒng)調(diào)用的軟件行為評(píng)估方法,其特征在于,所 述系統(tǒng)調(diào)用信息中包括系統(tǒng)調(diào)用序列,則通過隱馬爾科夫模型評(píng)估時(shí),對(duì)所述系統(tǒng)調(diào)用序 列進(jìn)行簡化后輸入到隱馬爾科夫模型中,其中系統(tǒng)調(diào)用序列的簡化過程如下:
1)從系統(tǒng)調(diào)用序列中提取出長度為1的序列組成序列集;
2)若序列集中長度為1的序列不少于2個(gè),則在序列集中任意選取兩個(gè)長度為1的序列 組成長度為2的序列,判斷長度為2的序列的概率是否大于組成該長度為2的序列的任意一 個(gè)長度為1的序列概率的α倍,若是則將該長度為2的序列加入序列集中,否則舍棄該長度為 2的序列;若組成長度為2的序列的一個(gè)長度為1的序列的概率與該長度為2的序列的概率相 等,則將該長度為1的序列從序列集中刪除;α為預(yù)設(shè)值;
3)若序列集中長度為2的序列不少于2個(gè),則在序列集中選取兩個(gè)長度為2的序列首尾 相接,從而組成長度為3的序列,判斷長度為3的序列的概率是否大于組成該長度為3的序列 的任意一個(gè)長度為2的序列概率的α倍,若是則將該長度為3的序列加入所述序列集中,否則 將該長度為3的序列舍棄;若組成長度為3的序列的一個(gè)長度為2的序列的概率與該長度為3 的序列的概率相等,則將該長度為2的序列從序列集中刪除;
以此類推,直至在序列集中獲得長度為n的序列,且序列集中長度為n的序列少于2個(gè); 進(jìn)入4);
4)將序列集中所有的序列均采用單個(gè)字符表示,所有字符不重復(fù);設(shè)置替換迭代次數(shù) i,i的初始值為n;
5)將原有的系統(tǒng)調(diào)用序列中對(duì)應(yīng)序列集中的長度為i的序列采用其對(duì)應(yīng)字符替換,i自 減1;
6)重復(fù)5)直至i小于1,最終獲得的序列即為簡化后的系統(tǒng)調(diào)用序列。
4.如權(quán)利要求1所述的一種基于系統(tǒng)調(diào)用的軟件行為評(píng)估方法,其特征在于,所述模型 評(píng)估結(jié)果為P,所述系統(tǒng)調(diào)用監(jiān)測評(píng)估結(jié)果為Y,所述系統(tǒng)調(diào)用序列中所包含的系統(tǒng)調(diào)用的 個(gè)數(shù)為S;則最終的評(píng)估值計(jì)算方法為
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京理工大學(xué),未經(jīng)北京理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510629665.3/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(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)
- 一種基于應(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)軟件的裝置與方法





