[發(fā)明專(zhuān)利]一種監(jiān)控程序的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 201711471136.0 | 申請(qǐng)日: | 2017-12-28 |
| 公開(kāi)(公告)號(hào): | CN108875361A | 公開(kāi)(公告)日: | 2018-11-23 |
| 發(fā)明(設(shè)計(jì))人: | 李林哲;王永亮;關(guān)墨辰;王小豐;肖新光 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京安天網(wǎng)絡(luò)安全技術(shù)有限公司 |
| 主分類(lèi)號(hào): | G06F21/53 | 分類(lèi)號(hào): | G06F21/53;G06F11/30 |
| 代理公司: | 北京市廣友專(zhuān)利事務(wù)所有限責(zé)任公司 11237 | 代理人: | 祁獻(xiàn)民 |
| 地址: | 100195 北京市海淀區(qū)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 分支節(jié)點(diǎn) 樣本程序 分支狀態(tài) 監(jiān)控程序 客戶機(jī) 存儲(chǔ)介質(zhì) 電子設(shè)備 計(jì)算機(jī)網(wǎng)絡(luò)安全 宿主 跳轉(zhuǎn)地址 跳轉(zhuǎn)條件 行為數(shù)據(jù) 宿主機(jī) 監(jiān)控 采集 應(yīng)用 | ||
本發(fā)明的實(shí)施例公開(kāi)一種監(jiān)控程序的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),涉及計(jì)算機(jī)網(wǎng)絡(luò)安全領(lǐng)域,能夠在宿主機(jī)上實(shí)現(xiàn)對(duì)樣本程序更全面的監(jiān)控。所述監(jiān)控程序的方法,應(yīng)用于宿主機(jī),該方法包括:判斷當(dāng)前客戶機(jī)中樣本程序是否執(zhí)行到的分支節(jié)點(diǎn);當(dāng)客戶機(jī)中的樣本程序執(zhí)行到分支節(jié)點(diǎn)時(shí),獲取所述分支節(jié)點(diǎn)對(duì)應(yīng)分支狀態(tài)信息,所述分支狀態(tài)信息包括多個(gè)分支對(duì)應(yīng)的跳轉(zhuǎn)條件以及跳轉(zhuǎn)地址;根據(jù)所述分支狀態(tài)信息,執(zhí)行每個(gè)分支并采集執(zhí)行過(guò)程中的行為數(shù)據(jù)直至所述分支節(jié)點(diǎn)中包含的所述多個(gè)分支均執(zhí)行完成。本發(fā)明適用于對(duì)客戶機(jī)中運(yùn)行的樣本程序的監(jiān)控。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)安全領(lǐng)域,尤其涉及一種監(jiān)控程序的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
沙箱(Sandboxie),又名沙盤(pán),是一種按照安全策略限制程序行為的執(zhí)行環(huán)境,它允許用戶在沙箱環(huán)境中運(yùn)行程序,運(yùn)行所產(chǎn)生的變化可以隨后刪除。通過(guò)在沙箱環(huán)境中運(yùn)行程序,可以檢測(cè)程序中是否存在惡意行為,當(dāng)發(fā)現(xiàn)程序中存在惡意行為時(shí)可以發(fā)出告警。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)目前在沙箱系統(tǒng)對(duì)惡意軟件的分析中,當(dāng)樣本程序在沙箱中運(yùn)行時(shí),如果該樣本程序的執(zhí)行邏輯中存在選擇分支,但沙箱系統(tǒng)只能根據(jù)當(dāng)前的執(zhí)行環(huán)境選擇一個(gè)分支進(jìn)行執(zhí)行,其余分支的邏輯就不會(huì)被執(zhí)行,出現(xiàn)對(duì)樣本程序的漏檢,就會(huì)遺漏掉其余分支上的重要行為。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種監(jiān)控程序的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),能夠在宿主機(jī)上實(shí)現(xiàn)對(duì)樣本程序更全面的監(jiān)控。
第一方面,本發(fā)明實(shí)施例提供一種監(jiān)控程序的方法,應(yīng)用于宿主機(jī),該方法包括:判斷當(dāng)前客戶機(jī)中樣本程序是否執(zhí)行到的分支節(jié)點(diǎn);當(dāng)客戶機(jī)中的樣本程序執(zhí)行到分支節(jié)點(diǎn)時(shí),獲取所述分支節(jié)點(diǎn)對(duì)應(yīng)分支狀態(tài)信息,所述分支狀態(tài)信息包括多個(gè)分支對(duì)應(yīng)的跳轉(zhuǎn)條件以及跳轉(zhuǎn)地址;根據(jù)所述分支狀態(tài)信息,執(zhí)行每個(gè)分支并采集執(zhí)行過(guò)程中的行為數(shù)據(jù)直至所述分支節(jié)點(diǎn)中包含的所述多個(gè)分支均執(zhí)行完成。
結(jié)合第一方面,在第一方面的第一種實(shí)施方式中,所述判斷當(dāng)前是否執(zhí)行到客戶機(jī)中樣本程序的分支節(jié)點(diǎn),包括:獲取當(dāng)前被調(diào)用的應(yīng)用程序接口API以及樣本程序的地址空間;當(dāng)調(diào)用所述API的函數(shù)地址位于所述樣本程序的地址空間內(nèi),且所述API為第一類(lèi)API時(shí),確定所述客戶機(jī)中的樣本程序執(zhí)行到分支節(jié)點(diǎn),所述第一類(lèi)API為樣本程序中執(zhí)行分支邏輯時(shí)被調(diào)用的API。
結(jié)合第一方面,在第一方面的第二種實(shí)施方式中,所述判斷當(dāng)前是否執(zhí)行到客戶機(jī)中樣本程序的分支節(jié)點(diǎn),包括:檢測(cè)當(dāng)前運(yùn)行的應(yīng)用程序是否為樣本程序;在當(dāng)前運(yùn)行的應(yīng)用程序?yàn)闃颖境绦颍医孬@的客戶機(jī)當(dāng)前執(zhí)行的指令為第一類(lèi)指令時(shí),確定所述客戶機(jī)中的樣本程序執(zhí)行到分支節(jié)點(diǎn),所述第一類(lèi)指令為樣本程序中用于執(zhí)行分支邏輯的選擇指令。
結(jié)合第一方面、第一方面的第一種或第二種實(shí)施方式,在第一方面的第三種實(shí)施方式中,所述判斷當(dāng)前是否執(zhí)行到客戶機(jī)中樣本程序的分支節(jié)點(diǎn)之前,還包括:建立樣本程序需要監(jiān)控的分支選擇行為的集合,所述集合包括第一類(lèi)API和/或第一類(lèi)指令。
結(jié)合第一方面、第一方面的第一種或第二種實(shí)施方式,在第一方面的第四種實(shí)施方式中,所述根據(jù)所述分支狀態(tài)信息,執(zhí)行每個(gè)分支并采集執(zhí)行過(guò)程中的行為數(shù)據(jù)直至所述分支節(jié)點(diǎn)中包含的所述多個(gè)分支均執(zhí)行完成之前,還包括:當(dāng)客戶機(jī)中的樣本程序執(zhí)行到分支節(jié)點(diǎn)時(shí),保存當(dāng)前指令執(zhí)行現(xiàn)場(chǎng)信息,所述指令執(zhí)行現(xiàn)場(chǎng)信息包括指針地址、棧地址以及寄存器的當(dāng)前狀態(tài);所述根據(jù)所述分支狀態(tài)信息,執(zhí)行每個(gè)分支并采集執(zhí)行過(guò)程中的行為數(shù)據(jù)直至所述分支節(jié)點(diǎn)中包含的所述多個(gè)分支均執(zhí)行完成,包括:根據(jù)所述分支狀態(tài)信息以及所述當(dāng)前指令執(zhí)行現(xiàn)場(chǎng)信息,執(zhí)行每個(gè)分支并采集執(zhí)行過(guò)程中的行為數(shù)據(jù)直至所述分支節(jié)點(diǎn)中包含的所述多個(gè)分支均執(zhí)行完成。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京安天網(wǎng)絡(luò)安全技術(shù)有限公司,未經(jīng)北京安天網(wǎng)絡(luò)安全技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711471136.0/2.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ò)程
- 分布式文件同步系統(tǒng)及方法
- 流程系統(tǒng)中不確定分支與合并的解決方法
- 隧道建立的方法及裝置
- 面向多層文本分類(lèi)的特征選擇方法和裝置
- 一種實(shí)現(xiàn)無(wú)結(jié)構(gòu)化流程中分支動(dòng)態(tài)合并的方法及裝置
- 比特序列檢索裝置、檢索方法以及程序
- IPSec VPN系統(tǒng)控制方法
- 一種配置自動(dòng)發(fā)現(xiàn)虛擬專(zhuān)用網(wǎng)絡(luò)分支節(jié)點(diǎn)的方法和裝置
- 一種血管段終端節(jié)點(diǎn)與分支節(jié)點(diǎn)的獲取方法
- 前端工程的實(shí)施方法及裝置、存儲(chǔ)介質(zhì)、電子設(shè)備
- 過(guò)濾以及監(jiān)控程序的行為的方法
- 一種應(yīng)用程序樣本檢測(cè)的方法及裝置
- 外掛程序的鑒定方法、服務(wù)器和系統(tǒng)
- 惡意程序樣本分類(lèi)方法及裝置
- 惡意程序樣本家族命名方法及裝置
- 惡意樣本的識(shí)別方法及裝置
- 一種程序處理方法、裝置以及相關(guān)設(shè)備
- 沙箱內(nèi)程序動(dòng)態(tài)執(zhí)行過(guò)程中的操作文件提取方法及裝置
- 應(yīng)用程序測(cè)試方法、裝置、計(jì)算機(jī)可讀介質(zhì)及電子設(shè)備
- 基于硬件追蹤技術(shù)的惡意程序智能檢測(cè)方法、裝置及系統(tǒng)
- 執(zhí)行多個(gè)快速條件分支指令的方法以及相關(guān)的微處理器
- 微處理器以及解析第一或第二類(lèi)別條件分支指令的方法
- 微處理器的測(cè)試方法及測(cè)試裝置
- 分支可控式整體血管支架及其植入裝置
- 一種SONOS單元的角模型架構(gòu)及其調(diào)試方法
- 基于品牌運(yùn)營(yíng)展示用的時(shí)間軸工具
- 用于多個(gè)軟件工作負(fù)載的分支預(yù)測(cè)緩存
- 狀態(tài)檢測(cè)方法、模型訓(xùn)練方法、存儲(chǔ)介質(zhì)和電子設(shè)備
- 一種分支管理方法、系統(tǒng)、設(shè)備和存儲(chǔ)介質(zhì)
- 基于JIRA的代碼構(gòu)建的檢測(cè)方法、系統(tǒng)、設(shè)備和存儲(chǔ)介質(zhì)
- 被動(dòng)式程序監(jiān)控方法
- 測(cè)試監(jiān)控方法和裝置
- 運(yùn)行程序自動(dòng)監(jiān)控系統(tǒng)及方法
- 一種基于內(nèi)核hook的進(jìn)程行為監(jiān)控方法
- 監(jiān)控程序產(chǎn)生系統(tǒng)及其產(chǎn)生方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種監(jiān)控方法及其服務(wù)器
- 一種基于主機(jī)監(jiān)控技術(shù)的挖礦惡意軟件檢測(cè)系統(tǒng)及方法
- 程序運(yùn)行狀態(tài)的監(jiān)控方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 應(yīng)用程序包的監(jiān)控方法及裝置





