有針對木馬病毒的檢測技術,常見技術如下:
特征碼檢測技術:特征碼技術是反病毒反木馬領域最早使用的技術,也是目前公認的最成熟、最有效的惡意代碼檢測技術。即便現在動態檢測技術發展得如此迅速,也沒有撼動特征碼檢測技術的地位。特征碼技術準確性高、誤報率低、檢測速度快的優點是其他檢測技術無法比擬的,因此一直被殺毒軟件廣泛使用并且沿用至今。特征碼檢測技術主要包括基于特征碼的靜態掃描、廣譜特征碼掃描和內存特征碼比對技術3類。
基于文件靜態特征的檢測技術:木馬程序的本質是可執行文件。通常Windows操作系統中的EXE和32位的DLL文件都采用的是PE(Portable Executable)格式。由于PE文件具有規范的結構,因此可以利用數據挖掘等信息處理技術分析木馬文件與正常的可執行文件的靜態特征,研究兩者的區別,找出木馬文件不同于正常文件的特征,用于木馬的檢測。目前,基于此思想的木馬檢測方法主要有PE文件API分析法和靜態特征法。
文件完整性檢測技術:由于木馬感染計算機后通常會修改某些系統文件,因此可以通過檢查系統文件的完整性判斷木馬是否存在。文件完整性檢測技術又稱校驗和檢測技術,其基本原理是在系統正常的情況下對所有的系統文件做校驗,得到每個系統文件的校驗和,并保存到數據庫中。在后續檢測時,首先計算當前狀態下系統文件的校驗和,然后與數據庫中保存的完整的校驗和做比較,如果出現某個系統文件的兩個校驗和不一致,則認為此文件的完整性被破壞,即此文件被修改過,則當前計算機有可能感染了木馬。
虛擬機檢測技術:虛擬機檢測技術的原理和VMWare有些類似,都是一種模仿操作系統環境的虛擬環境。虛擬機技術用于木馬檢測的方法是誘使木馬把虛擬機當作真正的主機環境,開始安裝、運行以及破壞操作,這樣木馬就把運行的流程以及行為特征都暴露在分析人員的眼前,這樣病毒分析人員就可以根據這些信息判斷是否為木馬并制定反木馬的策略。
行為分析技術:行為分析(Behavior Analysis)技術是一種基于程序行為的動態分析技術,主要用于未知木馬的檢測,在一定程度上解決了信息安全領域防御落后于攻擊的難題,是主動防御技術的一種實現方法。行為分析是根據可疑程序運行過程中所體現的一系列行為來判斷此程序是否為木馬。這些行為包括對文件、注冊表的操作以及網絡通信的動作等。因此首先要動態監控并獲取運行程序的行為,然后分析行為之間的邏輯關系,并運用一定的算法計算出此程序的可疑度,從而決定是否把該程序判定為木馬。
入侵檢測技術:入侵檢測是用于檢測損害或企圖損害系統的機密性、完整性或可用性等行為的一類安全技術。此類技術通過在受保護網絡或系統中部署檢測設備來監視受保護網絡或系統的狀態與活動,根據所采集的數據,采用相應的檢測方法發現非授權或惡意的系統及網絡行為,并為防范入侵行為提供技術支持方法。
云安全技術:根據互聯網發展的趨勢可以預測不久的將來殺毒軟件可能無法有效地處理日益增多的惡意程序。來自互聯網的主要威脅正在由電腦病毒轉向惡意程序及木馬,在這樣的情況下,僅僅采用傳統的特征庫判別法顯然已經過時。云安全技術應用后,識別和查殺病毒不再僅僅依靠本地硬盤中的病毒庫,而是依靠龐大的網絡服務,實時進行采集、分析以及處理。