青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Ay's Blog@CNSSUESTC

[導入]Paper導讀系列之HookFinder: Identifying and Understanding Malware Hooking Behaviors

最近要看各種paper  但是看的斷斷續續的,后面看前面的就忘光了(主要就是太忙……各種私人以及學習的是,不過還好申請弄完了 閑下來可以看看書了 哈哈),所以開個帖子把讀過的paper總結下,寫個心得吧。標紅的是我的問題~哈哈

 

原文:HookFinder: Identifying and Understanding Malware Hooking Behaviors

source2download:點這里

 

引言:

這篇文章講述的內容小有趣的說,主要介紹了一個系統,把樣本的惡意程序放進去能夠自動分析出它的hook操作,包括hook了哪里,如何hook的。它結合一個特定的“虛擬機”(這么說不算太貼切 它文章里面用的是system-emulator這個詞,文章里面說這個和虛擬機不用,我估計是原理相同用途不同而已吧,后面就虛擬機這么叫吧),在物理層面它能夠獲取到程序執行時的所有寄存器狀態,在系統層面它能夠獲得系統信息,比如進程模塊地址之類的東西,就跟windbg類似。然后通過跟蹤寄存器讀寫操作以及結合系統信息來檢測出程序的hook行為,它里面測試的樣例可都是kernel級別的rootkit喲,還是相當強大的一個東東。

 

下面就開始吧,通過監測寄存器(system-emulator提供的接口),那么我們便可以掌握內存的讀寫情況,更犀利的是我們如此便可以監控所有對內存讀寫的操作。然后通過一個叫Semantics Extrator(SE)的模塊來提取出操作系統層次的信息,打個比方,我捕獲到0x743292BC這個要被寫入東西,那么通過SE模塊我可以查出這個地址是系統內核函數ObReferencebyPointors的函數空間,然而我又可以通過SE模塊知道我現在運行的代碼段是在X驅動模塊中的,那么顯然X驅動就有可能是在修改系統代碼,正在進行Data Hook。

 

聽起來很犀利哇?不過深入分析下去,還是有很多問題要解決的。多個模塊代碼都進行了同樣的hook你又如何記錄存儲這些HOOK信息咧?如何實現自動檢測HOOK?

 

那么文章中提出了設計了3個模塊(其實不止3個 我把工作相似的模塊合并了):Impact Engine,SE,Hook Detector

Impact Engine

何為impact在文中的意思就是改動,整體翻譯就是改動檢測引擎(個人YY過來的)。這個引擎用來監控標記程序運行時,對系統內存讀寫的動作,以便下一步的分析。

這個引擎分2部分,Impact Marker和Impact Tracker

Impact Marker

監控惡意代碼中的內存讀寫分幾種情況,一種是在代碼中直接進行內存讀寫,另一種就是惡意代碼通過調用外部函數比如memcpy之類的來進行內存操作,文中主要討論了記錄外部調用的內存操作的策略。

首先監控內存讀寫以及寄存器讀寫,但這2個操作是分開來處理的。對于外部函數調用讀寫內存,我們只監控外部變量的讀寫,至于外部變量如何判斷很簡單,查看寫入地址如否在線程堆棧的范圍內,若在則是局部變量,若不在,嘿嘿~外部變量。


那么對于寄存器讀寫的操作就顯得容易多了,因為在windows系統下,返回值是通過eax傳遞的,文中說的是在函數開始時記錄eax的值,然后等函數結束后在比對eax的值是否與原來的一樣,如果不一樣,那么函數包含返回值則標記之,如果不一樣,那么函數返回值是無效的。


當然這里涉及到一個問題就是惡意代碼會動態產生可執行代碼丫,但是由于我們標記了它內存分配情況,那么只要在執行時判斷下執行的指令是否取自標記的內存段,若是,就認為是惡意代碼自產生的可執行代碼,然后對于這段代碼也采取同樣的監控標記方式來跟蹤它的輸入輸出。


Impact Tracker(IT)

這個模塊主要用來關聯這些標記的內存操作和內存改動的。如果在Impact Marker的標記中,操作數的地址或數據是被標記了的,則標記上目的操作數的地址或數據。并且IT模塊對目的操作數每個標記分配一個ID號,并記錄每個ID號之間的關聯,如此一來我們便可以捕獲惡意代碼對系統生成的改動,比如惡意代碼是如何改動重要數據結構的,當然這些監控對惡意代碼的磁盤讀寫,設備掛載,系統例程注冊同樣有效。因為這些操作的最終原理也不過是生成或改動數據結構而已。


