[發(fā)明專利]一種基于系統(tǒng)調(diào)用的軟件行為評估方法在審
| 申請?zhí)枺?/td> | 201510629665.3 | 申請日: | 2015-09-28 |
| 公開(公告)號: | CN105528286A | 公開(公告)日: | 2016-04-27 |
| 發(fā)明(設(shè)計)人: | 胡昌振;薛靜鋒;張妍;趙小林;馬銳 | 申請(專利權(quán))人: | 北京理工大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京理工大學專利中心 11120 | 代理人: | 高燕燕;仇蕾安 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 系統(tǒng) 調(diào)用 軟件 行為 評估 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計算機軟件技術(shù)領(lǐng)域,具體涉及一種基于系統(tǒng)調(diào)用的軟件行為評估方 法。
背景技術(shù)
現(xiàn)有的軟件行為評估模型,依據(jù)其采集系統(tǒng)調(diào)用的方式的不同可以分為如下3類: 動態(tài)模型、靜態(tài)模型和混合模型,這三種模型對應(yīng)的收集系統(tǒng)調(diào)用的方式分別是動態(tài),靜態(tài) 以及混合。
靜態(tài)建模的方法指不對程序進行執(zhí)行,但是直接分析程序的二進制代碼或者程序 的源代碼,從分析的結(jié)果里面搜集到所需要的系統(tǒng)調(diào)用等信息,進而建立模型。
動態(tài)建模的方法需要大量的數(shù)據(jù)來支撐,可以對程序進行大量的正常運行,在運 行過程中對程序的系統(tǒng)調(diào)用進行監(jiān)控和記錄,從而生成模型,該模型是依賴外部輸入的。
Dyck模型是第一個動態(tài)和靜態(tài)相結(jié)合的模型,即混合模型,該模型是被Giffin提 出的。該異常檢測系統(tǒng)會按照某種特定的規(guī)則對二進制代碼進行重新寫,這樣,重寫后的二 進制可以使生成的模型更加完備。然后運行重寫后的可執(zhí)行文件,對運行過程進行實時的 監(jiān)控,檢測該程序的行為,然后查看自己建立的模型,看檢測得到的結(jié)果是否與模型吻合。
其中現(xiàn)有的一種模型為隱馬爾科夫模型,通過建立隱馬爾科夫模型來對軟件行為 進行評估。
其中隱馬爾科夫模型由5部分組成,分別為:
隱含狀態(tài)S:無法直接觀察得到的狀態(tài),但是這些狀態(tài)之間的關(guān)系是滿足馬爾科夫 的性質(zhì)的。
可觀測狀態(tài)O:可以直接觀測得到的狀態(tài),這些狀態(tài)是與以上提到的隱含狀態(tài)相關(guān) 聯(lián)的,雖然關(guān)聯(lián),但是O的個數(shù)不一定和S的個數(shù)相同。
初始矩陣π:表示在初始時刻,以上提到的隱含狀態(tài)S的概率矩陣,例如,在時刻t= 1時,P(si)=pi,則此時π=[p1,p2…pi]。
隱含狀態(tài)轉(zhuǎn)移矩陣A:是指從一個狀態(tài)轉(zhuǎn)移到另一個狀態(tài)的概率矩陣,例如,Aij=P (Sj|Si)就表示狀態(tài)Si轉(zhuǎn)移為Sj的概率。
觀測狀態(tài)轉(zhuǎn)移矩陣B:表示在隱含狀態(tài)是某條件下觀測狀態(tài)為某狀態(tài)的概率,例 如,Bij=P(Oi|Sj),表示隱含狀態(tài)Sj條件下觀測狀態(tài)為Oi的概率。
評估問題解決的是如果給出了某個觀測序列和特定的模型參數(shù),從而計算出該觀 測序列在給出的這個模型下出現(xiàn)的概率,該問題是異常檢測的關(guān)鍵問題,也就是說,異常檢 測就是檢測給定的觀測序列,在良性執(zhí)行軟件后形成的馬爾科夫模型中出現(xiàn)的概率,從而 評估這個概率的大小來確定被檢測的這個觀測序列是不是軟件正常執(zhí)行產(chǎn)生的。向前算法 (forward)是用來計算給定觀測序列在訓(xùn)練形成的馬爾科夫模型下出現(xiàn)的概率P{O|λ}的算 法。以下是P{O|λ}的算法:
定義向前變量αt(i)為:
αt(i)=P{O1O2O3…Ot,H(t)=Si|λ}
上式中,某個參數(shù)模型λ和部分觀測序列O1O2O3…OT,并且t時刻的時候,狀態(tài)為Si 的幾率。可用遞歸法解得αt(i),其步驟如下:
1)將αt(i)初始化:α1(i)=ωibi(O1)
2)遞歸法計算:其中1≤t≤T,1≤j≤N;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京理工大學,未經(jīng)北京理工大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510629665.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 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)用方法、裝置及計算機可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





