計(jì)算機(jī)安全行業(yè)已走過20多個(gè)年頭,技術(shù)領(lǐng)域也進(jìn)行了多次革新,特別是在殺毒軟件的核心技術(shù) - 殺毒引擎方面,也從簡(jiǎn)單的數(shù)據(jù)匹配、識(shí)別到如今的智能判斷和分析。改變很多,方向更廣。而在今天回顧一下病毒和查殺引擎的變遷,也能夠讓大家了解到當(dāng)前反病毒行業(yè)的一個(gè)發(fā)展?fàn)顩r。 在將引擎變遷之前,首先我們要簡(jiǎn)單了解下常規(guī)病毒的基本原理和分類,目前的主要計(jì)算機(jī)病毒(常規(guī)病毒)大致分為以下幾類:傳統(tǒng)病毒、宏病毒、惡意腳本、木馬、蠕蟲(變種)等。 一、病毒與引擎的變遷 0.病毒類別和威脅類型 看過了大致分類,我們就可以做初步判定,至少要具備以上各式病毒的查殺引擎,才可真正成為一款“殺毒軟件”。比如瑞星全功能安全軟件,就是一款全功能的病毒查殺程序,可以快速檢測(cè)、查殺上述病毒威脅。 1.早期反病毒引擎 - 特征碼識(shí)別 然而特征碼是什么意思呢?例如在系統(tǒng)代碼的XX節(jié)處是下面的內(nèi)容:“0xec , 0×99, 0×80,0×99,就表示是大麻病毒(早期知名病毒)?!边@一串表明病毒自身特征的十六進(jìn)制的字串,通常就包含有病毒和威脅信息,而殺毒軟件通過利用特征串,可以非常容易的查出病毒。 但這段時(shí)光并沒有維持多久,很快計(jì)算機(jī)病毒就進(jìn)入了一個(gè)新的時(shí)代,也就是“廣譜特征”時(shí)代,這個(gè)時(shí)代離我們并不遙遠(yuǎn),90年代中后期和新世紀(jì)初期,仍然是主流殺毒軟件所采用的查殺引擎和識(shí)別技術(shù)。 2.中期識(shí)別方式 - 廣譜特征 為了對(duì)付這種情況,首先特征碼的獲取不可能再是簡(jiǎn)單的取出一段代碼來進(jìn)行簡(jiǎn)單分析,而需要分段的增加了一些不參加比較的“掩碼字節(jié)”,在出現(xiàn)“掩碼字節(jié)”的地方,對(duì)不同點(diǎn)進(jìn)行詳細(xì)分析,這就是“廣譜特征碼”的概念。這個(gè)技術(shù)在很長(zhǎng)一段時(shí)間內(nèi),是殺毒軟件的主要掃描和查殺技術(shù),但這種方式,會(huì)拖慢查殺速度,導(dǎo)致早年間掃描一次系統(tǒng)往往需要半天、甚至一天。同時(shí)也使誤報(bào)率大大增加,因?yàn)椴捎脧V譜特征碼的技術(shù)不但可以對(duì)新病毒進(jìn)行查殺,并且還可能把正規(guī)程序當(dāng)作病毒誤報(bào)給用戶,早期關(guān)于“誤報(bào)”的消息,也大多因此而來。 3.新式查毒方式 - 啟發(fā)式掃描(Hips) 而病毒要達(dá)到感染和破壞的目的,通常的行為都會(huì)有一定的行為和特征,例如非常規(guī)讀寫文件,終結(jié)自身進(jìn)程,非常規(guī)切入零環(huán)等等。所以可以根據(jù)掃描特定的行為或多種行為的組合來判斷一個(gè)程序是否是病毒,而啟發(fā)式掃描,就恰好具備了這些特性,更是比起傳統(tǒng)意義上“靜態(tài)”的特征碼掃描要先進(jìn)許多,可以達(dá)到一定的“未知”病毒處理能力。 4.同期先進(jìn)查殺技術(shù) - 行為判定(虛擬脫殼) 編輯點(diǎn)評(píng): 作者:中關(guān)村在線 劉晶晶 |
|