Semantics Extractor


該模塊很簡單,就是從虛擬的系統中提取出需要的信息,比如說進程的所有信息,線程的所有信息,驅動模塊的所有信息等等,然后獲得這些需要的信息一般有2種方式,其一就是通過解析一些重要的數據結構來獲得,比如EPROCESS,另一種方式就是向虛擬系統中插入一個模塊,在系統運行時動態收集系統信息,主要通過設置回調函數的方式工作。比如收集進程信息,在進程創建銷毀的時候調用該模塊的處理例程等等。


此外SE模塊還負責解析函數符號名,確定是否是惡意代碼進行的外部函數調用。主要是通過解析PE頭文件來實現,這個就不累述了,一來我只是略懂,二來看雪上關于PE的資料我覺得已經很透徹了~

 

HOOK Detector

這個模塊的判斷依據還比較簡單,判斷EIP寄存器載入的數據是否是被標記了的,如果EIP載入了被標記的數據(也就是說程序當時運行在非惡意代碼模塊的上下文,若不考慮這個,則惡意代碼代碼執行的內部調用也會被誤判為HOOK)并且立即跳轉到了惡意代碼的模塊空間或者是惡意代碼分配的內存空間內,則將其定義為一個HOOK。當然這個辦法僅僅能用于數據HOOK,代碼HOOK的話還需另加討論,我們定義說如果在非惡意代碼上下文是運行了被標記為惡意代碼模塊的篡改數據,并且EIP載入數據也被標記并且跳轉到了惡意代碼空間,那么這就是一個代碼HOOK,然而這里又有一個問題,代碼HOOK和惡意代碼自產生的代碼性質是一樣的,那么如何判斷這些被標記的代碼是自產生代碼還是HOOK的數據咧?很簡單,自產生代碼存在的空間要么是惡意代碼模塊分配的,要么是占用了不屬于任何模塊的數據空間,而HOOK的數據肯定是覆蓋了系統調用的空間的,所以簡單的通過SE模塊查一下這段代碼是否在系統調用空間就OK了,如果是,則判斷為HOOK數據,如果不是,在驗證下是否滿足自產生代碼的條件。

 


類別:Host Security 查看評論
文章來源:http://hi.baidu.com/uestc%5Fay/blog/item/f9bae97af15009e60ad187f9.html

