版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)病毒概述與防治計(jì)算機(jī)病毒從它誕生之日起到現(xiàn)在,已成為了當(dāng)今信息社會(huì)的一個(gè)癌癥,它隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,已經(jīng)傳播到信息社會(huì)的每一個(gè)角落,并大肆破壞計(jì)算機(jī)數(shù)據(jù)、改變操作程序、摧毀計(jì)算機(jī)硬件,給人們?cè)斐闪酥卮髶p失。為了更好地防范計(jì)算機(jī)及網(wǎng)絡(luò)病毒,必須了解計(jì)算機(jī)病毒的機(jī)制,同時(shí)掌握計(jì)算機(jī)病毒的預(yù)防和清除辦法。本章將學(xué)習(xí)以下主要內(nèi)容:計(jì)算機(jī)病毒的定義;計(jì)算機(jī)病毒的工作原理;計(jì)算機(jī)病毒的分類;計(jì)算機(jī)網(wǎng)絡(luò)病毒及發(fā)展;病毒的清除辦法和防護(hù)措施;著名的網(wǎng)絡(luò)病毒的介紹。2計(jì)算機(jī)病毒概述與防治7.1計(jì)算機(jī)病毒概述隨著現(xiàn)代通信技術(shù)的不斷發(fā)展,人與人之間的溝通變得越來越方便快捷,數(shù)據(jù)、文件、電子郵件可以迅速有效的在各個(gè)網(wǎng)絡(luò)工作站之間進(jìn)行傳遞,而通過電纜、光纜和電話線的相連使得工作站間的距離擺脫了物理限制,近至并排相靠,遠(yuǎn)達(dá)萬里之遙,都可進(jìn)行即時(shí)的信息傳送和交流。但在溝通方便的同時(shí),也為計(jì)算機(jī)病毒提供了良好的發(fā)育環(huán)境,使其得以蔓延擴(kuò)散已成為社會(huì)的一大公害。現(xiàn)在,計(jì)算機(jī)病毒技術(shù)日臻完善成熟,網(wǎng)絡(luò)病毒不再需要寄生在主程序中,但人們將文件附加在電子郵件中進(jìn)行傳送、從Internet、BBS下載文件或?yàn)g覽JavaActiveX網(wǎng)頁的時(shí)候,病毒可能就會(huì)神不知3計(jì)算機(jī)病毒概述與防治鬼不覺地進(jìn)入了網(wǎng)絡(luò)和計(jì)算機(jī)系統(tǒng)。目前每天都有數(shù)十種新的病毒在網(wǎng)上發(fā)現(xiàn)。與此同時(shí),各類已知病毒的變異品種也在網(wǎng)上四處橫行。如何發(fā)現(xiàn)和防治病毒在此時(shí)就變得尤為重要了。7.1.1病毒的定義美國(guó)計(jì)算機(jī)研究專家F.Cohen博士最早提出了“計(jì)算機(jī)病毒”的概念。計(jì)算機(jī)病毒是一段人為編制的計(jì)算機(jī)程序代碼。這段代碼一旦進(jìn)入計(jì)算機(jī)并得以執(zhí)行,它就會(huì)搜尋其他符合其傳染條件的程序或存儲(chǔ)介質(zhì),確定目標(biāo)后再將自身代碼插入其中,達(dá)到自我繁殖的目的。其特性在很多方面與生物病毒有著極其相似的地方。4計(jì)算機(jī)病毒概述與防治在《中華人民共和國(guó)計(jì)算機(jī)信息系統(tǒng)安全保護(hù)條例》第二十八條中將計(jì)算機(jī)病毒定義為:“指編制或者在計(jì)算機(jī)程序中插入的破壞計(jì)算機(jī)功能或者數(shù)據(jù),影響計(jì)算機(jī)使用并且能夠自我復(fù)制的一組計(jì)算機(jī)指令或者程序代碼?!比藗儚牟煌嵌冉o出計(jì)算機(jī)病毒的定義。一種定義是:通過磁盤、磁帶和網(wǎng)絡(luò)等存儲(chǔ)媒介傳播擴(kuò)散,能“傳染”其他程序的程序;另一種是:能夠?qū)崿F(xiàn)自身復(fù)制且借助一定的載體存在的,具有潛伏性、傳染性和破壞性的程序;還有的定義是:一種人為制造的程序,它通過不同的途徑潛伏或寄生在存儲(chǔ)媒體(如磁盤、內(nèi)存)或程序里,當(dāng)某種條件或時(shí)機(jī)成熟時(shí),它會(huì)自我復(fù)制并傳播,使計(jì)算機(jī)的資源受到不同程序的破壞等。5計(jì)算機(jī)病毒概述與防治現(xiàn)在,計(jì)算機(jī)病毒的傳播方式、感染途徑、發(fā)作方式都有了極大的不同。以前,大多數(shù)類型的病毒主要通過軟盤傳播。但是,當(dāng)Internet成為人們的主要通信方式以后,為病毒的傳播提供了新的傳送機(jī)制。尤其是隨著現(xiàn)在電子郵件被用作一個(gè)重要的企業(yè)通信工具,使病毒比以往任何時(shí)候都要擴(kuò)展得快。附帶在電子郵件信息中的病毒,在幾分鐘內(nèi)就可以侵染整個(gè)企業(yè),使企業(yè)每年在生產(chǎn)損失和清除病毒的開銷上就要花費(fèi)數(shù)百萬美元。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)病毒在快速增長(zhǎng)。按美國(guó)國(guó)家計(jì)算機(jī)安全協(xié)會(huì)發(fā)布的統(tǒng)計(jì)資料,已有超過18000種病毒被辨認(rèn)出來,而且每個(gè)月又在產(chǎn)生200種新型病毒??梢赃@樣說,在計(jì)算機(jī)世界中沒有一臺(tái)計(jì)算機(jī)可以對(duì)病毒免疫。對(duì)于經(jīng)常上網(wǎng)的用戶來說必須經(jīng)常性地對(duì)付病毒的突然爆發(fā)。6計(jì)算機(jī)病毒概述與防治7.1.2計(jì)算機(jī)病毒的發(fā)展歷史計(jì)算機(jī)病毒并非是最近才出現(xiàn)的新產(chǎn)物。事實(shí)上,早在1949年,距離第—部商用計(jì)算機(jī)的出現(xiàn)仍有好幾年時(shí),計(jì)算機(jī)的先驅(qū)者約翰·范紐曼(JohnVonNeumann)在他的論文《復(fù)雜自動(dòng)裝置的理論及組織的進(jìn)行》中就已把病毒程序的藍(lán)圖勾勒出來。當(dāng)時(shí),絕大部分的計(jì)算機(jī)專家都無法想象這種會(huì)自我繁殖的程序是可能的。可是,少數(shù)幾個(gè)科學(xué)家默默的研究了范紐曼所提出的概念。十年之后,當(dāng)時(shí)貝爾實(shí)驗(yàn)室中三個(gè)年輕程序員:道格拉斯·麥耀萊、維特·維索斯基以及羅伯在業(yè)余時(shí)間想出來一個(gè)游戲——“磁蕊大戰(zhàn)”(CoreWar)。這個(gè)游戲可以實(shí)現(xiàn)程序的自我復(fù)制,從而成為了病毒的先驅(qū)。7計(jì)算機(jī)病毒概述與防治1983年,科恩·湯普遜(KenThompson)是當(dāng)年一項(xiàng)杰出計(jì)算機(jī)獎(jiǎng)的得主。在頒獎(jiǎng)典禮上,他作了一個(gè)演講,不但公開證實(shí)了計(jì)算機(jī)病毒的存在,而且還告訴所有聽眾怎樣去寫自己的病毒程序。至此計(jì)算機(jī)病毒正式出現(xiàn)在人們面前,并迅速成為了大家談虎色變的恐怖程序。最早被開發(fā)出的計(jì)算機(jī)病毒是程序員用來保護(hù)自己程序的安全門。但隨著時(shí)間的逐步推移,這道門漸漸開錯(cuò)了方向,成為了破壞程序安全的最大隱患。世界上第一例被證實(shí)的病毒發(fā)現(xiàn)在1987年,但在其后的五年中病毒并沒有真正在世界上傳播開來,因此沒有引起人們的高度重視。直到1988年11月的一次病毒發(fā)作,造成Internet網(wǎng)上的6200用戶系統(tǒng)癱8計(jì)算機(jī)病毒概述與防治瘓,經(jīng)濟(jì)損失達(dá)9000多美元,隨后一系列病毒事件的發(fā)生,才使人們對(duì)計(jì)算機(jī)病毒高度重視起來。計(jì)算機(jī)病毒的發(fā)展經(jīng)歷了以下幾個(gè)主要階段:DOS引導(dǎo)階段;DOS可執(zhí)行文件階段;混合型階段;伴隨、批次性階段;多形性階段;生成器、變體機(jī)階段;網(wǎng)絡(luò)、蠕蟲階段;視窗階段;宏病毒階段和互聯(lián)網(wǎng)階段。這些將在下面幾節(jié)中為大家進(jìn)行穿插介紹。9計(jì)算機(jī)病毒概述與防治7.2計(jì)算機(jī)病毒的工作原理要做好反病毒技術(shù)的研究,首先要認(rèn)清計(jì)算機(jī)病毒的結(jié)構(gòu)特點(diǎn)和行為機(jī)理,為防范計(jì)算機(jī)病毒提供充實(shí)可靠的依據(jù)。下面將通過對(duì)計(jì)算機(jī)病毒的主要特征、破壞行為以及基本結(jié)構(gòu)的介紹來闡述計(jì)算機(jī)病毒的工作原理。7.2.1計(jì)算機(jī)病毒的主要特征1.可控性首先,需要強(qiáng)調(diào)的就是計(jì)算病毒與各種應(yīng)用程序一樣也是人為編寫出來的。它并不是偶然自發(fā)產(chǎn)生的。在某些方面,它具有一定的主觀能動(dòng)性,即是可事先預(yù)防的。當(dāng)程序員編寫出這些有意破壞、嚴(yán)謹(jǐn)精巧的程序段時(shí),它們就成了具有嚴(yán)格組織的程序代10計(jì)算機(jī)病毒概述與防治碼,與其所在環(huán)境相互適應(yīng)并緊密配合,伺機(jī)達(dá)到它們的破壞目的。因此,這里所指的可控性并不是針對(duì)其散播速度和范圍的,而是對(duì)其產(chǎn)生根源的控制,也就是說是對(duì)人的控制。簡(jiǎn)單地說,只要程序員和廣大的計(jì)算機(jī)愛好者們不編寫那些流毒甚廣的病毒的話,那么也就無需為如何防治而絞盡腦汁了。當(dāng)然此類說法純屬說笑,所以人們?nèi)匀恍枰钊肓私庥?jì)算機(jī)病毒的產(chǎn)生、傳染和破壞行為,以達(dá)知己知彼,由此方能百戰(zhàn)不殆。2.自我復(fù)制能力自我復(fù)制也稱“再生”或“傳染”。再生機(jī)制是判斷是不是計(jì)算機(jī)病毒的最重要依據(jù)。在一定條件下,病毒通過某種渠道從一個(gè)文件和一臺(tái)計(jì)算機(jī)傳染到另11計(jì)算機(jī)病毒概述與防治外沒有被感染的文件和計(jì)算機(jī),輕則造成被感染的計(jì)算機(jī)數(shù)據(jù)破壞和工作失常,重則使計(jì)算機(jī)癱瘓。病毒代碼就是靠這種機(jī)制大量傳播和擴(kuò)散的。攜帶病毒代碼的文件成為計(jì)算機(jī)病毒載體和帶毒程序。每一臺(tái)被感染了病毒的計(jì)算機(jī),本身既是一個(gè)受害者,又是計(jì)算機(jī)病毒的傳播者,通過各種可能的渠道,如軟盤、光盤、活動(dòng)硬盤、網(wǎng)絡(luò)去傳染其他的計(jì)算機(jī)。在染毒的計(jì)算機(jī)上曾經(jīng)使用過的軟盤,很有可能已被計(jì)算機(jī)病毒感染,如果把它拿到其他機(jī)器上使用,病毒就會(huì)通過帶毒軟盤傳染這些機(jī)器。如果計(jì)算機(jī)已經(jīng)聯(lián)網(wǎng),通過數(shù)據(jù)和程序共享,病毒就可以迅速傳染與之相連的計(jì)算機(jī),若不加控制,就會(huì)在很短時(shí)間內(nèi)傳遍整個(gè)世界。12計(jì)算機(jī)病毒概述與防治3.奪取系統(tǒng)控制權(quán)一般的正常程序由系統(tǒng)或用戶調(diào)用,并由系統(tǒng)分配資源。其運(yùn)行目的對(duì)用戶是可見的和透明的。而就計(jì)算機(jī)病毒的程序性(可執(zhí)行性)而言,計(jì)算機(jī)病毒與其他合法程序一樣,是一段可執(zhí)行程序,但它不是一個(gè)完整的程序,而是寄生在其他可執(zhí)行程序上,因此它享有一切程序所能得到的權(quán)力。當(dāng)計(jì)算機(jī)在正常程序控制之下運(yùn)行時(shí),系統(tǒng)運(yùn)行是穩(wěn)定的。在這臺(tái)計(jì)算機(jī)上可以查看病毒文件的名字,查看或打印計(jì)算機(jī)病毒代碼,甚至拷貝病毒文件,系統(tǒng)都不會(huì)激活并感染病毒。病毒為了完成感染、破壞系統(tǒng)的目的必然要取得系統(tǒng)的控制權(quán)。計(jì)算機(jī)病毒一經(jīng)在系統(tǒng)中運(yùn)行,病毒首先要做初始化工作,在內(nèi)存13計(jì)算機(jī)病毒概述與防治中找到一片安身之地,隨后將自身與系統(tǒng)軟件掛起鉤來執(zhí)行感染程序,即取得系統(tǒng)控制權(quán)。系統(tǒng)每執(zhí)行一次操作,病毒就有機(jī)會(huì)執(zhí)行它預(yù)先設(shè)計(jì)的操作,完成病毒代碼的傳播和進(jìn)行破壞活動(dòng)。4.隱蔽性不經(jīng)過程序代碼分析或計(jì)算機(jī)病毒代碼掃描,病毒程序與正常程序不易區(qū)別開。計(jì)算機(jī)病毒的隱蔽性表現(xiàn)在兩個(gè)方面:一是傳染的隱蔽性,大多數(shù)病毒在進(jìn)行傳染時(shí)速度是極快的,一般不具有外部表現(xiàn),不宜被人發(fā)現(xiàn);二是病毒程序存在的隱蔽性,一般的病毒程序都夾在正常程序之中,很難被發(fā)現(xiàn),而一旦病毒發(fā)作出來,往往已給計(jì)算機(jī)系統(tǒng)造成了不同程度的破壞。14計(jì)算機(jī)病毒概述與防治隨著病毒編寫技巧的提高,病毒代碼本身還進(jìn)行加密和變形,使得對(duì)計(jì)算機(jī)病毒的查找和分析更為困難,容易造成漏查或錯(cuò)殺。5.潛伏性一個(gè)編制精巧的計(jì)算機(jī)病毒程序,進(jìn)入系統(tǒng)之后一般不會(huì)馬上發(fā)作,可以在幾周或者幾個(gè)月甚至幾年內(nèi)隱藏在合法文件中,對(duì)其他系統(tǒng)進(jìn)行傳染,而不被人發(fā)現(xiàn)。潛伏性愈好,其在系統(tǒng)中的存在時(shí)間就會(huì)愈長(zhǎng),病毒的傳染范圍就會(huì)愈大。只有在滿足其特定條件后才啟動(dòng)其表現(xiàn)模塊,先是發(fā)作信息和進(jìn)行系統(tǒng)破壞。其中一個(gè)例子就是臭名昭著的CIH病毒,它在平時(shí)會(huì)隱藏得很好,而只有在每月的26日發(fā)作時(shí)才會(huì)兇相畢露。15計(jì)算機(jī)病毒概述與防治使計(jì)算機(jī)病毒發(fā)作的觸發(fā)條件主要有以下幾種:(1)利用系統(tǒng)時(shí)鐘提供的時(shí)間作為觸發(fā)器,這種觸發(fā)機(jī)制被大量病毒使用。(2)利用病毒體自帶的計(jì)數(shù)器作為觸發(fā)器。病毒利用計(jì)數(shù)器記錄某種事件發(fā)生的次數(shù),一旦計(jì)算器達(dá)到設(shè)定值,就執(zhí)行破壞操作。這些事件可以是計(jì)算機(jī)開機(jī)的次數(shù);可以是病毒程序被運(yùn)行的次數(shù);還可以是從開機(jī)起被運(yùn)行過的程序數(shù)量等。(3)利用計(jì)算機(jī)內(nèi)執(zhí)行的某些特定操作作為觸發(fā)器。特定操作可以是用戶按下某些特定鍵的組合,可以是執(zhí)行的命令,也可以是對(duì)磁盤的讀寫。被病毒使用的觸發(fā)條件多種多樣,而且往往是由多個(gè)條件的組合出發(fā)。大多數(shù)病毒的組合條件是基于時(shí)間的,再輔以讀寫盤操作,按鍵操作以及其他條件。16計(jì)算機(jī)病毒概述與防治6.不可預(yù)見性不同種類病毒的代碼千差萬別,病毒的制作技術(shù)也在不斷地提高,病毒比反病毒軟件永遠(yuǎn)是超前的。新的操作系統(tǒng)和應(yīng)用系統(tǒng)的出現(xiàn),軟件技術(shù)不斷地發(fā)展,也為計(jì)算機(jī)病毒提供了新的發(fā)展空間,對(duì)未來病毒的預(yù)測(cè)更加困難,這就要求人們不斷提高對(duì)病毒的認(rèn)識(shí),增強(qiáng)防范意識(shí)。7.病毒的衍生性,持久性,欺騙性等7.2.2病毒與黑客軟件的異同計(jì)算機(jī)病毒與黑客軟件相同點(diǎn)是:都有隱蔽性、可立即執(zhí)行性、潛伏性、可觸發(fā)性、破壞性、非授權(quán)性、欺騙性、持久性。而不同點(diǎn)是病毒可以寄生在其他文件中,可以自我復(fù)制,可以感染其他文件,17計(jì)算機(jī)病毒概述與防治其目的是破壞文件或系統(tǒng)。對(duì)于黑客軟件,它不能寄生,不可復(fù)制和感染文件,其目的是盜取密碼和遠(yuǎn)程監(jiān)控系統(tǒng)。7.2.3計(jì)算機(jī)病毒破壞行為計(jì)算機(jī)病毒的破壞性多種多樣。若按破壞性粗略分類,可以分為良性病毒和惡性病毒。惡性病毒是指在代碼中包含有損傷、破壞計(jì)算機(jī)系統(tǒng)的操作,在其傳染和發(fā)作時(shí)會(huì)對(duì)系統(tǒng)直接造成嚴(yán)重?fù)p壞。它的損壞目的非常明確,如破壞計(jì)算機(jī)數(shù)據(jù)、刪除文件、格式化磁盤、破壞主板等,因此惡性病毒非常危險(xiǎn)。良性病毒是指不包含立即直接破壞的代碼,只是為了表示其存在或?yàn)榱苏f明某些事件而存在,如只顯示某些信息、播放一段音樂或沒有任何破壞動(dòng)作18計(jì)算機(jī)病毒概述與防治
但不停地傳播。但是這類病毒的潛在破壞還是有的,它使內(nèi)存空間減少,占用磁盤空間,降低系統(tǒng)運(yùn)行效率,使某些程序不能運(yùn)行,它還與操作系統(tǒng)和應(yīng)用程序爭(zhēng)搶CPU的控制權(quán),嚴(yán)重時(shí)導(dǎo)致死機(jī)、網(wǎng)絡(luò)癱瘓。計(jì)算機(jī)病毒的破壞性表現(xiàn)為病毒的殺傷能力。病毒破壞行為的激烈程度取決于病毒作者的主觀愿望和他的技術(shù)能力。數(shù)以萬計(jì)、不斷發(fā)展的病毒破壞行為千奇百怪,不可窮舉。根據(jù)有關(guān)病毒資料可以把病毒的破壞目標(biāo)和攻擊部位歸納如下:(1)病毒激發(fā)對(duì)計(jì)算機(jī)數(shù)據(jù)信息的直接破壞作用。大部分病毒在激發(fā)的時(shí)候直接破壞計(jì)算機(jī)的重要信息數(shù)據(jù),所利用的手段有格式化磁盤、改寫文件分配表和目錄區(qū)、刪除重要文件或者用無意義的“垃圾”數(shù)據(jù)改寫文件以及破壞COMS設(shè)置等。19計(jì)算機(jī)病毒概述與防治(2)干擾系統(tǒng)運(yùn)行,使運(yùn)行速度下降。此類行為也是花樣繁多,如不執(zhí)行命令、干擾內(nèi)部命令的執(zhí)行、虛假報(bào)警、打不開文件、內(nèi)部棧溢出、占用特殊數(shù)據(jù)區(qū)、換現(xiàn)行盤、時(shí)鐘倒轉(zhuǎn)、重啟動(dòng)、死機(jī)、強(qiáng)制游戲、擾亂串并接口等。病毒激活時(shí),系統(tǒng)時(shí)間延遲程序啟動(dòng),在時(shí)鐘中納入循環(huán)計(jì)數(shù),迫使計(jì)算機(jī)空轉(zhuǎn),運(yùn)行速度明顯下降。(3)占有磁盤空間和對(duì)信息的破壞。(4)搶占系統(tǒng)資源。(5)干擾I/O設(shè)備,篡改預(yù)定設(shè)置以及擾亂運(yùn)行。(6)網(wǎng)絡(luò)病毒破壞網(wǎng)絡(luò)系統(tǒng),非法使用網(wǎng)絡(luò)資源,破壞電子郵件,發(fā)送垃圾信息,占用網(wǎng)絡(luò)帶寬等。20計(jì)算機(jī)病毒概述與防治7.2.4計(jì)算機(jī)病毒的結(jié)構(gòu)計(jì)算機(jī)病毒在結(jié)構(gòu)上有著共同性,一般由引導(dǎo)部分、傳染部分、表現(xiàn)部分及其他部分組成。(1)引導(dǎo)部分也就是病毒的初始化部分,它隨著宿主程序的執(zhí)行而進(jìn)入內(nèi)存,為傳染部分做準(zhǔn)備。(2)傳染部分作用是將病毒代碼復(fù)制到目標(biāo)上去。一般病毒在對(duì)目標(biāo)進(jìn)行傳染前,要判斷傳染條件,如CIH病毒只針對(duì)Windows95/98操作系統(tǒng),判斷病毒是否已經(jīng)感染過該目標(biāo)等。(3)表現(xiàn)部分是病毒間差異最大的部分,前兩部分是為這部分服務(wù)的。它破壞被傳染系統(tǒng)或者在被傳染系統(tǒng)的設(shè)備上表現(xiàn)出特定的現(xiàn)象。大部分病毒都是在一定條件下才會(huì)觸發(fā)其表現(xiàn)部分的。21計(jì)算機(jī)病毒概述與防治7.3病毒分類據(jù)最新統(tǒng)計(jì),目前已知的病毒數(shù)量已超過了50000種。并以每月800個(gè)新病毒的速度遞增。按其攻擊類型來分,其中的大多數(shù)(74%)是寄生病毒(攻擊可執(zhí)行文件),第二是宏病毒(19%),7%是引導(dǎo)扇區(qū)病毒。計(jì)算機(jī)病毒按照傳染方式分為引導(dǎo)型、文件型和混合型等3種病毒。下面將詳細(xì)介紹這3種病毒和Internet病毒。7.3.1引導(dǎo)型病毒1.引導(dǎo)記錄病毒引導(dǎo)記錄病毒攻擊用于引導(dǎo)計(jì)算機(jī)的程序。在軟盤上,一個(gè)引導(dǎo)記錄病毒可以感染軟盤引導(dǎo)記錄程序。22計(jì)算機(jī)病毒概述與防治而在硬盤上,一個(gè)引導(dǎo)記錄病毒可以感染活動(dòng)分區(qū)引導(dǎo)記錄或主引導(dǎo)記錄的自舉程序。軟盤中的第一個(gè)扇區(qū),0磁道、0磁頭、1扇區(qū),保留為引導(dǎo)記錄使用,引導(dǎo)記錄中包括自舉例程,一種用于裝入操作系統(tǒng)的機(jī)器語言程序。之所以成為自舉程序是因?yàn)樗層?jì)算機(jī)通過自舉讀取并執(zhí)行一個(gè)短程序——引導(dǎo)代碼來裝入它自己,接下來再裝入操作系統(tǒng)的其余部分。并不一定是可引導(dǎo)的磁盤才能傳播引導(dǎo)記錄病毒。所有軟盤在格式化或硬盤引導(dǎo)時(shí)病毒就會(huì)被激活。甚至計(jì)算機(jī)不能從感染的磁盤啟動(dòng)時(shí)(例如在軟盤中不包含相應(yīng)的DOS系統(tǒng)文件時(shí)),它也要運(yùn)行自舉例程,這正是病毒激活所需要的機(jī)制。就像駐留23計(jì)算機(jī)病毒概述與防治程序一樣,大多數(shù)引導(dǎo)記錄病毒在內(nèi)存中安裝它自己,并且把它自己掛到計(jì)算機(jī)的BOIS和操作系統(tǒng)提供的各種系統(tǒng)服務(wù)中。只要計(jì)算機(jī)是開著的,它在內(nèi)存中就仍然是活動(dòng)的,只要它們停留在內(nèi)存中,就可以通過感染計(jì)算機(jī)訪問的軟盤來不斷傳播。引導(dǎo)記錄病毒在IBMPC病毒的總數(shù)中大約占5%,但是它們卻在每年報(bào)告的實(shí)際最終用戶感染中超過85%。2.軟盤引導(dǎo)記錄病毒病毒程序經(jīng)常把軟盤引導(dǎo)記錄(FBR)作為攻擊目標(biāo),一個(gè)重要的原因是用戶經(jīng)常錯(cuò)誤地把軟盤留在軟驅(qū)中。這樣一個(gè)看起來無關(guān)痛癢的錯(cuò)誤實(shí)際上為軟盤引導(dǎo)記錄病毒提供了惟一的進(jìn)入方式。如果在驅(qū)動(dòng)24計(jì)算機(jī)病毒概述與防治器中有一片磁盤,計(jì)算機(jī)從這里被配置進(jìn)行引導(dǎo),自舉程序此時(shí)會(huì)執(zhí)行。病毒通過用它自己的程序來代替原來的自舉例程,同時(shí)病毒程序中也包括它自己的帶病毒的自舉例程,從而使得病毒能在其他程序運(yùn)行前控制系統(tǒng)。然后病毒就可以感染硬盤了。軟盤引導(dǎo)記錄在系統(tǒng)重置期間獲取計(jì)算機(jī)的控制。在起動(dòng)過程中,大多數(shù)PC中的BIOS都要確定軟驅(qū)中是否有軟盤以及計(jì)算機(jī)是否可以從這個(gè)軟盤中配置引導(dǎo)。如果BIOS在驅(qū)動(dòng)器中找到軟盤,它就認(rèn)定用戶想要從這個(gè)磁盤引導(dǎo)。在它定位磁盤之后,BIOS就會(huì)把軟盤引導(dǎo)記錄裝入計(jì)算機(jī)內(nèi)存中,并執(zhí)行它的自舉例程。在一塊感染的軟盤中,BIOS裝入的引導(dǎo)記錄是經(jīng)25計(jì)算機(jī)病毒概述與防治過病毒感染的自舉例程,而不是通常的操作系統(tǒng)自舉例程。在引導(dǎo)期間,BIOS把對(duì)計(jì)算機(jī)的控制完全給與病毒程序而不是正常的自舉程序。當(dāng)控制程序傳送給病毒之后,它就會(huì)得到對(duì)計(jì)算機(jī)上所有資源獨(dú)有的訪問權(quán);如果在軟盤中有操作系統(tǒng)的話,就不會(huì)被裝入,也不會(huì)防止病毒的行為。大多數(shù)FBR病毒在引導(dǎo)過程中要在啟動(dòng)操作系統(tǒng)之前把自己作為內(nèi)存駐留驅(qū)動(dòng)器裝入,通過這種方式,病毒就可以在計(jì)算機(jī)操作期間監(jiān)視所有磁盤請(qǐng)求,并且任意感染其他軟盤。FBR病毒要完成其工作,就必須從軟盤上得到原來的FBR,并且啟動(dòng)原來的引導(dǎo)過程,好像沒有病毒一樣。這非常重要,因?yàn)椴《疽氪婊钕氯ゾ筒荒?6計(jì)算機(jī)病毒概述與防治進(jìn)行破壞。如果FBR病毒把自己安裝到內(nèi)存中,感染了硬盤,并且導(dǎo)致軟盤啟動(dòng)失敗,它很快就會(huì)被檢測(cè)清除。大多數(shù)病毒在軟盤最后的某一個(gè)扇區(qū)維護(hù)原來FBR的一份拷貝。在病毒把它自己安裝到內(nèi)存之后,它就會(huì)把原來的FBR裝入內(nèi)存,并執(zhí)行原來的自舉例程,然后自舉例程正常的進(jìn)行,完全意識(shí)不到病毒的存在。大多數(shù)軟盤包含數(shù)據(jù),但是不帶有DOS操作系統(tǒng)文件。在病毒把控制傳送給原來的自舉例程后,它會(huì)顯示一個(gè)消息,如“Nonsystemdisk”。這時(shí),一般用戶就會(huì)認(rèn)為是其錯(cuò)誤地使用了數(shù)據(jù)盤引導(dǎo),然后從驅(qū)動(dòng)器取出磁盤重新引導(dǎo)。這就是為什么大多數(shù)FBR病毒在引導(dǎo)期間感染硬盤的MBR或活動(dòng)分區(qū)27計(jì)算機(jī)病毒概述與防治引導(dǎo)記錄。這種感染確保即使軟盤沒有包含相應(yīng)的操作系統(tǒng)文件,病毒仍然可以傳播到硬盤并且感染其他磁盤。最后,一小部分FBR病毒能夠維護(hù)他們的內(nèi)存駐留狀態(tài),即使在“熱”重新啟動(dòng)(即按<Ctrl>+<Alt>+<Del>組合鍵)時(shí)也是如此。如果計(jì)算機(jī)是熱啟動(dòng)的,而病毒仍然駐留在內(nèi)存中,病毒仍然可以感染其他磁盤,即使它未感染硬盤。當(dāng)FBR病毒把它自己安裝到內(nèi)存中并把它自己指定為代理磁盤服務(wù)提供者之后,它還有機(jī)會(huì)進(jìn)行感染。此后在DOS或它的程序要訪問軟盤(或硬盤)時(shí),操作系統(tǒng)就會(huì)調(diào)用病毒。如果病毒不駐留在內(nèi)存,僅訪問一塊被感染的軟磁盤不會(huì)引起計(jì)算機(jī)被感染。除非用戶從一塊被感染28計(jì)算機(jī)病毒概述與防治的軟盤引導(dǎo),否則FBR病毒絕對(duì)不會(huì)執(zhí)行。如果它不能執(zhí)行,它就不會(huì)感染硬盤和安裝自己作為駐留的服務(wù)提供者。然而,如果計(jì)算機(jī)已經(jīng)被感染而且病毒已經(jīng)作為駐留的服務(wù)提供者安裝,在病毒駐留時(shí)訪問未感染的軟盤肯定會(huì)使病毒傳播到軟盤上。當(dāng)用戶或操作系統(tǒng)進(jìn)行合法的磁盤請(qǐng)求時(shí),幾乎所有的FBR病毒都會(huì)感染磁盤。磁盤請(qǐng)求通常會(huì)引起驅(qū)動(dòng)器旋轉(zhuǎn),并且會(huì)使驅(qū)動(dòng)器的LED等亮起來。只有當(dāng)用戶開始一些磁盤活動(dòng)時(shí),如文件和目錄的復(fù)制,軟盤才會(huì)旋轉(zhuǎn)。如果病毒要在某個(gè)任意時(shí)間傳播,用戶可能會(huì)注意到某些活動(dòng)(通過雜音和LED等),并且懷疑某件事做錯(cuò)了。只有當(dāng)用戶或操作系統(tǒng)請(qǐng)求磁盤活動(dòng)時(shí)才感染新的29計(jì)算機(jī)病毒概述與防治軟盤,這樣做對(duì)病毒是有利的,有幾個(gè)原因是最重要的:如果用戶或操作系統(tǒng)請(qǐng)求使用磁盤,可能驅(qū)動(dòng)器中實(shí)際上就有一個(gè)軟盤。其次,病毒可以在BIOS磁盤服務(wù)提供者為正常的磁盤請(qǐng)求提供服務(wù)前后立即暗中感染軟盤引導(dǎo)記錄。感染過程一般需要不到一秒鐘。因?yàn)橛脩糇羁赡苷?qǐng)求磁盤活動(dòng),出現(xiàn)的驅(qū)動(dòng)器旋轉(zhuǎn)就有了合理的解釋。通過這種方式,病毒就會(huì)有效地傳播到新的軟盤而不會(huì)暴露它的存在。在病毒要感染磁盤之前,它必須確定磁盤是否已經(jīng)被感染。在大多數(shù)時(shí)候,病毒會(huì)把目標(biāo)FBR裝入內(nèi)存并與它自己的內(nèi)容進(jìn)行比較。如果FBR病毒確定目標(biāo)軟盤沒有被感染過,它就會(huì)進(jìn)行感染過程。大30計(jì)算機(jī)病毒概述與防治
多數(shù)FBR病毒要把原來的FBR保存到軟盤中的另一個(gè)扇區(qū),這樣如果用戶要從這個(gè)磁盤引導(dǎo),病毒就可以啟動(dòng)并駐留在內(nèi)存中。FBR病毒總是把原來的引導(dǎo)記錄存儲(chǔ)在軟盤的一到兩處位置上:可能在被感染軟盤的最后或者在軟盤存儲(chǔ)根目錄結(jié)構(gòu)的扇區(qū)。如果不細(xì)心的話,可能會(huì)造成存儲(chǔ)在這兩個(gè)位置的原來的FBR數(shù)據(jù)丟失。一般的1.44MB3.5吋軟盤在根目錄中可以存放224個(gè)文件。這個(gè)保留的目錄空間需要14個(gè)存儲(chǔ)扇區(qū),其中大多數(shù)都沒有使用,因?yàn)楹苌儆熊洷P在根目錄中存放224個(gè)文件。許多FBR病毒認(rèn)為根目錄的最后一個(gè)扇區(qū)沒有使用,把原來的引導(dǎo)記錄存放在這里。進(jìn)而,如果用戶把一些文件復(fù)制到該磁盤中,可能要使用覆蓋的目錄條目,從而覆蓋已保存的FBR。這樣在以后用這個(gè)軟盤引導(dǎo)就會(huì)失敗。31計(jì)算機(jī)病毒概述與防治大多數(shù)FBR病毒會(huì)把原來的引導(dǎo)記錄存放在軟盤的最后某一個(gè)扇區(qū)中,也假定這些扇區(qū)是未經(jīng)使用的。如果一個(gè)病毒用原來的引導(dǎo)記錄內(nèi)容覆蓋其中的一個(gè)扇區(qū),它可能恢復(fù)該磁盤中現(xiàn)有的文件數(shù)據(jù),從而引起數(shù)據(jù)損壞。除此之外,許多病毒不會(huì)更新磁盤中的FAT以標(biāo)識(shí)磁盤最后的扇區(qū)已被使用。如果一個(gè)用戶要向這個(gè)軟盤復(fù)制其他文件,原來的引導(dǎo)記錄就會(huì)被這些文件覆蓋,以后從這個(gè)軟盤引導(dǎo)時(shí)就會(huì)失敗。當(dāng)FBR病毒把一個(gè)被病毒感染的自舉例程插入FBR,并且把原來的FBR的一份拷貝存儲(chǔ)在磁盤中的某個(gè)地方時(shí),它能夠覆蓋一些數(shù)據(jù)。許多FBR病毒會(huì)覆蓋根目錄結(jié)構(gòu)的最后一個(gè)扇區(qū)。如果這個(gè)扇區(qū)正在32計(jì)算機(jī)病毒概述與防治使用,存儲(chǔ)在這個(gè)扇區(qū)的任何文件目錄條目都會(huì)被損壞。幸而可以使用NortonDiskDoctor這類磁盤工具修復(fù)這種損壞。其他引導(dǎo)病毒把原來FBR的一份拷貝存儲(chǔ)在軟盤的最后。如果軟盤滿了,病毒就會(huì)覆蓋某個(gè)文件使用的一個(gè)扇區(qū),從而至少損壞512字節(jié)的數(shù)據(jù)。不幸的是,在病毒覆蓋了軟盤上某個(gè)文件使用的扇區(qū)后,使用傳統(tǒng)的磁盤工具無法修復(fù)該扇區(qū)原來的內(nèi)容。3.分區(qū)引導(dǎo)記錄病毒(1)分區(qū)引導(dǎo)記錄(PBR)可以把一個(gè)物理硬盤劃分成多個(gè)邏輯硬盤,每一個(gè)邏輯硬盤中都包含它自己的操作系統(tǒng)。結(jié)果每一個(gè)邏輯硬盤都需要它自己的分區(qū)引導(dǎo)記錄(PBR),用33計(jì)算機(jī)病毒概述與防治以裝入那個(gè)分區(qū)中特定的操作系統(tǒng)。PBR總是被存放在每個(gè)分區(qū)的第一個(gè)磁道、扇區(qū)和磁頭。PBR非常接近軟盤上的FBR,像FBR一樣,PBR有它自己的BIOS參數(shù)塊,這個(gè)參數(shù)塊描述它的邏輯硬盤的重要屬性。每個(gè)PBR還有它自己的自舉例程,用于裝入駐留在這個(gè)分區(qū)的操作系統(tǒng)。在系統(tǒng)啟動(dòng)期間,主引導(dǎo)記錄(MBR)的自舉例程確定硬盤上哪一個(gè)分區(qū)是活動(dòng)的。然后它通過讀取這個(gè)分區(qū)的第一個(gè)扇區(qū)裝入這個(gè)分區(qū)的PBR。如果這個(gè)PBR扇區(qū)包含一個(gè)有效的簽字,MBR自舉例程就會(huì)把控制傳送給PBR自舉例程。PBR自舉例程然后裝入這個(gè)分區(qū)中操作系統(tǒng)的其余部分。BIOS參數(shù)塊是PBR中惟一必須保持不動(dòng)的部分(不34計(jì)算機(jī)病毒概述與防治像PBR后邊的簽字),這樣DOS和其他程序就能夠正確理解邏輯硬盤的布局。PBR經(jīng)常成為攻擊的目標(biāo),因?yàn)樵谟脖P引導(dǎo)過程中,MBR自舉例程總是裝入并執(zhí)行活動(dòng)分區(qū)的引導(dǎo)記錄。如果一個(gè)病毒用它自己的PBR自舉例程代替原來的PBR自舉例程,可以肯定在硬盤引導(dǎo)期間它就會(huì)執(zhí)行。(2)PBR病毒幾乎所有的軟盤引導(dǎo)記錄(FBR)病毒都會(huì)感染硬盤主引導(dǎo)記錄(MBR)或硬盤的活動(dòng)分區(qū)引導(dǎo)記錄(PBR)。PBR病毒是另一種形式的FBR病毒,它駐留在邏輯硬盤分區(qū)的引導(dǎo)記錄中,而不是軟盤的引導(dǎo)記錄中。35計(jì)算機(jī)病毒概述與防治像FBR病毒一樣,PBR病毒也是一個(gè)程序,它駐留在PBR的自舉區(qū)域。要想使這個(gè)病毒激活,PBR必須在引導(dǎo)過程中被裝入并執(zhí)行。很少有FBR病毒感染活動(dòng)分區(qū)的PBR;大多數(shù)FBR病毒更愿意感染硬盤的MBR。PBR病毒并不比MBR病毒更差,但是創(chuàng)建它更困難,這就是這種病毒存在很少的原因。另一方面FormPBR病毒是今天世界上最普遍的病毒之一。PBR病毒不同于FBR病毒,當(dāng)它執(zhí)行時(shí),它不會(huì)立即試圖感染其他軟盤。一般的FBR病毒在引導(dǎo)期間會(huì)感染硬盤,因?yàn)樗_保在將來從硬盤引導(dǎo)時(shí)允許病毒執(zhí)行,并且能夠把它自己作為駐留驅(qū)動(dòng)器安裝。而PBR病毒沒有這樣的需求,因?yàn)樗呀?jīng)駐留在硬盤中;它使用硬盤引導(dǎo)過程只是為了把它自己作為駐留驅(qū)動(dòng)器安裝。36計(jì)算機(jī)病毒概述與防治引導(dǎo)過程中當(dāng)PBR病毒執(zhí)行并把自己安裝到內(nèi)存后,它就會(huì)把原來PBR的一份拷貝裝入內(nèi)存,并且把控制傳送給它的自舉程序。這個(gè)自舉程序然后裝入正常操作系統(tǒng)的其余部分,用戶最后會(huì)接受一個(gè)C:提示符。PBR病毒也像FBR病毒一樣,一旦它把自己安裝為內(nèi)存駐留驅(qū)動(dòng)器,所有磁盤系統(tǒng)服務(wù)請(qǐng)求都要發(fā)送到病毒的處理程序。然后病毒檢查服務(wù)請(qǐng)求,如果它選擇了這個(gè)服務(wù)請(qǐng)求,就會(huì)去感染被訪問的磁盤。在病毒完成其破壞之后,它就會(huì)把請(qǐng)求重定向給原來的BIOS服務(wù)器,這樣就可以提供正常的服務(wù)了。PBR病毒把它自己安裝成為一個(gè)內(nèi)存駐留的服務(wù)提供者。完成這個(gè)任務(wù)之后,任何時(shí)候當(dāng)用戶或操作37計(jì)算機(jī)病毒概述與防治系統(tǒng)要訪問某個(gè)軟盤時(shí),病毒服務(wù)提供者就會(huì)被激活并控制計(jì)算機(jī)。在大多數(shù)情況下,病毒會(huì)等待對(duì)軟驅(qū)的訪問,因此在任何時(shí)候使用軟盤時(shí)它都會(huì)感染軟盤。大多數(shù)PBR病毒把原來的引導(dǎo)記錄保存在被感染硬盤最后的某一個(gè)扇區(qū)中。因?yàn)閹缀鯖]有PBR病毒會(huì)去驗(yàn)證目標(biāo)病毒扇區(qū)是否被使用,它們可能會(huì)無意地覆蓋占據(jù)這個(gè)空間的某個(gè)文件的一部分。PBR病毒還會(huì)引起其他問題。即是病毒碰巧用原來的PBR覆蓋了硬盤最后的某個(gè)未使用的扇區(qū),用戶以后仍然可以用它自己的數(shù)據(jù)覆蓋已保存的引導(dǎo)記錄。當(dāng)用戶用其他數(shù)據(jù)覆蓋了保存的PBR后,原來的PBR就丟失了。以后從硬盤引導(dǎo)就會(huì)導(dǎo)致系統(tǒng)崩38計(jì)算機(jī)病毒概述與防治潰。這種崩潰是因?yàn)椴《狙b入了它錯(cuò)認(rèn)為是原來PBR的數(shù)據(jù),并且把控制傳送給了他自認(rèn)為的自舉例程。如果PBR被覆蓋,病毒就會(huì)執(zhí)行一堆垃圾機(jī)器代碼,而不是原來的自舉例程。有些PBR病毒會(huì)防止出現(xiàn)前面提到的情況。例如,它們可能會(huì)減少最后一個(gè)分區(qū)的大小把最后一個(gè)扇區(qū)留給自己使用,并且把原來的PBR記錄保存在這里。這樣,用戶就不會(huì)覆蓋原來的PBR分區(qū)記錄了。(3)分區(qū)引導(dǎo)記錄病毒的例子Form病毒是一種內(nèi)存駐留的引導(dǎo)記錄感染病毒。它既不感染文件,也不像許多其他引導(dǎo)記錄病毒一樣,它感染活動(dòng)分區(qū)的分區(qū)引導(dǎo)記錄,而不是硬盤上的主引導(dǎo)區(qū)記錄。39計(jì)算機(jī)病毒概述與防治當(dāng)計(jì)算機(jī)從感染的軟盤或硬盤引導(dǎo)時(shí),F(xiàn)orm就駐留到內(nèi)存中。當(dāng)病毒駐留后,它會(huì)去感染訪問的所有非寫保護(hù)磁盤。Form占據(jù)系統(tǒng)內(nèi)存頂端的2KB,并且在BDA的TotalmemoryinKbytes域增加2KB來擴(kuò)大系統(tǒng)內(nèi)存大小,從而為它自己保留空間。病毒截取BIOS磁盤系統(tǒng)服務(wù)提供者以感染其他媒體。在病毒安裝到內(nèi)存后,它檢查系統(tǒng)的日期,而且如果是這個(gè)月的18日,就會(huì)截取鍵盤系統(tǒng)服務(wù)提供者。然后每次用戶按下一個(gè)鍵時(shí),病毒就使PC揚(yáng)聲器發(fā)出一個(gè)“單擊”聲。如果鍵盤驅(qū)動(dòng)程序直接安裝到計(jì)算機(jī)上,這種單擊聲可能不會(huì)出現(xiàn),但是病毒仍然會(huì)適當(dāng)傳染。40計(jì)算機(jī)病毒概述與防治病毒把原來的引導(dǎo)記錄和它的部分可執(zhí)行代碼存放到硬盤的最后一個(gè)扇區(qū)或者軟盤中標(biāo)記為損壞的簇。Form中包括以下文本:TheFORMVirussendsgreetingtoeveryonewho’sreadingthistext.FORMdoesn’tdestroydata!Don’tpanic!F*****SgotoCorinne.除了可能覆蓋原來的引導(dǎo)扇區(qū)之外,F(xiàn)orm一般不會(huì)損壞文件和數(shù)據(jù)。4.主引導(dǎo)記錄病毒(1)硬盤主引導(dǎo)區(qū)記錄可以把一個(gè)物理的硬盤劃分成多個(gè)不同的邏輯盤,41計(jì)算機(jī)病毒概述與防治而且還可以為了組織數(shù)據(jù)的需要把一塊盤分成多個(gè)分區(qū)。例如,可以用一個(gè)分區(qū)存儲(chǔ)不同的操作系統(tǒng)或者在一個(gè)分區(qū)存儲(chǔ)字處理文件,而在另一個(gè)分區(qū)存儲(chǔ)程序,再用一個(gè)分區(qū)存儲(chǔ)游戲。主引導(dǎo)區(qū)記錄(MBR)是存儲(chǔ)于硬盤的第一個(gè)磁道、扇區(qū)、磁頭的一個(gè)結(jié)構(gòu),每個(gè)物理硬盤都包含正好一個(gè)MBR。MBR中包含一個(gè)分區(qū)表,它代表所有扇區(qū)及其各自分區(qū)的分配。程序需要用硬盤上的分區(qū)表(就像它們需要軟盤上的BIOS參數(shù)一樣)理解磁盤的特征。例如,硬盤上存在多少個(gè)分區(qū)(即邏輯盤)。MBR還包含一個(gè)以硬盤啟動(dòng)時(shí)所使用的自舉程序。MBR的自舉例程類似于軟盤的自舉例程,它負(fù)責(zé)裝入默認(rèn)的操作系統(tǒng),并且把計(jì)算機(jī)引導(dǎo)到可用狀態(tài)。42計(jì)算機(jī)病毒概述與防治硬盤的MBR成為攻擊目標(biāo)有兩個(gè)原因。首先,在所有PC硬盤的同一個(gè)物理位置上只包含一個(gè)硬盤主引導(dǎo)區(qū)記錄。因此,病毒編寫者可以方便地編寫出幾乎能夠在市場(chǎng)任何PC上起作用的病毒。其次,當(dāng)計(jì)算機(jī)從硬盤引導(dǎo)時(shí),MBR中的自舉例程總是要裝入執(zhí)行的。如果病毒用它自己的MBR自舉例程代替原來的MBR自舉例程,在每次系統(tǒng)引導(dǎo)時(shí)它都會(huì)執(zhí)行。在系統(tǒng)引導(dǎo)期間,在任何基于軟件的反病毒程序有機(jī)會(huì)裝入并保護(hù)系統(tǒng)之前,病毒會(huì)完全控制計(jì)算機(jī)。(2)主引導(dǎo)記錄區(qū)病毒絕大多數(shù)軟盤引導(dǎo)區(qū)記錄(FBR)病毒感染硬盤的主引導(dǎo)區(qū)記錄(MBR)。實(shí)質(zhì)上MBR病毒是另一種形43計(jì)算機(jī)病毒概述與防治式的FBR病毒,它駐留在硬盤的主引導(dǎo)區(qū)記錄中而不是軟盤的引導(dǎo)區(qū)記錄中。就像FBR和PBR病毒一樣,在MBR病毒被激活以前,它要在引導(dǎo)時(shí)被裝入并執(zhí)行。主引導(dǎo)區(qū)記錄病毒比分區(qū)引導(dǎo)記錄病毒更普遍。在PBR病毒感染前,它必須查找分區(qū)表找到活動(dòng)分區(qū),然后確定活動(dòng)分區(qū)的引導(dǎo)扇區(qū),并且感染引導(dǎo)扇區(qū)。MBR病毒的感染過程沒有這么復(fù)雜。在硬盤引導(dǎo)期間,ROMBIOS引導(dǎo)程序從連接到計(jì)算機(jī)的基本硬盤中裝入MBR。它然后驗(yàn)證MBR在扇區(qū)的最后是否有正確的特征標(biāo)記,如果是這樣的話,它就把控制傳送給MBR的自舉程序。44計(jì)算機(jī)病毒概述與防治在一個(gè)已感染的MBR中,病毒感染的自舉例程會(huì)代替原來的自舉例程。在ROMBIOS引導(dǎo)程序把控制傳送給MBR自舉程序的時(shí)候,病毒就得到了控制權(quán)。一般的MBR病毒把它自己安裝為內(nèi)存駐留服務(wù)提供者,就像FBR和PBR病毒一樣。大多數(shù)MBR病毒在帶毒的自舉例程中維護(hù)原來分區(qū)表的一份準(zhǔn)確拷貝,因?yàn)镈OS和許多應(yīng)用程序需要這一信息來確定計(jì)算機(jī)上可用的邏輯盤。然而有些病毒可能不會(huì)在MBR中維護(hù)一份有效的分區(qū)表。任何時(shí)候當(dāng)DOS和其他程序請(qǐng)求硬盤的MBR時(shí),這種類型病毒安裝的駐留內(nèi)存的服務(wù)提供者就會(huì)隱藏感染,并且用原來有效的MBR和分區(qū)表的拷貝提供給請(qǐng)求的程序。45計(jì)算機(jī)病毒概述與防治一般的MBR病毒就像FBR和PBR病毒感染一樣,也需要把原來MBR的一份拷貝保存到硬盤的某個(gè)地方。以后,在計(jì)算機(jī)從已感染的硬盤引導(dǎo)并且病毒把它自己安裝為駐留的服務(wù)提供者之后,病毒就要裝入原來的MBR并把控制傳送給這個(gè)MBR的自舉例程。原來MBR的自舉例程然后能夠裝入活動(dòng)分區(qū)的PBR,會(huì)進(jìn)行正常引導(dǎo)。有些病毒不會(huì)在磁盤的某個(gè)地方保存原來的MBR;在這種情況下,病毒會(huì)包含與原來的MBR相同的自舉功能。病毒完全憑自己把活動(dòng)分區(qū)的PBR裝入,并把控制傳送給該P(yáng)BR,完全越過了原來MBR的自舉程序。用于大多數(shù)硬盤的磁盤分區(qū)軟件(FDISK)在硬盤46計(jì)算機(jī)病毒概述與防治MBR之后會(huì)留下一個(gè)磁道的未用扇區(qū)。一般的MBR選擇其中的一個(gè)扇區(qū)存放原來的MBR,因?yàn)檫@些扇區(qū)在大多數(shù)系統(tǒng)中是不使用的。通常,一個(gè)種類的病毒會(huì)把原來的MBR存放在這一區(qū)域的同一位置。相應(yīng)的病毒程序總是可以從這一區(qū)域的同一個(gè)扇區(qū)存放和取得MBR。MBR病毒以與FBR和PBR病毒同樣的方式把自己安裝成一個(gè)內(nèi)存駐留的服務(wù)提供者。作為磁盤服務(wù)提供者,任何時(shí)候當(dāng)用戶或操作系統(tǒng)要訪問某個(gè)磁盤時(shí),病毒就能夠控制計(jì)算機(jī)。在最普遍的情況下,病毒會(huì)等待對(duì)軟盤的訪問,并且在對(duì)軟盤進(jìn)行其他合法訪問時(shí)它就要感染軟盤。MBR病毒把原來的主引導(dǎo)記錄存放在硬盤第一個(gè)47計(jì)算機(jī)病毒概述與防治磁道的某個(gè)地方,因?yàn)椴《緵]有檢查就假設(shè)這部分空間可以用于它自己的目標(biāo)。不幸的是,并不總是這種情況。許多不同的磁盤管理和訪問控制包都把它們自己的自舉程序和數(shù)據(jù)存放在這一區(qū)域。如果病毒盲目地把原來MBR的一份拷貝保存到這里,它就可能會(huì)覆蓋磁盤驅(qū)動(dòng)器,在以后的引導(dǎo)中引起系統(tǒng)崩潰。如果用戶從一塊未感染的軟盤引導(dǎo)并且要訪問硬盤,這樣做就不可能成功。病毒無法隱藏對(duì)分區(qū)表的修改,因?yàn)樗鼪]有駐留在內(nèi)存中。如果感染的MBR不包含相應(yīng)的分區(qū)表,DOS就會(huì)拒絕它訪問硬盤。48計(jì)算機(jī)病毒概述與防治(3)MBR病毒的例子NYB也稱為B1病毒,是一種簡(jiǎn)單的內(nèi)存駐留的采用Stealthing技術(shù)的引導(dǎo)區(qū)記錄病毒。它不會(huì)感染文件。當(dāng)用戶從感染的軟盤引導(dǎo)時(shí)它就會(huì)感染硬盤主引導(dǎo)區(qū)記錄。當(dāng)計(jì)算機(jī)從硬盤或感染的軟盤引導(dǎo)時(shí)病毒就會(huì)駐留到內(nèi)存中。當(dāng)病毒駐留在內(nèi)存中時(shí),它就會(huì)感染計(jì)算機(jī)訪問的任何非寫保護(hù)磁盤。NYB通過減少在BDA的TotalmemoryinKbytes域制定的系統(tǒng)內(nèi)存量在高端內(nèi)存中保留1KB的空間。感染的硬盤把原來的MBR存放在0磁道、0磁頭、17扇區(qū)。確定原來引導(dǎo)記錄存放在軟盤中的位置要使用一種復(fù)雜的算法。下面列出這種算法的結(jié)果。病毒截取BIOS磁盤系統(tǒng)服務(wù)提供者以便感染其他媒體,并且通過重定向磁盤讀取隱藏和隱蔽它自己。49計(jì)算機(jī)病毒概述與防治這種病毒不會(huì)以任何方式激活,但是它有時(shí)完成一系列隨機(jī)讀取。這種病毒能夠通過隨機(jī)讀、寫以及用原來的引導(dǎo)扇區(qū)/分區(qū)表覆蓋破壞數(shù)據(jù)。NYB病毒不像Form病毒,它不會(huì)在計(jì)算機(jī)屏幕上顯示文本信息。綜上所述,引導(dǎo)型病毒具有隱蔽性強(qiáng)、兼容性強(qiáng)等優(yōu)點(diǎn),作為一個(gè)成熟的病毒程序是不容易被發(fā)現(xiàn)的,其通用于DOS、Windows95操作系統(tǒng)。但它的缺點(diǎn)也很多,如傳染速度慢,一定要有帶毒軟盤啟動(dòng)才能傳到硬盤;殺毒容易,只需改寫引導(dǎo)區(qū)即可,如使用命令:fdisk/mbr或kv3000/k。KV3000能查出所有引導(dǎo)型病毒,主板能對(duì)引導(dǎo)區(qū)寫保護(hù),所以現(xiàn)在單純的引導(dǎo)型病毒已經(jīng)很少了。50計(jì)算機(jī)病毒概述與防治7.3.2文件型病毒文件型病毒使用可執(zhí)行文件作為傳播的媒介。它們使用DOS中3種基本的可執(zhí)行文件格式:COM文件、EXE文件和SYS文件中的一種或多種格式作為攻擊目標(biāo)。這種基本文件病毒通過把它自己的一份拷貝附加到一種未感染的可執(zhí)行程序中,從而進(jìn)行復(fù)制。然后它修改這種新的宿主程序,以便當(dāng)程序執(zhí)行時(shí)病毒能夠首先執(zhí)行。大多數(shù)文件病毒都很容易為反病毒程序檢測(cè)和清除。首先,除了一部分例外,大多數(shù)文件病毒都在或接近可執(zhí)行文件的入口點(diǎn)處感染。入口點(diǎn)是文件中操作系統(tǒng)開始執(zhí)行程序的地方。感染入口點(diǎn)能夠保證當(dāng)程序執(zhí)行時(shí)病毒能夠控制計(jì)算機(jī)。51計(jì)算機(jī)病毒概述與防治不感染可執(zhí)行程序入口點(diǎn)的病毒不能保證獲得對(duì)計(jì)算機(jī)的控制。病毒可能把它自己插入程序的數(shù)據(jù)部分,從而到程序結(jié)束也不會(huì)執(zhí)行,這種病毒會(huì)破壞或改變宿主程序的行為。這些和其他感染程序中任意位置的問題不會(huì)吸引病毒編寫者的興趣。只有用戶或操作系統(tǒng)執(zhí)行被這種病毒感染的文件時(shí)它才能控制計(jì)算機(jī)。也就是說,只要被感染的文件不執(zhí)行,它們是無害的。它們可以被復(fù)制、查看和刪除而不會(huì)引起問題。病毒可以根據(jù)可執(zhí)行文件類型(COM、EXE或SYS)選擇程序文件的感染方法。下面描述了幾種一般程序文件感染技術(shù)。52計(jì)算機(jī)病毒概述與防治(1)COM文件的感染COM文件格式是DOS可執(zhí)行文件格式中最簡(jiǎn)單的一種:COM文件的裝入過程也是最簡(jiǎn)單的:DOS直接把程序讀入內(nèi)存,然后跳到程序映射中的第一條指令(第一個(gè)字節(jié))。當(dāng)進(jìn)行這個(gè)動(dòng)作時(shí),這個(gè)程序就完全控制了計(jì)算機(jī),直到它最后終止時(shí)把控制返回給DOS。(2)前置型COM病毒文件型病毒通過在可執(zhí)行文件映射的前部指令來感染COM文件。病毒能夠保證它至少能以4種不同的方式獲得控制,因?yàn)镃OM文件的執(zhí)行必須從可執(zhí)行文件映射的第一個(gè)字節(jié)開始。首先一種,病毒可以把它自己插入COM文件的前部,把原來的程序53計(jì)算機(jī)病毒概述與防治移到病毒代碼的后面。整個(gè)病毒就被放到可執(zhí)行文件映射的前部,當(dāng)程序裝入時(shí)它就會(huì)首先執(zhí)行。這種感染方法稱為前置,因?yàn)椴《景阉约悍诺剿拗鰿OM程序的開始處,如圖7.1所示。54計(jì)算機(jī)病毒概述與防治圖7.155計(jì)算機(jī)病毒概述與防治病毒可以在COM文件的可執(zhí)行文件映射前不修改機(jī)器語言程序以便把控制傳送給病毒,這樣病毒就可以放到可執(zhí)行文件的其他地方。病毒經(jīng)常把它自己附加到被感染程序的最后,而只修改可執(zhí)行文件映射到前面的幾條指令,這樣就可以把控制傳送給病毒代碼。在病毒改變程序的前幾條指令前,它必須記錄宿主程序的原來入口指令,這樣它完成后就可以修復(fù)宿主程序。如果不保存這些指令的話,當(dāng)病毒把控制傳送給宿主程序時(shí),PC很可能會(huì)崩潰和工作不正常,從而破壞病毒隱藏的企圖。這種感染方法稱為后置,因?yàn)椴《景阉拇a放到宿主程序的最后,如圖7.2所示。56計(jì)算機(jī)病毒概述與防治圖7.257計(jì)算機(jī)病毒概述與防治(4)覆蓋型COM病毒用于感染COM文件的第3種技術(shù)稱為覆蓋。使用這種技術(shù)編寫的病毒通常編寫得非常野蠻。它們用病毒代碼完全覆蓋宿主程序的開始部分來感染COM程序,如圖7.3所示,它們不會(huì)保存宿主程序中被覆蓋字節(jié)的拷貝。結(jié)果,病毒執(zhí)行后原來的程序不能工作。如果一個(gè)計(jì)算機(jī)被這種類型病毒感染,修復(fù)被感染文件惟一的辦法是使用感染前的備份來恢復(fù)。覆蓋型病毒感染程序文件之后,程序可能會(huì)崩潰,也可能顯示一則假的出錯(cuò)信息,如沒有足夠內(nèi)存執(zhí)行程序。顯示這樣的出錯(cuò)信息是為了讓用戶相信PC有內(nèi)存管理問題而不是存在病毒。58計(jì)算機(jī)病毒概述與防治(5)改進(jìn)的覆蓋型COM病毒用于感染COM程序的最后一種方法稱為改進(jìn)的覆蓋。假定病毒是V字節(jié)長(zhǎng),病毒會(huì)首先讀取宿主程序的前V個(gè)字節(jié),然后把這一信息附加到宿主程序的最后。接下來病毒使用自己的V字節(jié)代碼覆蓋COM程序的前部,如圖7.4所示。在病毒完成其執(zhí)行后會(huì)修復(fù)宿主程序并使之正常執(zhí)行,因?yàn)槲锤腥镜乃拗鞒绦虻男畔⒁驯槐4?。在這些方法中每一個(gè)都會(huì)在COM文件的入口點(diǎn)修改機(jī)器語言指令,以保證被感染的程序一經(jīng)裝入執(zhí)行就使病毒獲得對(duì)計(jì)算機(jī)的控制。它還意味著如果COM文件感染了病毒,病毒掃描程序只能掃描到它的有限部分(病毒掃描機(jī)制在“計(jì)算機(jī)網(wǎng)絡(luò)病毒的防范”部分詳細(xì)介紹)。59計(jì)算機(jī)病毒概述與防治圖7.360計(jì)算機(jī)病毒概述與防治圖7.461計(jì)算機(jī)病毒概述與防治(6)EXE文件的感染盡管病毒使用多種方法感染COM文件,感染EXE格式文件只有一種方法。EXE文件有一個(gè)入口點(diǎn)變量,它通過程序頭標(biāo)的代碼段(CS)和指令指針(IP)標(biāo)識(shí),如圖7.5所示。在EXE感染最一般的形式中,病毒完成以下操作序列。①在宿主程序中記錄宿主程序自己的原來入口點(diǎn),這樣它以后就可以正常執(zhí)行宿主程序。②把它自己的一份拷貝附加到宿主程序的最后。③在EXE文件的頭標(biāo)改變?nèi)肟邳c(diǎn)(使用CS和IP域)以指向病毒代碼。④在頭標(biāo)中改變其他域,包括程序的裝入映射大小域以反映病毒的存在。62計(jì)算機(jī)病毒概述與防治注意映射大小如何被增加了病毒的大小V。還要注意CS和IP域指針現(xiàn)在指向病毒而不是指向原來的程序。這種感染方法保證一旦可執(zhí)行文件映射裝入內(nèi)存并執(zhí)行,病毒就能得到控制。就像COM文件一樣,它也使得病毒的掃描更加方便。反病毒程序也可以方便地確定EXE文件的入口點(diǎn),這樣就限制了掃描病毒的時(shí)間域范圍。63計(jì)算機(jī)病毒概述與防治圖7.564計(jì)算機(jī)病毒概述與防治(7)SYS文件感染SYS文件格式很獨(dú)特,它有兩個(gè)入口點(diǎn):Interrupt和Strategy。當(dāng)操作系統(tǒng)在引導(dǎo)期間裝入文件時(shí),這兩個(gè)入口點(diǎn)都獨(dú)立地執(zhí)行。當(dāng)用戶裝入感染的SYS文件時(shí),病毒可以感染每一個(gè)入口點(diǎn)來控制計(jì)算機(jī),如圖7.6所示。這兩個(gè)入口點(diǎn)都在設(shè)備驅(qū)動(dòng)器文件的頭標(biāo)中標(biāo)識(shí),因此SYS文件的感染過程類似于EXE文件的感染過程。65計(jì)算機(jī)病毒概述與防治圖7.666計(jì)算機(jī)病毒概述與防治設(shè)備驅(qū)動(dòng)器感染病毒要完成以下動(dòng)作序列:①選擇它要修改的程序入口點(diǎn):Strategy、Interrupt或者兩者都有。②在宿主程序中記錄宿主程序自己原來的入口點(diǎn)。這樣,它以后就可以執(zhí)行原來的Strategy或Interrupt例程。③把它自己的一份拷貝附加到宿主程序的最后。④在SYS頭標(biāo)中改變這兩個(gè)入口點(diǎn)中的一個(gè)或兩個(gè),使之指向病毒代碼。簡(jiǎn)單一點(diǎn)說,當(dāng)用戶或操作系統(tǒng)執(zhí)行被感染的程序時(shí),SYS文件感染病毒就得到了計(jì)算機(jī)的控制。在大多數(shù)情況下,病毒會(huì)修改宿主程序,以便當(dāng)程序執(zhí)行時(shí)它能立即得到控制。67計(jì)算機(jī)病毒概述與防治當(dāng)用戶執(zhí)行一個(gè)被感染的程序時(shí),DOS會(huì)把整個(gè)程序裝入內(nèi)存,病毒也包括在內(nèi),并且從入口點(diǎn)開始執(zhí)行程序。在被感染的文件中,病毒會(huì)修改入口點(diǎn)的位置或入口點(diǎn)的機(jī)器代碼以便病毒首先執(zhí)行。在病毒的機(jī)器代碼開始執(zhí)行后,它立即開始尋找并感染計(jì)算機(jī)中其他可執(zhí)行程序或者它把自己建立為操作系統(tǒng)中的內(nèi)存駐留的服務(wù)提供者。作為一個(gè)服務(wù)提供者,當(dāng)操作系統(tǒng)或其程序由于某些原因執(zhí)行、復(fù)制和訪問它們時(shí),病毒就會(huì)感染這些可執(zhí)行文件。文件感染病毒分為直接操作和內(nèi)存駐留文件感染病毒兩種。被感染的文件已執(zhí)行,直接操作文件感染病毒就會(huì)感染目錄上或硬盤上某個(gè)地方的其他程序文件。68計(jì)算機(jī)病毒概述與防治內(nèi)存駐留文件感染病毒使用類似于引導(dǎo)感染病毒使用的方法把自己裝入計(jì)算機(jī)內(nèi)存中。首先,這個(gè)病毒要檢查它是否已經(jīng)作為系統(tǒng)服務(wù)提供者把它自己插入到內(nèi)存中了。用戶可能有許多已感染的程序,每一個(gè)程序都為病毒提供了不同的機(jī)會(huì),使得病毒在計(jì)算機(jī)會(huì)話期間把自己裝入內(nèi)存中(引導(dǎo)記錄病毒不關(guān)心這個(gè)問題,因?yàn)樗鼈冎辉谙到y(tǒng)引導(dǎo)期間安裝一次。病毒不會(huì)故意地多次把自己插入內(nèi)存中作為服務(wù)提供者)。如果病毒確定了計(jì)算機(jī)內(nèi)存中沒有它自己的拷貝,它就會(huì)把自己安裝為駐留的服務(wù)提供者。一旦一個(gè)已感染的程序和寫入這個(gè)程序的病毒啟動(dòng)執(zhí)行,直接操作文件感染病毒就會(huì)感染其他可執(zhí)行69計(jì)算機(jī)病毒概述與防治程序。當(dāng)病毒完成感染其他可執(zhí)行程序后,它就會(huì)把控制傳送給宿主程序,并允許宿主程序執(zhí)行。除了覆蓋型病毒以外的所有病毒都是這樣,覆蓋型病毒在感染期間會(huì)破壞宿主程序。用戶可能會(huì)注意到啟動(dòng)被感染的程序時(shí)會(huì)增加的磁盤活動(dòng),因?yàn)楸桓腥镜某绦蛞粏?dòng)直接操作病毒就必須搜索磁盤找到其他要感染的程序。用戶也可能注意到程序裝入和執(zhí)行時(shí)比以前花費(fèi)的時(shí)間更長(zhǎng)了。隨著更多的文件被感染,病毒必須搜索越來越多的硬盤(或軟盤)以找到要感染的新文件。這有時(shí)可能要花幾分鐘,明顯表示出了問題。DOS提供了系統(tǒng)服務(wù),以便系統(tǒng)且有效地遍歷硬盤上的許多項(xiàng)目和目錄。直接操作病毒使用與文件查找程序定位特定文本串相同的方式并利用這些服務(wù)定位要感染的新文件。70計(jì)算機(jī)病毒概述與防治有些直接操作病毒只在當(dāng)前目錄下搜索要感染的新文件,其他直接操作病毒可能要感染硬盤或DOS路徑下的每一個(gè)文件。考慮一個(gè)簡(jiǎn)單的直接操作病毒,它感染硬盤中當(dāng)前目錄下的文件。如果當(dāng)前目錄是C:\DOS而用戶執(zhí)行C:\DOS\FORMAT.COM程序(一分感染病毒的拷貝)來格式化軟盤,直接操作病毒立即會(huì)得到控制。直接操作病毒系統(tǒng)將檢查C:\DOS目錄下的每一個(gè)文件,為了確定目標(biāo)文件是否已被感染,它可以使用許多不同的技術(shù)進(jìn)行確定。例如,任何時(shí)候當(dāng)直接操作病毒感染了一個(gè)新程序,它就會(huì)把這個(gè)程序的日期和時(shí)間戳改為一個(gè)特定的日期和時(shí)間。當(dāng)病毒以后啟動(dòng)并找到有這種日期和時(shí)間特性的程序時(shí),它就會(huì)越過這個(gè)程序,認(rèn)為這個(gè)程序已經(jīng)被感染。71計(jì)算機(jī)病毒概述與防治使用這種技術(shù),病毒可能會(huì)無意地跳過一些未被感染的程序,這些程序碰巧有這個(gè)特殊的日期時(shí)間設(shè)置。然而,即使程序只感染了被找到程序的10%,它仍然可以對(duì)用戶和存儲(chǔ)在PC中的數(shù)據(jù)構(gòu)成一種威脅。其他文件病毒會(huì)檢查它們遇到的每一個(gè)可執(zhí)行程序的內(nèi)容。病毒通過在程序中查找它自己設(shè)置的記號(hào),來識(shí)別它是否已經(jīng)感染過該目標(biāo)程序了。同樣,病毒可能同樣會(huì)無意跳過一些未感染的程序,而它錯(cuò)誤地認(rèn)為已經(jīng)感染了這個(gè)程序。另一方面,病毒不需要百分之百地感染磁盤中的程序。直接操作病毒還必須確定它所定位的當(dāng)前文件是否屬于要感染的類型。許多病毒只感染COM文件或72計(jì)算機(jī)病毒概述與防治EXE文件,但是不會(huì)兩者都感染。如果一個(gè)直接操作COM感染病毒要感染EXE程序,它很可能使這個(gè)程序崩潰。在病毒確定它已經(jīng)找到了一個(gè)類型正確的未被感染的程序之后,它就開始進(jìn)行感染。大多數(shù)感染EXE程序的病毒使用“EXE文件感染”部分描述的“后置”技術(shù)。大多數(shù)感染COM文件的病毒要么使用前置方法,要么使用后置方法。病毒感染了目標(biāo)文件之后,它就把控制傳送給宿主程序;然而,一些直接操作病毒一次感染多個(gè)程序。有時(shí)這種病毒要感染當(dāng)前目錄下或硬盤中的每個(gè)程序。73計(jì)算機(jī)病毒概述與防治直接操作病毒執(zhí)行后,它會(huì)有效地把自己從內(nèi)存中清除。因此,如果用戶在執(zhí)行完感染的程序后再執(zhí)行任何未感染的程序,這些程序不會(huì)被感染。內(nèi)存駐留文件病毒的工作方式類似于相應(yīng)的引導(dǎo)記錄病毒。當(dāng)一個(gè)被感染的程序啟動(dòng)時(shí),病毒會(huì)把它自己安裝成操作系統(tǒng)中的內(nèi)存駐留服務(wù)提供者。從這時(shí)開始,任何時(shí)候當(dāng)DOS或其他程序要讀、寫、執(zhí)行或訪問一個(gè)程序時(shí),病毒就會(huì)控制計(jì)算機(jī)。然后,當(dāng)用戶引用程序文件時(shí)病毒就會(huì)感染它們。例如,每次用戶執(zhí)行一個(gè)程序時(shí),就會(huì)向DOS發(fā)出一個(gè)系統(tǒng)服務(wù)請(qǐng)求,要求把程序裝入內(nèi)存執(zhí)行。如果病毒者實(shí)時(shí)內(nèi)存駐留的,它就會(huì)在這個(gè)DOS請(qǐng)求時(shí)得到控制。在病毒了解了服務(wù)請(qǐng)求后,它就會(huì)感染這個(gè)程序,并把原來的請(qǐng)求傳遞給DOS。然后DOS就會(huì)正常運(yùn)行這個(gè)(新感染)程序。74計(jì)算機(jī)病毒概述與防治駐留文件病毒使用與直接操作病毒同樣的技術(shù)確定目標(biāo)文件是否已經(jīng)感染。如果任何一個(gè)程序向病毒發(fā)出一個(gè)DOS服務(wù)請(qǐng)求,那么用戶以任何方式執(zhí)行或引用的這個(gè)程序都會(huì)被感染。然而,大多數(shù)駐留文件病毒只有在程序執(zhí)行時(shí)才會(huì)感染它。當(dāng)文件打開時(shí),感染它的內(nèi)存駐留文件病毒稱為快速感染病毒。任何時(shí)候當(dāng)一個(gè)文件被復(fù)制或訪問時(shí),病毒都會(huì)去感染它。考慮一下如果一個(gè)用戶使用標(biāo)準(zhǔn)的DOS反病毒掃描程序掃描硬盤中的文件時(shí)會(huì)發(fā)生什么?要掃描一種已知的病毒,反病毒掃描程序必須在計(jì)算機(jī)上打開每一個(gè)可執(zhí)行程序并檢查其內(nèi)容。每次當(dāng)反病毒程序打開一個(gè)新的程序文件時(shí),它就會(huì)發(fā)出一個(gè)DOS“Openfile(打開文件)”服務(wù)請(qǐng)75計(jì)算機(jī)病毒概述與防治求,這就會(huì)觸發(fā)病毒,并感染就要被掃描的程序。掃描帶有病毒駐留的驅(qū)動(dòng)器會(huì)無意感染計(jì)算機(jī)中的每一個(gè)可執(zhí)行文件。由于這個(gè)原因,內(nèi)存掃描技術(shù)是完全的反病毒解決方案中最為關(guān)鍵的部分。7.3.3混合型病毒所謂混合型病毒,即既能感染引導(dǎo)區(qū),也能感染文件的病毒。但并非將文件型病毒和引導(dǎo)型病毒簡(jiǎn)單的疊加在一起,其中有一個(gè)轉(zhuǎn)換過程,這是最關(guān)鍵的。一般采取以下方法:在文件中的病毒執(zhí)行時(shí)將病毒插入引導(dǎo)區(qū),這是很容易理解的。染毒硬盤啟動(dòng)時(shí),用引導(dǎo)型病毒的方法駐留內(nèi)存,聳DOS并未加載,無法修改INT21中斷,也就無法感染文件,76計(jì)算機(jī)病毒概述與防治可以用這樣的辦法,修改INT8中斷,保存INT21中斷目前的地址,用INT8中斷服務(wù)程序監(jiān)測(cè)INT21中斷的地址是否改變,若改變則說明DOS已加載,則可修改INT21中斷指向病毒感染段。以上是混合型病毒關(guān)鍵之處。7.3.4Internet病毒有關(guān)病毒和計(jì)算機(jī)網(wǎng)絡(luò)的好消息是網(wǎng)絡(luò)可以成為計(jì)算機(jī)病毒半滲透的障礙。一些最普遍的工作站病毒完全無法通過任何類型的網(wǎng)絡(luò)!然而,不同的網(wǎng)絡(luò)類型會(huì)受到不同類型病毒的感染。在Internet上的文件病毒可以毫無困難地發(fā)送。然而可執(zhí)行文件病毒卻不能通過Internet在遠(yuǎn)程站點(diǎn)感染文件。由于連接到Internet上的一臺(tái)計(jì)算機(jī)不77計(jì)算機(jī)病毒概述與防治能在另一臺(tái)連接到Internet的計(jì)算機(jī)上完成扇區(qū)級(jí)操作,所以引導(dǎo)型的病毒無法通過Internet傳播。另外,被宏病毒感染的文檔可以很容易地通過Internet以幾種不同的方式發(fā)送,如電子郵件、FTP或Web瀏覽器。宏病毒也像文件病毒一樣,無法通過Internet感染遠(yuǎn)程站點(diǎn)上的文件。Internet只能作為被感染的數(shù)據(jù)文件載體。78計(jì)算機(jī)病毒概述與防治7.4計(jì)算機(jī)網(wǎng)絡(luò)病毒的發(fā)展自80年代以來,微型計(jì)算機(jī)已在我國(guó)社會(huì)生活的各方面獲得了廣泛的普及與應(yīng)用。微型計(jì)算機(jī)已成為教學(xué)和科研工作中不可缺少的重要工具。但是,從1988年以來,計(jì)算機(jī)病毒也開始在我國(guó)出現(xiàn)并迅速泛濫,這對(duì)數(shù)據(jù)的安全造成了極大地威脅,也妨礙了機(jī)器的正常運(yùn)行。到了90年代,隨著我國(guó)各類計(jì)算機(jī)網(wǎng)絡(luò)的逐步建立與普及應(yīng)用,如何防止病毒侵入網(wǎng)絡(luò)以及如何保證網(wǎng)絡(luò)的安全運(yùn)行已成為人們面臨的一個(gè)重要而緊迫的問題,計(jì)算機(jī)網(wǎng)絡(luò)的防病毒與反病毒技術(shù)已成為計(jì)算機(jī)操作人員與網(wǎng)絡(luò)工作人員必須了解與掌握的一項(xiàng)技術(shù)。入侵計(jì)算機(jī)網(wǎng)絡(luò)的病毒類形式多樣的,既有單用戶79計(jì)算機(jī)病毒概述與防治微型機(jī)上常見的某些計(jì)算機(jī)病毒,如感染磁盤系統(tǒng)區(qū)的引導(dǎo)型病毒和感染可執(zhí)行文件的文件型病毒,也有專門攻擊計(jì)算機(jī)網(wǎng)絡(luò)的網(wǎng)絡(luò)型病毒,如特洛伊木馬病毒及蠕蟲病毒。在現(xiàn)階段,由于計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的各個(gè)組成部分、接口以及各連接層次的相互轉(zhuǎn)換環(huán)節(jié)都不同程度的存在著某些漏洞和薄弱環(huán)節(jié),而網(wǎng)絡(luò)軟件方面的保護(hù)機(jī)制,通過感染網(wǎng)絡(luò)服務(wù)器,進(jìn)而在網(wǎng)絡(luò)上快速蔓延,并影響到各網(wǎng)絡(luò)用戶的數(shù)據(jù)安全以及機(jī)器的正常運(yùn)行。所以計(jì)算機(jī)網(wǎng)絡(luò)一旦染上病毒,其影響要遠(yuǎn)比單機(jī)染毒更大,破壞性也更大,計(jì)算機(jī)網(wǎng)絡(luò)必須要具備防范網(wǎng)絡(luò)病毒破壞的功能。對(duì)于基于DOS的計(jì)算機(jī)病毒,網(wǎng)絡(luò)可以分為以下3種類型:80計(jì)算機(jī)病毒概述與防治(1)基于文件服務(wù)器的局域網(wǎng),用戶可以把數(shù)據(jù)存儲(chǔ)到一個(gè)或多個(gè)中央文件服務(wù)器,也可以從中取得數(shù)據(jù)。(2)端到端網(wǎng)絡(luò),這里每一臺(tái)工作站都可以既作為服務(wù)器又作為客戶機(jī)。在Windows95中默認(rèn)情況下可以使用這種網(wǎng)絡(luò)模型。(3)對(duì)于信息高速公路網(wǎng)絡(luò)(意即Internet),數(shù)據(jù)從網(wǎng)絡(luò)中流過,但是不存放在網(wǎng)絡(luò)中,網(wǎng)絡(luò)的主要作用是作為數(shù)據(jù)導(dǎo)管。傳統(tǒng)型病毒的一個(gè)特點(diǎn)就是一定有一個(gè)“寄主”程序,病毒就隱藏在這些程序里。最常見的就是一些可執(zhí)行文件,像擴(kuò)展名為.exe及.com的文件。但是,由于微軟的Word愈來愈流行,且Word所提供的宏命81計(jì)算機(jī)病毒概述與防治
令功能又很強(qiáng),使用Word宏命令寫出來的病毒也愈來愈多,于是就出現(xiàn)了以.doc文件為“寄主”的宏病毒。另外,不需要寄主的病毒也出現(xiàn)了,它們就寄生在Internet上。如果Internet上的網(wǎng)頁只是單純用HTML寫成的話,那么要傳播病毒的機(jī)會(huì)可以說是非常小的。但是,為了讓網(wǎng)頁看起來更生動(dòng)、更漂亮,許多語言也紛紛出籠,其中最有名的就數(shù)Java和ActiveX了。從而,它們就成為新一代病毒的溫床。Java和ActiveX的執(zhí)行方式,是把程序碼寫在網(wǎng)頁上。當(dāng)與這個(gè)網(wǎng)站連接時(shí),瀏覽器就把這些程序碼讀下來,然后用使用者自己系統(tǒng)里的資源去執(zhí)行它。這樣,使用者就會(huì)在神不知鬼不覺的狀態(tài)下,執(zhí)行了一些來路不明的程序。82計(jì)算機(jī)病毒概述與防治對(duì)于傳統(tǒng)病毒來講,病毒是寄生在“可執(zhí)行的”程序代碼中的。新的病毒的機(jī)理告訴我們,病毒本身是能執(zhí)行的一段代碼,但它們可以寄生在非系統(tǒng)可執(zhí)行文檔里。只是這些文檔被一些應(yīng)用軟件所執(zhí)行。在德國(guó)漢堡一個(gè)名為ChaosComputer的俱樂部,其中某俱樂部成員完成了一種新型態(tài)的病毒——這種病毒可以找出Internet用戶的私人銀行資料,還可以進(jìn)入銀行系統(tǒng)將資金轉(zhuǎn)出,不需要個(gè)人身份證明,也不需要轉(zhuǎn)賬密碼。當(dāng)使用者在瀏覽全球網(wǎng)站時(shí),這個(gè)病毒會(huì)自動(dòng)經(jīng)由ActiveX控制載入。ActiveX控制可搜尋使用者計(jì)算機(jī)的硬盤,來尋找IntuitQuicken這個(gè)已有全球超過九百萬使用者的知名個(gè)人理財(cái)軟件。一旦發(fā)現(xiàn)Quicken的檔案,這個(gè)病毒就會(huì)下轉(zhuǎn)賬指令。83計(jì)算機(jī)病毒概述與防治7.5計(jì)算機(jī)網(wǎng)絡(luò)病毒的檢測(cè)、清除與防范7.5.1計(jì)算機(jī)網(wǎng)絡(luò)病毒的檢測(cè)當(dāng)一臺(tái)計(jì)算機(jī)染上病毒之后,會(huì)有許多明顯或不明顯的特征。例如,文件的長(zhǎng)度和日期忽然改變,系統(tǒng)執(zhí)行速度下降或出現(xiàn)一些奇怪的信息或無故死機(jī)或更為嚴(yán)重的是硬盤已經(jīng)被格式化了。常用的防毒軟件是如何去發(fā)現(xiàn)它們的呢?就是利用所謂的病毒碼(viruspattern)。病毒碼其實(shí)可以想象成是犯人的指紋,當(dāng)防毒軟件公司收集到一個(gè)新的病毒時(shí),就會(huì)從這個(gè)病毒程序中,截取一小段獨(dú)一無二足以表示這個(gè)病毒的二進(jìn)制程序碼(binarycode),來當(dāng)做掃毒程序辨認(rèn)此病毒的依據(jù),而這段獨(dú)一無二的二進(jìn)制程序碼就是所謂的病毒碼。84計(jì)算機(jī)病毒概述與防治在電腦中所有可以執(zhí)行的程序(如*.EXE,*.COM)幾乎都是由二進(jìn)制程序碼所組成的,也就是電腦的最基本語言——機(jī)器碼。就連宏病毒在內(nèi),雖然它只是包含在Word文件中的宏命令集中,可是,它也是以二進(jìn)制代碼的方式存在于Word文件中。反病毒軟件常用以下6種技術(shù)來查找病毒。(1)病毒碼掃描法將新發(fā)現(xiàn)的病毒加以分析后,根據(jù)其特征,編成病毒碼,加入資料庫中。以后每當(dāng)執(zhí)行掃毒程序時(shí),便能立刻掃描目標(biāo)文件,并作病毒碼比對(duì),即能偵測(cè)到是否有病毒。病毒碼掃描法又快又有效率(例如趨勢(shì)科技的PCcillin及ServerProtect,利用深層掃描技術(shù),在即時(shí)掃描各個(gè)或大或小的文件85計(jì)算機(jī)病毒概述與防治時(shí),平均只需1/20s的時(shí)間),大多數(shù)防毒軟件均采用這種方式,但其缺點(diǎn)是無法偵測(cè)到未知的新病毒及以變種病毒。(2)加總比對(duì)法(check-sum)根據(jù)每個(gè)程序的文件名稱、大小、時(shí)間、日期及內(nèi)容,加總為一個(gè)檢查碼,再將檢查碼附于程序的后面或是將所有檢查碼放在同一個(gè)資料庫中,再利用此Checksum系統(tǒng),追蹤并記錄每個(gè)程序的檢查碼是否遭到更改,以判斷是否中毒。這種技術(shù)可偵測(cè)到各式的病毒,但最大的缺點(diǎn)就是誤判較高,且無法確認(rèn)是哪種病毒感染的。(3)人工智能陷阱人工智能陷阱是一種監(jiān)測(cè)電腦行為的常駐式掃描技86計(jì)算機(jī)病毒概述與防治術(shù)。它將所有病毒所產(chǎn)生的行為歸納起來,一旦發(fā)現(xiàn)內(nèi)存的程序有任何不當(dāng)?shù)男袨椋到y(tǒng)就會(huì)有所警覺,并告知使用。這種技術(shù)的優(yōu)點(diǎn)是執(zhí)行速度快、手續(xù)簡(jiǎn)便,且可以偵測(cè)到各式病毒;其缺點(diǎn)就是程序設(shè)計(jì)難,且不容易考慮周全。不過在這千變?nèi)f化的病毒世界中,人工智能陷阱掃描技術(shù)是一個(gè)至少具有保全功能的新觀點(diǎn)。(4)軟件模擬掃描法軟件模擬掃描技術(shù)專門用來對(duì)付千面人病毒(polymorphic/mutationvirus)。千面人病毒在每次傳染時(shí),都以不同的隨機(jī)亂數(shù)加密于每個(gè)中毒的文件中,傳統(tǒng)病毒碼比對(duì)的方式根本就無法找到這種病毒。軟件模擬技術(shù)則是成功地模擬CPU執(zhí)行,在87計(jì)算機(jī)病毒概述與防治其設(shè)計(jì)的DOS虛擬機(jī)器(virtualmachine)下假執(zhí)行病毒的變體引擎解碼程序,安全并確實(shí)地將多型體病毒解開,使其顯露原本的面目,再加以掃描。(5)VICE(virusinstructioncodeemulation)——先知掃描法VICE先知掃描技術(shù)是繼軟件模擬后的一大技術(shù)上突破。既然軟件模擬可以建立一個(gè)保護(hù)模式下的DOS虛擬機(jī)器,模擬CPU動(dòng)作并假執(zhí)行程序以解開變體引擎病毒,那么應(yīng)用類似的技術(shù)也可以用來分析一般程序檢查可疑的病毒碼。因此,VICE將工程師用來判斷程序是否有病毒碼存在的方法,分析歸納成專家系統(tǒng)知識(shí)庫,再利用軟件工程模擬技術(shù)(softwareemulation)假執(zhí)行新的病毒,則可分析出新的病毒碼以對(duì)付以后的病毒。88計(jì)算機(jī)病毒概述與防治(6)實(shí)時(shí)I/O掃描(realtimeI/Oscan)RealtimeI/OScan的目的在于即時(shí)地對(duì)數(shù)據(jù)的輸入/輸出動(dòng)作做病毒碼比對(duì)的動(dòng)作,希望能夠在病毒尚未被執(zhí)行之前,就能夠防堵下來。理論上,這樣的實(shí)時(shí)掃描技術(shù)會(huì)影響到數(shù)據(jù)的輸入輸出速度。但是使用實(shí)時(shí)掃描技術(shù),文件傳送進(jìn)來之后,就等于掃過一次毒了。7.5.2計(jì)算機(jī)網(wǎng)絡(luò)病毒的防范防范網(wǎng)絡(luò)病毒的過程實(shí)際上就是技術(shù)對(duì)抗的過程,反病毒技術(shù)相應(yīng)也得適應(yīng)病毒繁衍和傳播方式的發(fā)展而不斷調(diào)整。網(wǎng)絡(luò)防病毒應(yīng)該利用網(wǎng)絡(luò)的優(yōu)勢(shì),使網(wǎng)絡(luò)防病毒逐漸成為網(wǎng)絡(luò)安全體系的一部分;重89計(jì)算機(jī)病毒概述與防治在防,從防病毒、防黑客和災(zāi)難恢復(fù)等幾個(gè)方面綜合考慮,形成一整套安全機(jī)制,才可最有效地保障整個(gè)網(wǎng)絡(luò)的安全。今天的網(wǎng)絡(luò)防病毒解決方案主要從下列幾個(gè)方面著手進(jìn)行病毒防治。(1)以網(wǎng)為本,防重于治。防治病毒應(yīng)該從網(wǎng)絡(luò)整體考慮,從方便減少管理人員的工作著手,透過網(wǎng)絡(luò)管理PC機(jī)。例如,利用網(wǎng)絡(luò)喚醒功能,在夜間對(duì)全網(wǎng)的PC機(jī)進(jìn)行掃描,檢查病毒情況;利用在線報(bào)警功能,當(dāng)網(wǎng)絡(luò)上每一臺(tái)機(jī)器出現(xiàn)故障、病毒侵入時(shí),網(wǎng)絡(luò)管理人員都會(huì)知道,從而從管理中心處予以解決。90計(jì)算機(jī)病毒概述與防治(2)與網(wǎng)絡(luò)管理集成。網(wǎng)絡(luò)防病毒最大的優(yōu)勢(shì)在于網(wǎng)絡(luò)的管理功能,如果沒有把網(wǎng)絡(luò)管理加上,很難完成網(wǎng)絡(luò)防毒的任務(wù)。管理與防范相結(jié)合,才能保證系統(tǒng)的良好運(yùn)行。管理功能就是管理全部的網(wǎng)絡(luò)設(shè)備:從Hub、交換機(jī)、服務(wù)器到PC,軟盤的存取、局域網(wǎng)上的信息互通及與Internet的接駁等。(3)安全體系的一部分。計(jì)算機(jī)網(wǎng)絡(luò)的安全威脅主要來自計(jì)算機(jī)病毒、黑客攻擊和拒絕服務(wù)攻擊等3個(gè)方面,因而計(jì)算機(jī)的安全體系也應(yīng)從這幾個(gè)方面綜合考慮,形成一整套的安全機(jī)制。防病毒軟件、防火墻產(chǎn)品、可調(diào)整參數(shù)、能夠相互通信,形成一整套的解決方案。才是最有效的網(wǎng)絡(luò)安全手段。91計(jì)算機(jī)病毒概述與防治(4)多層防御。多層防御體系將病毒檢測(cè)、多層數(shù)據(jù)保護(hù)和集中式管理功能集成起來,提供了全面的病毒防護(hù)功能,從而保證了“治療”病毒的效果。病毒檢測(cè)一直是病毒防護(hù)的支柱,多層次防御軟件使用了3層保護(hù)功能:實(shí)時(shí)掃描、完整性保護(hù)、完整性檢驗(yàn)。后臺(tái)實(shí)時(shí)掃描驅(qū)動(dòng)器能對(duì)未知的病毒包括異形病毒和秘密病毒進(jìn)行連續(xù)的檢測(cè)。它能對(duì)E-mail附加部分,下載的Internet文件(包括壓縮文件)軟盤及正在打開的文件進(jìn)行實(shí)時(shí)的掃描檢驗(yàn)。掃描驅(qū)動(dòng)器能阻止已被感染過的文件拷貝到服務(wù)器或工作站上。完整性保護(hù)可阻止病毒從一個(gè)受感染的工作站擴(kuò)散到服務(wù)器。完整性保護(hù)不只是病毒檢測(cè),實(shí)際上它92計(jì)算機(jī)病毒概述與防治能制止病毒以可執(zhí)行文件的方式感染和傳播。完整性保護(hù)還可防止與未知病毒感染有關(guān)的文件崩潰和根除。完整性檢驗(yàn)使系統(tǒng)無需冗余的掃描并且能提高實(shí)時(shí)檢驗(yàn)的性能。集中式管理是網(wǎng)絡(luò)病毒防護(hù)最可靠、最經(jīng)濟(jì)的方法。多層次防御病毒軟件把病毒檢測(cè)、多層數(shù)據(jù)保護(hù)和集中式管理的功能集成在同一產(chǎn)品內(nèi),因而極大地減輕了反病毒管理的負(fù)擔(dān),而且提供了全面的病毒防護(hù)功能。(5)在網(wǎng)關(guān)、服務(wù)器上防御。大量的病毒針對(duì)網(wǎng)上資源的應(yīng)用程序進(jìn)行攻擊,這樣的病毒存在于信息共享的網(wǎng)絡(luò)介質(zhì)上,因而要在93計(jì)算機(jī)病毒概述與防治網(wǎng)關(guān)上設(shè)防,網(wǎng)絡(luò)前端實(shí)時(shí)殺毒。防范手段應(yīng)集中在網(wǎng)絡(luò)整體上,在個(gè)人計(jì)算機(jī)的硬件和軟件、LAN服務(wù)器、服務(wù)器上的網(wǎng)關(guān)、Internet及Intranet的WebSite上,層層設(shè)防,對(duì)每種病毒都實(shí)行隔離、過濾。7.5.3病毒防治新產(chǎn)品病毒的發(fā)展促進(jìn)了反病毒技術(shù)的發(fā)展,反病毒產(chǎn)品也得到了相應(yīng)的發(fā)展,涌現(xiàn)出了許多既適合單機(jī),也適合于局域網(wǎng)、廣域網(wǎng)的全方位防殺病毒的新產(chǎn)品。例如,防火墻技術(shù)與病毒防治技術(shù)的結(jié)合,就是一個(gè)新型的有效的抗網(wǎng)絡(luò)病毒方案。下面介紹一些現(xiàn)有的防病毒新產(chǎn)品:94計(jì)算機(jī)病毒概述與防治(1)KILL98:冠群金辰公司產(chǎn)品最大特色是采用CA獨(dú)有的主動(dòng)內(nèi)核技術(shù)(ActiveK)的反病毒技術(shù),直接在操作系統(tǒng)內(nèi)核中加入反病毒功能。不僅可以在病毒入侵的瞬間做出反應(yīng),還可將企圖入侵系統(tǒng)的病毒攔截在系統(tǒng)之外并清除,給用戶帶來了很大的主動(dòng)性。KILL98能夠集中修改、更新、管理活動(dòng)日志報(bào)告。這種支持NetWare目錄服務(wù)(NDS)集成的功能,大大簡(jiǎn)化了保護(hù)網(wǎng)絡(luò)免受病毒困擾的工作。此外,它還具備實(shí)時(shí)病毒檢測(cè)、壓縮文件自動(dòng)掃描、關(guān)鍵磁盤保護(hù)、災(zāi)難恢復(fù)等多項(xiàng)功能。最新版本的KILL能夠探測(cè)到所有流行病毒并有效保護(hù)計(jì)算機(jī)及網(wǎng)絡(luò)免受潛在病毒的攻擊,并避免引95計(jì)算機(jī)病毒概述與防治發(fā)巨大的經(jīng)濟(jì)損失。KILL的核心由完備而卓有成效的病毒掃描引擎構(gòu)成,其獨(dú)特之處包括:實(shí)時(shí)修復(fù)、統(tǒng)一管理、防火墻、病毒隔離、無人值守自動(dòng)升級(jí)病毒特征庫、廣泛的預(yù)警選項(xiàng)與群件防護(hù)等。KILL總是在獨(dú)立實(shí)驗(yàn)室的對(duì)比測(cè)試中勝出對(duì)手,一系列的測(cè)試表明KILL能夠提供有效的主動(dòng)防護(hù),可有效避免各種類型病毒的攻擊。(2)McAfeeTVD:網(wǎng)絡(luò)聯(lián)盟公司(NAI)產(chǎn)品NAI提供了3套解決方案:VSS是一個(gè)高級(jí)桌面反病毒解決方案,可殺滅1500種病毒,其WebScanX功能可以防止用戶在Internet下載時(shí),一些惡意Java和ActiveX小程序?qū)ε_(tái)式機(jī)造成的破壞;NSS可以提供對(duì)企業(yè)基于WindowsNT、96計(jì)算機(jī)病毒概述與防治Netware、UNIX的文件服務(wù)器與應(yīng)用程序服務(wù)器以及Exchange與LotusNotes群件服務(wù)器,HTTP/FTP代理服務(wù)器的病毒保護(hù)。(3)NortonAntiVirus:Symantec公司產(chǎn)品它的最大特點(diǎn)是智能化,其防毒體系由桌面、服務(wù)器、Internet網(wǎng)關(guān)以及病毒防火墻構(gòu)成,能殺滅15600多種病毒。在WindowsNT環(huán)境下,如果不激活最新的防病毒軟件,它不允許任何工作站訪問網(wǎng)絡(luò),并能夠自動(dòng)把最新版本的病毒定義無縫的分布到網(wǎng)絡(luò)中的每一臺(tái)設(shè)備上。而當(dāng)網(wǎng)絡(luò)中任何一臺(tái)工作站或服務(wù)器發(fā)現(xiàn)病毒時(shí),它都會(huì)自動(dòng)通知網(wǎng)絡(luò)管理員。此外它還可防范電子郵件及其附件病毒。97計(jì)算機(jī)病毒概述與防治(4)LANDeskVirusProtect:Intel公司產(chǎn)品最大特色是運(yùn)用多層次防病毒技術(shù)并能集中管理反病毒解決方案,能在Netware、WindowsNT兩種網(wǎng)絡(luò)的客戶機(jī)和服務(wù)器上監(jiān)測(cè)和防止數(shù)據(jù)丟失。在操作系統(tǒng)變遷期間或是存在多個(gè)NOS的網(wǎng)絡(luò)域上,客戶不需要購(gòu)買新的或額外的病毒防護(hù)產(chǎn)品。(5)瑞星殺毒毒軟件9.0版:瑞星公司產(chǎn)品最大特色是單機(jī)版與網(wǎng)絡(luò)版合二為一,極好地解決了殺毒軟件既可在單機(jī)上使用,又能適應(yīng)網(wǎng)絡(luò)化需要的技術(shù)難題。(6)KasperskyAntiVirus(AVP):Kasperskylab公司產(chǎn)品這是Kasperskylab公司針對(duì)Linux操作系統(tǒng)而開發(fā)98計(jì)算機(jī)病毒概述與防治的KasperskyAntiVirus(AVP)的新版本。其最新版本所具有的獨(dú)特功能使程序簡(jiǎn)單易操作,而且它是全球首個(gè)將防病毒程序與E-mail網(wǎng)關(guān)Sendmail和Qmail整合為一體的防病毒解決方案。這個(gè)新版本分為工作站版和服務(wù)器版兩款產(chǎn)品。這個(gè)新版本還提供了為E-mail網(wǎng)關(guān)程序Sendmail和Qmail建立集成式病毒防火墻的能力。它可持續(xù)的對(duì)往來的E-mail進(jìn)行過濾并能夠迅速的擊退那些企圖通過E-mail進(jìn)行惡意攻擊的程序。上述產(chǎn)品各有特色,幾種綜合起來使用可以優(yōu)勢(shì)互補(bǔ),產(chǎn)生最強(qiáng)的防御效果。99計(jì)算機(jī)病毒概述與防治7.6網(wǎng)絡(luò)病毒實(shí)例7.6.1CIH病毒機(jī)制及防護(hù)CIH病毒屬文件型病毒,其別名有Win95.CIH,Spacefiller,Win32.CIH,PE_CIH,它主要感染W(wǎng)indows95/98下的可執(zhí)行文件(PE格式,PortableExecutableFormat),目前的版本不感染DOS以及Windows3.X(NE格式,WindowsandOS/2,Windows3.1ExecuteFileFormat)下的可執(zhí)行文件,并且在WindowsNT中無效。其發(fā)展過程經(jīng)歷了v1.0,v1.1,v1.2,v1.3,v1.4總共5個(gè)版本,目前最流行的是v1.2版本。1.CIH病毒分析CIH病毒是迄今為止發(fā)現(xiàn)的最陰險(xiǎn)的病毒之一。它100計(jì)算機(jī)病毒概述與防治發(fā)作時(shí)不僅破壞硬盤的引導(dǎo)區(qū)和分區(qū)表,而且破壞計(jì)算機(jī)系統(tǒng)FlashBIOS芯片中的系統(tǒng)程序,導(dǎo)致主板損壞。CIH病毒是發(fā)現(xiàn)的首例直接破壞計(jì)算機(jī)系統(tǒng)硬件的病毒。該病毒的特點(diǎn)是只感染32位的Windows95/98可執(zhí)行文件,對(duì)于DOS下Windows3.x以及NT下的文件不影響。因?yàn)镃IH病毒使用的是VXD技術(shù),而且被CIH病毒感染了的文件長(zhǎng)度不會(huì)改變,所以很難發(fā)現(xiàn)。當(dāng)一個(gè)感染在內(nèi)存中發(fā)現(xiàn)有新的可執(zhí)行文件在運(yùn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度住宅小區(qū)車位維修保養(yǎng)合同范本3篇
- 2024物流轉(zhuǎn)包商服務(wù)質(zhì)量評(píng)價(jià)體系合同
- 2024牛肉產(chǎn)業(yè)技術(shù)創(chuàng)新與研發(fā)合作合同
- 2025年度大理石石材工程環(huán)保評(píng)估與施工合同3篇
- 2025年度新能源項(xiàng)目打樁工程合作合同4篇
- 2025年度智能窗簾控制系統(tǒng)研發(fā)與集成承包合同4篇
- 2024年電商平臺(tái)運(yùn)營(yíng)服務(wù)外包合同
- 2024版項(xiàng)目股權(quán)出售合同:公司權(quán)益轉(zhuǎn)讓協(xié)議
- 2025年度新能源電池產(chǎn)品進(jìn)出口合同4篇
- 2025年度房地產(chǎn)租賃權(quán)轉(zhuǎn)讓合同3篇
- 服裝板房管理制度
- 2024年縣鄉(xiāng)教師選調(diào)進(jìn)城考試《教育學(xué)》題庫及完整答案(考點(diǎn)梳理)
- 車借給別人免責(zé)協(xié)議書
- 河北省興隆縣盛嘉恒信礦業(yè)有限公司李杖子硅石礦礦山地質(zhì)環(huán)境保護(hù)與治理恢復(fù)方案
- 第七章力與運(yùn)動(dòng)第八章壓強(qiáng)第九章浮力綜合檢測(cè)題(一)-2023-2024學(xué)年滬科版物理八年級(jí)下學(xué)期
- 醫(yī)療機(jī)構(gòu)診療科目名錄(2022含注釋)
- 微視頻基地策劃方案
- 光伏項(xiàng)目質(zhì)量評(píng)估報(bào)告
- 八年級(jí)一本·現(xiàn)代文閱讀訓(xùn)練100篇
- 2023年電池系統(tǒng)測(cè)試工程師年度總結(jié)及下一年計(jì)劃
- 應(yīng)急預(yù)案評(píng)分標(biāo)準(zhǔn)表
評(píng)論
0/150
提交評(píng)論