[發(fā)明專(zhuān)利]針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法有效
| 申請(qǐng)?zhí)枺?/td> | 200810037276.1 | 申請(qǐng)日: | 2008-05-12 |
| 公開(kāi)(公告)號(hào): | CN101373501A | 公開(kāi)(公告)日: | 2009-02-25 |
| 發(fā)明(設(shè)計(jì))人: | 胡永濤;沈寒輝;肖新光;候強(qiáng);黃剛;姚靜晶 | 申請(qǐng)(專(zhuān)利權(quán))人: | 公安部第三研究所 |
| 主分類(lèi)號(hào): | G06F21/00 | 分類(lèi)號(hào): | G06F21/00 |
| 代理公司: | 上海天翔知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 孫景宜 |
| 地址: | 200031*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 針對(duì) 計(jì)算機(jī)病毒 動(dòng)態(tài) 行為 捕獲 方法 | ||
1.針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法,其特征在于,包括以下步驟:
(1)將API的調(diào)用設(shè)置為EXCEPTION_DEBUG_EVENT調(diào)試事件,由系統(tǒng)內(nèi)核捕獲這個(gè)事件后通知調(diào)試器;
(2)通過(guò)設(shè)置捕獲引擎并在確定對(duì)指定樣本進(jìn)程進(jìn)行分析之后,檢查被分析樣本進(jìn)程加載了哪些系統(tǒng)DLL,然后根據(jù)工作目錄下的HOOKDLL的導(dǎo)出函數(shù)表,在被分析樣本進(jìn)程中確定API調(diào)用入口,同時(shí)在這些確定的API調(diào)用入口處設(shè)置調(diào)試斷點(diǎn),捕獲程序執(zhí)行到調(diào)試斷點(diǎn)便會(huì)發(fā)生中斷事件;
(3)系統(tǒng)內(nèi)核通過(guò)捕獲工具注射一個(gè)動(dòng)態(tài)鏈接庫(kù)至惡意代碼進(jìn)程空間,用這個(gè)動(dòng)態(tài)鏈接庫(kù)來(lái)分析API的堆棧內(nèi)容。
2.根據(jù)權(quán)利要求1的針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法,其特征在于,當(dāng)樣本進(jìn)程執(zhí)行到調(diào)試斷點(diǎn)處會(huì)產(chǎn)生中斷事件,通過(guò)調(diào)試子系統(tǒng)獲得斷點(diǎn)發(fā)生時(shí)被分析樣本進(jìn)程的執(zhí)行環(huán)境,并將中斷時(shí)的堆棧參數(shù)送至HOOKDLL中相應(yīng)的處理函數(shù)進(jìn)行具體分析。
3.根據(jù)權(quán)利要求1的針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法,其特征在于,所述捕獲引擎的輸入項(xiàng)包括樣本進(jìn)程、捕獲引擎的所在目錄和目錄下所有HOOKDLL名及HOOKDLL導(dǎo)出函數(shù)表。
4.根據(jù)權(quán)利要求1的針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法,其特征在于,所述捕獲引擎在捕獲到調(diào)試中斷之后,會(huì)調(diào)用HOOKDLL中相應(yīng)的函數(shù)進(jìn)行處理,這些函數(shù)采用相同的參數(shù)表,這個(gè)參數(shù)表就是行為捕獲引擎的輸出,定義為T(mén)racerFunc函數(shù)指針,所述TracerFunc函數(shù)指針具體定義為typedef?VOID(*TracerFunc)(DWORD?TraceMode,CTraceInfo??*pInfo,API_TRACE_INFO&pApiInfo,DWORD*pdwRet,ADV_CONTROL*pControl);該接口由所有的HookD11處理函數(shù)共享。
5.根據(jù)權(quán)利要求1的針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法,其特征在于,所述捕獲引擎的主要部分是一個(gè)循環(huán),處理來(lái)自內(nèi)核的調(diào)試事件,循環(huán)體內(nèi)先等待一個(gè)調(diào)試事件,然后處理之,最后將控制權(quán)交還給調(diào)試服務(wù)器。
6.根據(jù)權(quán)利要求1的針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法,其特征在于,所述捕獲引擎關(guān)注EXCEPTION_DEBUG_EVENT調(diào)試事件的發(fā)生,每次設(shè)置了斷點(diǎn)的Win32API一旦被調(diào)用,就會(huì)觸發(fā)一次EXCEPTION_DEBUG_EVENT調(diào)試事件;每調(diào)用一次設(shè)置了斷點(diǎn)的Win32API,捕獲引擎查找這些動(dòng)態(tài)鏈接庫(kù)是否存在有同名函數(shù),一旦發(fā)現(xiàn)即轉(zhuǎn)入HOOKDLL動(dòng)態(tài)鏈接庫(kù)。
7.根據(jù)權(quán)利要求6的針對(duì)計(jì)算機(jī)病毒的動(dòng)態(tài)行為捕獲方法,其特征在于,所述捕獲引擎開(kāi)始工作的時(shí)候,啟動(dòng)要調(diào)試程序的新進(jìn)程或者掛接到一個(gè)已運(yùn)行進(jìn)程上,此時(shí)啟動(dòng)調(diào)試接口的服務(wù)器端;使用WaitForDebugEvent函數(shù)等待調(diào)試服務(wù)器端的調(diào)試事件的發(fā)生;根據(jù)事件進(jìn)行相應(yīng)的處理;最后使用ContinueDebugEvent函數(shù)請(qǐng)求調(diào)試服務(wù)器繼續(xù)執(zhí)行被調(diào)試進(jìn)程,以等待并處理下一個(gè)調(diào)試事件。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于公安部第三研究所,未經(jīng)公安部第三研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810037276.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
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ò)程
- 偵測(cè)計(jì)算機(jī)病毒的方法及其應(yīng)用
- 密閉機(jī)箱防病毒計(jì)算機(jī)
- 一種計(jì)算機(jī)病毒信息的監(jiān)測(cè)方法、裝置和通信系統(tǒng)
- 計(jì)算機(jī)病毒類(lèi)型確定方法及其系統(tǒng)
- 一種基于復(fù)雜網(wǎng)絡(luò)的計(jì)算機(jī)病毒傳播求源方法
- 一種計(jì)算機(jī)病毒過(guò)濾閥
- 計(jì)算機(jī)病毒分類(lèi)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 計(jì)算機(jī)病毒運(yùn)行的演示方法及服務(wù)器、終端、系統(tǒng)
- 一種多終端參與的計(jì)算機(jī)病毒查殺方法
- 終端管理方法和裝置,終端裝置,計(jì)算機(jī)系統(tǒng)及記錄媒體
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌
- 過(guò)濾以及監(jiān)控程序的行為的方法
- 數(shù)據(jù)挖掘的方法和裝置
- 網(wǎng)絡(luò)異常行為檢測(cè)方法及檢測(cè)裝置
- 基于大數(shù)據(jù)關(guān)聯(lián)規(guī)則挖掘的異常行為檢測(cè)方法和系統(tǒng)
- 用于檢測(cè)用戶行為的方法和裝置
- 行為數(shù)據(jù)分析方法及裝置
- 一種基于網(wǎng)絡(luò)的行為教育方法
- 網(wǎng)絡(luò)行為分類(lèi)方法、設(shè)備、存儲(chǔ)介質(zhì)及裝置
- 一種在線支付業(yè)務(wù)行為的異常檢測(cè)方法、裝置及電子設(shè)備
- 行為采集方法及系統(tǒng)