posted on 2011-01-04 00:06 __ay 閱讀(204) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一级成年大片在线观看| 久久久精品动漫| 欧美日韩中文字幕在线视频| 亚洲精选在线| 亚洲精品男同| 欧美日韩理论| 欧美一区亚洲二区| 欧美一区二区三区啪啪 | 欧美激情精品久久久六区热门 | 久久精品国产综合| 激情综合亚洲| 亚洲精品视频在线| 国产精品久久久久aaaa樱花| 亚洲欧美视频一区| 久久精品二区亚洲w码| 亚洲片在线观看| 亚洲作爱视频| 国产一区av在线| 亚洲国产综合91精品麻豆| 欧美视频免费| 久久久精品欧美丰满| 牛牛精品成人免费视频| 亚洲一区国产| 久久嫩草精品久久久精品| 一区二区高清在线| 性做久久久久久免费观看欧美 | 国产精品福利影院| 老司机一区二区| 欧美日韩国语| 免费黄网站欧美| 国产精品美女久久久| 亚洲福利视频二区| 国产欧美大片| 亚洲精品一区二区三区av| 国产一区二区在线观看免费| 亚洲茄子视频| 亚洲高清视频的网址| 亚洲淫片在线视频| 国产视频精品免费播放| 欧美高清在线播放| 午夜视频精品| 欧美精品二区| 久久成人精品无人区| 欧美日韩精品免费| 麻豆免费精品视频| 国产伦精品一区二区三区视频黑人 | aa日韩免费精品视频一| 欧美在线影院在线视频| 亚洲一区二区三区久久 | 亚洲黄网站黄| 亚洲国产黄色| 久久国产精品网站| 欧美在线视频在线播放完整版免费观看 | 欧美mv日韩mv国产网站| 国产精品海角社区在线观看| 最新亚洲一区| 亚洲看片网站| 欧美成人亚洲成人| 欧美成人精品在线视频| 国产日韩欧美三级| 亚洲欧美日韩中文视频| 亚洲免费一级电影| 欧美三级视频在线播放| 99国产精品久久久| 99精品久久久| 欧美人妖在线观看| 亚洲精品久久久久久久久| 亚洲久久在线| 欧美日韩国产专区| 99热在这里有精品免费| 在线亚洲精品福利网址导航| 欧美日韩精品一区二区天天拍小说| 亚洲黄色大片| 99精品视频免费观看视频| 欧美国产视频一区二区| 亚洲精品视频一区| 午夜国产精品视频免费体验区| 国产精品国产一区二区| 亚洲欧美激情精品一区二区| 久久国产精品久久精品国产| 国产欧美日韩精品一区| 久久久91精品国产一区二区三区| 久久天堂国产精品| 最新国产成人av网站网址麻豆| 欧美高清视频在线观看| 99精品久久久| 欧美伊人久久大香线蕉综合69| 国产日本欧洲亚洲| 久久天天躁夜夜躁狠狠躁2022| 欧美成人免费视频| 亚洲天堂成人| 国产一区二区三区四区老人| 暖暖成人免费视频| 亚洲午夜精品久久久久久app| 欧美伊人久久久久久午夜久久久久| 国产日韩视频| 欧美激情在线播放| 午夜激情综合网| 欧美激情在线狂野欧美精品| 亚洲一区二区在线观看视频| 国产亚洲精品久久久| 欧美国产日韩a欧美在线观看| 亚洲午夜电影| 美女视频网站黄色亚洲| 亚洲图片在线| 在线免费高清一区二区三区| 欧美激情综合五月色丁香小说| 亚洲一区二区三区777| 牛牛国产精品| 欧美尤物巨大精品爽| 亚洲国产cao| 国产精品爽爽爽| 欧美福利视频在线| 欧美影院在线| 中文在线一区| 亚洲激情综合| 久久久久高清| 性伦欧美刺激片在线观看| 亚洲精品国产拍免费91在线| 国产欧美日韩综合| 欧美日韩黄色大片| 免费不卡在线视频| 久久精品免费观看| 亚洲与欧洲av电影| 一区二区三区欧美在线| 亚洲国产精品悠悠久久琪琪| 久久综合色天天久久综合图片| 亚洲综合社区| 9i看片成人免费高清| 亚洲二区免费| 国内久久精品视频| 国产欧美一区二区色老头| 欧美日韩在线一区| 欧美理论电影网| 欧美大片免费久久精品三p | 亚洲欧美日韩国产一区| 亚洲国产日韩欧美在线动漫| 久久婷婷激情| 久久久久一区| 久久视频免费观看| 久久久国产精品一区二区三区| 亚洲欧美不卡| 欧美在线播放| 久久精品免视看| 久久精品国产999大香线蕉| 亚洲欧美日韩国产成人| 亚洲欧美成人精品| 午夜精品一区二区三区电影天堂| 亚洲天堂成人| 亚洲欧美资源在线| 久久国产欧美日韩精品| 久久xxxx精品视频| 久久精品人人爽| 久久婷婷国产麻豆91天堂| 久久一日本道色综合久久| 久久亚洲不卡| 欧美大片网址| 亚洲精品影视| 亚洲一区二区三区视频播放| 亚洲综合精品四区| 欧美一区综合| 免费欧美网站| 欧美日韩精品久久久| 国产精品色一区二区三区| 国产一区二区三区黄视频| 在线不卡免费欧美| 99re成人精品视频| 午夜在线精品偷拍| 久久亚洲国产精品日日av夜夜| 欧美~级网站不卡| 最新日韩在线| 亚洲欧美在线高清| 久久一区亚洲| 国产精品久久久久久久久久尿| 国产婷婷一区二区| 亚洲日韩视频| 香蕉久久一区二区不卡无毒影院 | 亚洲一区欧美一区| 久久另类ts人妖一区二区| 亚洲国产精品免费| 亚洲欧美成人一区二区三区| 久久久综合视频| 国产精品久久久久久亚洲调教| 国产一区二区精品| 在线亚洲观看| 免费观看成人www动漫视频| 一区二区三区 在线观看视频| 欧美有码在线视频| 欧美三级精品| 亚洲欧洲精品一区二区三区不卡| 亚洲小说欧美另类社区| 久热国产精品视频| 亚洲综合首页| 欧美日韩福利视频| 亚洲大胆女人| 久久国产88| 亚洲一区二区在线免费观看视频 | 欧美国产三区| 精品91在线| 午夜久久tv|