計(jì)算機(jī)安全-23-病毒防御技術(shù)n教學(xué)課件_第1頁
計(jì)算機(jī)安全-23-病毒防御技術(shù)n教學(xué)課件_第2頁
計(jì)算機(jī)安全-23-病毒防御技術(shù)n教學(xué)課件_第3頁
計(jì)算機(jī)安全-23-病毒防御技術(shù)n教學(xué)課件_第4頁
計(jì)算機(jī)安全-23-病毒防御技術(shù)n教學(xué)課件_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

網(wǎng)絡(luò)與信息安全病毒防御技術(shù)1第三節(jié)病毒防御技術(shù)一、概述二、殺毒技術(shù)三、清除病毒四、未來趨勢21反病毒技術(shù)概述反病毒技術(shù)的發(fā)展歷程第一代反病毒技術(shù)采用單純的病毒特征代碼分析,清除染毒文件中的病毒第二代反病毒技術(shù)采用靜態(tài)廣譜特征掃描技術(shù)檢測病毒,可以檢測變形病毒,但是誤報(bào)率高第三代反病毒技術(shù)將靜態(tài)掃描技術(shù)和動(dòng)態(tài)仿真跟蹤技術(shù)結(jié)合起來,將查找病毒和清除病毒合二為一第四代反病毒技術(shù)主動(dòng)防御技術(shù)3反病毒技術(shù)的發(fā)展階段計(jì)算機(jī)反病毒發(fā)展史以2019年為界分為前十年和后十年兩個(gè)重要階段。前十年歷史主要是查殺感染文件型和引導(dǎo)區(qū)病毒的歷史,后十年主要是針對(duì)蠕蟲和木馬的歷史。病毒技術(shù)也從以前以感染文件和復(fù)制自身,給電腦用戶帶來麻煩和惡作劇為目的,變成了以隱藏和對(duì)抗殺毒軟件并最終實(shí)施盜號(hào)竊秘為目的。2019年以來,病毒逃避殺毒軟件追殺的能力在不斷提升,內(nèi)核級(jí)驅(qū)動(dòng)、映像劫持、ROOTKIT、注冊(cè)表關(guān)聯(lián)、插入進(jìn)程/線程、加殼加密等計(jì)算機(jī)反病毒技術(shù)在與計(jì)算機(jī)病毒的較量中也得到了升華,與20年前相比已經(jīng)已經(jīng)有了質(zhì)的飛躍。4計(jì)算機(jī)病毒防范的概念計(jì)算機(jī)病毒防范,是指通過建立合理的計(jì)算機(jī)病毒防范體系和制度,及時(shí)發(fā)現(xiàn)計(jì)算機(jī)病毒侵入,并采取有效的手段阻止計(jì)算機(jī)病毒的傳播和破壞,恢復(fù)受影響的計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)計(jì)算機(jī)病毒能利用讀寫文件進(jìn)行感染,利用駐留內(nèi)存、截取中斷向量等方式能進(jìn)行傳染和破壞。預(yù)防計(jì)算機(jī)病毒就是要監(jiān)視、跟蹤系統(tǒng)內(nèi)類似的操作,提供對(duì)系統(tǒng)的保護(hù),最大限度地避免各種計(jì)算機(jī)病毒的傳染破壞。5必須具有的安全意識(shí)對(duì)計(jì)算機(jī)病毒應(yīng)持有如下態(tài)度:承認(rèn)計(jì)算機(jī)病毒的客觀存在應(yīng)該具有安全意識(shí),積極采取預(yù)防措施,堵塞計(jì)算機(jī)病毒的傳染途徑不懼怕病毒,樹立必勝的信念;發(fā)現(xiàn)病毒,冷靜處理62病毒檢測方法綜述檢測計(jì)算機(jī)病毒的方法有兩種手工檢測利用Debug、PCTools、SysInfo、WinHex等工具軟件進(jìn)行病毒的檢測這種方法比較復(fù)雜,費(fèi)時(shí)費(fèi)力可以剖析病毒、可以檢測一些自動(dòng)檢測工具不能識(shí)別的新病毒自動(dòng)檢測利用一些專業(yè)診斷軟件來判斷引導(dǎo)扇區(qū)、磁盤文件是否有毒的方法自動(dòng)檢測比較簡單,一般用戶都可以進(jìn)行,但需要較好的診斷軟件可方便地檢測大量的病毒,自動(dòng)檢測工具的發(fā)展總是滯后于病毒的發(fā)展7手工檢測使用分析法的人一般不是普通用戶,而是反病毒技術(shù)人員使用分析法的目的在于:確認(rèn)被觀察的引導(dǎo)扇區(qū)和程序中是否含有病毒確認(rèn)病毒的類型和種類,判定其是否是一種新病毒搞清楚病毒體的大致結(jié)構(gòu),提取特征識(shí)別用的字符串或特征字,并增添到病毒代碼庫供病毒掃描和識(shí)別程序使用詳細(xì)分析病毒代碼,為制定相應(yīng)的反病毒措施制定方案上述四個(gè)目的按順序排列起來,正好大致是使用分析法的工作順序使用分析法要求具有比較全面的計(jì)算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)以及有關(guān)病毒技術(shù)的各種知識(shí)82自動(dòng)檢測關(guān)鍵技術(shù)比較法基于多位CRC校驗(yàn)基于病毒特征碼掃描分析啟發(fā)式智能代碼分析動(dòng)態(tài)數(shù)據(jù)還原內(nèi)存掃描人工免疫92.1比較法診斷的原理比較法是用原始的正常備份與被檢測的內(nèi)容(引導(dǎo)扇區(qū)或被檢測的文件)進(jìn)行比較長度比較法內(nèi)容比較法內(nèi)存比較法中斷比較法102.1校驗(yàn)和法診斷的原理根據(jù)正常文件的信息(包括文件名稱、大小、時(shí)間、日期及內(nèi)容),計(jì)算其校驗(yàn)和,將該校驗(yàn)和寫入文件中或?qū)懭肫渌募?資料庫)中保存在文件使用過程中,定期地或每次使用文件前,檢查文件現(xiàn)有信息算出的校驗(yàn)和與原來保存的校驗(yàn)和是否一致,因而可以發(fā)現(xiàn)文件是否已被感染運(yùn)用校驗(yàn)和法查病毒一般采用三種方式在檢測病毒工具中納入校驗(yàn)和法,對(duì)被查的對(duì)象文件計(jì)算其正常狀態(tài)的校驗(yàn)和,將校驗(yàn)和值寫入被查文件中或檢測工具中,而后進(jìn)行比較在應(yīng)用程序中,放入校驗(yàn)和法自我檢查功能,將文件正常狀態(tài)的校驗(yàn)和寫入文件本身中,每當(dāng)應(yīng)用程序啟動(dòng)時(shí),比較現(xiàn)行校驗(yàn)和與原校驗(yàn)和值,實(shí)現(xiàn)應(yīng)用程序的自檢測將校驗(yàn)和檢查程序常駐內(nèi)存,每當(dāng)應(yīng)用程序開始運(yùn)行時(shí),自動(dòng)比較檢查應(yīng)用程序內(nèi)部或其他文件中預(yù)先保存的校驗(yàn)和112.2掃描法診斷的原理掃描法是用每一種病毒體含有的特定病毒碼(VirusPattern)對(duì)被檢測的對(duì)象進(jìn)行掃描。如果在被檢測對(duì)象內(nèi)部發(fā)現(xiàn)了某一種特定病毒碼,就表明發(fā)現(xiàn)了該病毒碼所代表的病毒特征代碼掃描法特征字掃描法122.2基于特征的分析方法主要分為三種方法第一代掃描器:字符串特征第二代掃描器:近似精確掃描方法算法掃描方法:特定病毒的專用掃描檢測方法13基于特征的分析方法改進(jìn)隨著病毒數(shù)目的增多,病毒特征碼數(shù)量也在增多,為了解決搜索效率,對(duì)病毒特征進(jìn)行分類。過濾技術(shù)背后的思想是:病毒通常只感染一部分已知對(duì)象類型。引導(dǎo)型病毒只感染引導(dǎo)扇區(qū)可以為特征字符串設(shè)置附加的標(biāo)志字段,以指示該特征字符串是否可能在當(dāng)前正被掃描的對(duì)象中出現(xiàn)。為了對(duì)付特征碼掃描,病毒采用加密等技術(shù)來實(shí)現(xiàn)逃避。14掃描法的特點(diǎn)優(yōu)點(diǎn)檢測方便快速,可識(shí)別病毒名稱,誤報(bào)警率低。缺點(diǎn)特征選擇困難無法檢測新病毒無法有效對(duì)付多態(tài)病毒特征庫增加時(shí),檢測效率降低。152.3啟發(fā)式智能分析原理利用病毒的特有行為特性監(jiān)測病毒的方法,稱為行為監(jiān)測法,也稱為人工智能法通過對(duì)病毒多年的觀察、研究,人們發(fā)現(xiàn)病毒有一些行為,是病毒的共同行為,而且比較特殊,在正常程序中,這些行為比較罕見。當(dāng)程序運(yùn)行時(shí),監(jiān)視其行為,如果發(fā)現(xiàn)了病毒行為,立即報(bào)警占用INT13H修改DOS系統(tǒng)數(shù)據(jù)區(qū)的內(nèi)存總量對(duì)可執(zhí)行文件做寫入動(dòng)作病毒程序與宿主程序的切換16啟發(fā)式代碼掃描技術(shù)簡介啟發(fā)式代碼掃描技術(shù)源于人工智能技術(shù),是基于給定的判斷規(guī)則和定義的掃描技術(shù),若發(fā)現(xiàn)被掃描程序中存在可疑的程序功能指令,則作出存在病毒的預(yù)警或判斷啟發(fā)式代碼分析掃描技術(shù)是對(duì)傳統(tǒng)的特征代碼掃描法查毒技術(shù)的改進(jìn)在特征代碼掃描技術(shù)的基礎(chǔ)上,利用對(duì)病毒代碼的分析,獲得一些統(tǒng)計(jì)的、靜態(tài)的啟發(fā)式知識(shí),形成一種靜態(tài)的啟發(fā)式代碼掃描分析技術(shù)17啟發(fā)式代碼掃描的基本原理病毒和正常程序的區(qū)別可以體現(xiàn)在許多方面,比較常見的如通常一個(gè)應(yīng)用程序在最初的指令是檢查命令行輸入有無參數(shù)項(xiàng)、清屏和保存原來屏幕顯示等,而病毒程序則從來不會(huì)這樣做,它通常最初的指令是直接寫盤操作、解碼指令,或搜索某路徑下的可執(zhí)行程序等相關(guān)操作指令序列這些顯著的不同之處,一個(gè)熟練的程序員在調(diào)試狀態(tài)下只需一瞥便可一目了然啟發(fā)式代碼掃描技術(shù)實(shí)際上就是把人類的這種經(jīng)驗(yàn)和知識(shí)移植到一個(gè)查病毒軟件中的具體程序體現(xiàn)18可疑程序功能與相應(yīng)標(biāo)志可疑程序功能的權(quán)值與報(bào)警標(biāo)準(zhǔn)對(duì)以下可疑的程序代碼指令序列按照安全和可疑的等級(jí)進(jìn)行排序,根據(jù)病毒可能使用和具備的特點(diǎn)而授以不同的加權(quán)值格式化磁盤操作搜索和定位各種可執(zhí)行程序的操作實(shí)現(xiàn)駐留內(nèi)存的操作調(diào)用非常的或未公開的系統(tǒng)功能子程序調(diào)用中只執(zhí)行入棧操作……如果一個(gè)程序的加權(quán)值的總和超過一個(gè)事先定義的閥值,那么,病毒檢測程序就可以聲稱“發(fā)現(xiàn)病毒”;僅僅一項(xiàng)可疑的功能操作遠(yuǎn)不足以觸發(fā)“病毒報(bào)警”的裝置為了避免“狼來了”的謊報(bào)和虛報(bào),病毒檢測程序常把多種可疑功能操作同時(shí)并發(fā)的情況定為發(fā)現(xiàn)病毒的報(bào)警標(biāo)準(zhǔn)19關(guān)于虛警(謊報(bào))啟發(fā)式掃描技術(shù)有時(shí)也會(huì)把一個(gè)本無病毒的程序判斷為染毒程序,這就是所謂的查毒程序虛警或謊報(bào)現(xiàn)象減少和避免誤報(bào)(謊報(bào)),必須努力做好以下幾點(diǎn)準(zhǔn)確把握病毒行為,精確定義可疑功能調(diào)用集合,除非滿足兩個(gè)以上的病毒重要特征,否則不予報(bào)警增強(qiáng)對(duì)常規(guī)正常程序的識(shí)別能力增強(qiáng)對(duì)特定程序的識(shí)別能力類似“無罪假定”的功能,首先假定程序和計(jì)算機(jī)是不含病毒的。許多啟發(fā)式代碼分析檢毒軟件具有自學(xué)習(xí)功能,能夠記憶那些并非病毒的文件并在以后的檢測過程中避免再報(bào)警20傳統(tǒng)掃描技術(shù)與啟發(fā)式掃描技術(shù)的結(jié)合傳統(tǒng)的掃描技術(shù)基于對(duì)已知病毒的分析和研究,在檢測時(shí)能夠更準(zhǔn)確、減少誤報(bào);但如果是對(duì)待此前根本沒有出現(xiàn)過的新病毒,由于其知識(shí)庫并不存在該類(種)病毒的特征數(shù)據(jù),則有可能產(chǎn)生漏報(bào)的嚴(yán)重后果基于規(guī)則和定義的啟發(fā)式代碼分析技術(shù)則可以使新病毒不至于成為漏網(wǎng)之魚傳統(tǒng)掃描技術(shù)與啟發(fā)式掃描技術(shù)的結(jié)合,可以使病毒檢測軟件的檢出率提高到前所未有的水平,而另一方面,又大大降低了總的誤報(bào)率21啟發(fā)式反毒技術(shù)的未來展望任何改良的努力都會(huì)有不同程度的質(zhì)量提高,但是不能企望在沒有虛報(bào)為代價(jià)的前提下使檢出率達(dá)到100%,或者反過來說,在相當(dāng)長的時(shí)間里虛報(bào)和漏報(bào)的概率不可能達(dá)到0%,因?yàn)椴《驹诒举|(zhì)上也是程序,某些正常程序可能使用具有病毒特征的功能(可疑功能調(diào)用)反毒技術(shù)的進(jìn)步也會(huì)從另一方面激發(fā)和促使病毒制作者不斷研制出更新的病毒,具有某種反啟發(fā)式掃描技術(shù)的功能,從而可以逃避這類檢測技術(shù)的檢測22病毒反擊不管是特征碼掃描還是啟發(fā)式分析,前提是獲得病毒程序的正確代碼,如果病毒進(jìn)行了代碼隱藏,比如加密和變形,則往往可以逃避反病毒軟件的查殺。232.4軟件模擬法診斷的原理軟件模擬(SoftwareEmulation)法(即虛擬機(jī)對(duì)抗病毒技術(shù)),是一種軟件分析器,用軟件方法來模擬和分析程序的運(yùn)行:模擬CPU執(zhí)行,在其設(shè)計(jì)的虛擬機(jī)器(VirtualMachine)下假執(zhí)行病毒的變體引擎解碼程序,安全并確實(shí)地將多態(tài)病毒解開,使其顯露真實(shí)面目,再加以掃描主要用于檢測多態(tài)型病毒24虛擬機(jī)簡介查毒的虛擬機(jī)是一個(gè)軟件模擬的CPU,它可以象真正CPU一樣取指令、譯碼、執(zhí)行,可以模擬一段代碼在真正CPU上運(yùn)行得到的結(jié)果虛擬機(jī)的基本工作原理和簡單流程給定一組機(jī)器碼序列,虛擬機(jī)會(huì)自動(dòng)從中取出第一條指令操作碼部分,判斷操作碼類型和尋址方式以確定該指令長度,然后在相應(yīng)的函數(shù)中執(zhí)行該指令,并根據(jù)執(zhí)行后的結(jié)果確定下條指令的位置,如此循環(huán)反復(fù)直到某個(gè)特定情況發(fā)生以結(jié)束工作設(shè)計(jì)虛擬機(jī)查毒的目的是為了對(duì)抗加密變形病毒虛擬執(zhí)行技術(shù)使用范圍遠(yuǎn)不止自動(dòng)脫殼(虛擬機(jī)查毒實(shí)際上是自動(dòng)跟蹤病毒入口的解密子將加密的病毒體按其解密算法進(jìn)行解密),它還可以應(yīng)用在跨平臺(tái)高級(jí)語言解釋器、惡意代碼分析、調(diào)試器25單步斷點(diǎn)跟蹤與虛擬執(zhí)行目前有兩種方法可以跟蹤控制病毒的每一步執(zhí)行,并能夠在病毒循環(huán)解密結(jié)束后從內(nèi)存中讀出病毒體明文單步和斷點(diǎn)跟蹤法,和目前一些程序調(diào)試器相類似當(dāng)CPU在執(zhí)行一條指令之前會(huì)先檢查標(biāo)志寄存器,如果發(fā)現(xiàn)其中的陷阱標(biāo)志被設(shè)置則在指令執(zhí)行結(jié)束后引發(fā)一個(gè)單步陷阱INT1H虛擬執(zhí)行法26單步斷點(diǎn)跟蹤與虛擬執(zhí)行單步斷點(diǎn)跟蹤的優(yōu)缺點(diǎn)用單步和斷點(diǎn)跟蹤法的唯一好處就在于它不用處理每條指令的執(zhí)行,這意味著它無需編寫大量的特定指令處理函數(shù),因?yàn)樗械慕饷艽a都交由CPU執(zhí)行,調(diào)試器不過是在代碼被單步中斷的間隙得到控制權(quán)而已這種方法的缺點(diǎn)也是相當(dāng)明顯的容易被病毒覺察到,病毒只須進(jìn)行簡單的堆棧檢查,或直接調(diào)用IsDebugerPresent就可確定自己正處于被調(diào)試狀態(tài)由于沒有相應(yīng)的機(jī)器碼分析模塊,指令的譯碼、執(zhí)行完全依賴于CPU,所以將導(dǎo)致無法準(zhǔn)確地獲取指令執(zhí)行細(xì)節(jié)并對(duì)其進(jìn)行有效的控制單步和斷點(diǎn)跟蹤法要求待查可執(zhí)行文件真實(shí)執(zhí)行,即其將做為系統(tǒng)中一個(gè)真實(shí)的進(jìn)程在自己的地址空間中運(yùn)行,這當(dāng)然是病毒掃描所不能允許的單步和斷點(diǎn)跟蹤法可以應(yīng)用在調(diào)試器、自動(dòng)脫殼等方面,但不合適于查毒27單步斷點(diǎn)跟蹤與虛擬執(zhí)行虛擬執(zhí)行的缺點(diǎn)與優(yōu)點(diǎn)使用虛擬執(zhí)行法的唯一缺點(diǎn)就在于它必須在內(nèi)部處理所有指令的執(zhí)行,這意味著它需要編寫大量的特定指令處理函數(shù)來模擬每種指令的執(zhí)行效果,這里根本不存在何時(shí)得到控制權(quán)的問題,因?yàn)榭刂茩?quán)將永遠(yuǎn)掌握在虛擬機(jī)手中虛擬執(zhí)行的優(yōu)點(diǎn)也是很明顯的,同時(shí)它正好填補(bǔ)了單步和斷點(diǎn)跟蹤法所力不能及的方面不可能被病毒覺察到,因?yàn)樘摂M機(jī)將在其內(nèi)部緩沖區(qū)中為被虛擬執(zhí)行代碼設(shè)立專用的堆棧,所以堆棧檢查結(jié)果與實(shí)際執(zhí)行無差別(不會(huì)向堆棧中壓入單步和斷點(diǎn)中斷時(shí)的返回地址)由于虛擬機(jī)自身完成指令的解碼和地址的計(jì)算,所以能夠獲取每條指令的執(zhí)行細(xì)節(jié)并加以控制最為關(guān)鍵的一條在于虛擬執(zhí)行確實(shí)做到了“虛擬”執(zhí)行,系統(tǒng)中不會(huì)產(chǎn)生代表被執(zhí)行者的進(jìn)程,因?yàn)楸粓?zhí)行者的寄存器組和堆棧等執(zhí)行要素均在虛擬機(jī)內(nèi)部實(shí)現(xiàn),因而可以認(rèn)為它在虛擬機(jī)地址空間中執(zhí)行28反虛擬機(jī)技術(shù)任何一個(gè)事物都不是盡善盡美、無懈可擊的,虛擬機(jī)也不例外由于反虛擬執(zhí)行技術(shù)的出現(xiàn),使得虛擬機(jī)查毒受到了一定的挑戰(zhàn)插入特殊指令技術(shù)結(jié)構(gòu)化異常處理技術(shù)入口點(diǎn)模糊(EPO)技術(shù)多線程技術(shù)元多形技術(shù)292.5行為監(jiān)控上述技術(shù)的本質(zhì)是對(duì)病毒代碼的靜態(tài)分析,都是在已知病毒代碼的基礎(chǔ)上進(jìn)行。對(duì)于新的未知病毒,往往束手無策需要根據(jù)病毒的行為進(jìn)行分析判斷實(shí)時(shí)監(jiān)控程序行為發(fā)現(xiàn)違反安全規(guī)則的行為,即報(bào)警30行為檢測與實(shí)時(shí)監(jiān)控利用病毒的特有行為特性監(jiān)測病毒的方法成為行為檢測發(fā)。通過對(duì)病毒多年的觀察和研究,人們發(fā)現(xiàn)有一些行為是病毒的共同行為,而且比較特殊。對(duì)可執(zhí)行文件進(jìn)行修改病毒程序與宿主程序的切換動(dòng)作。病毒傳染時(shí)的行為特征31病毒實(shí)時(shí)監(jiān)控實(shí)現(xiàn)技術(shù)簡介病毒實(shí)時(shí)監(jiān)控會(huì)在文件打開、關(guān)閉、清除、寫入等操作時(shí)檢查文件是否是病毒攜帶者,如果是則根據(jù)用戶的決定選擇不同的處理方案,如清除病毒、禁止訪問該文件、刪除該文件或簡單地忽略,從而有效地避免病毒在本地計(jì)算機(jī)上的感染傳播可執(zhí)行文件裝入器在裝入一個(gè)文件執(zhí)行時(shí)首先會(huì)要求打開該文件,而這個(gè)請(qǐng)求又一定會(huì)被實(shí)時(shí)監(jiān)控在第一時(shí)間截獲到,它確保了每次執(zhí)行的都是干凈的不帶毒的文件從而不給病毒以任何執(zhí)行和發(fā)作的機(jī)會(huì)病毒實(shí)時(shí)監(jiān)控的設(shè)計(jì)主要存在以下幾個(gè)難點(diǎn)驅(qū)動(dòng)程序的編寫不同于普通用戶態(tài)程序的編寫,其難度很大驅(qū)動(dòng)程序與Ring3下客戶程序的通信問題驅(qū)動(dòng)程序所占用資源問題32Windows9x下的病毒實(shí)時(shí)監(jiān)控Windows9x下病毒實(shí)時(shí)監(jiān)控的實(shí)現(xiàn)主要依賴于以下三項(xiàng)技術(shù)虛擬設(shè)備驅(qū)動(dòng)(VxD)編程可安裝文件系統(tǒng)鉤子(IFSHook)VxD與Ring3下客戶程序的通信(APC/EVENT)只有工作于系統(tǒng)核心態(tài)的驅(qū)動(dòng)程序才具有有效地完成攔截系統(tǒng)范圍文件操作的能力,VxD就是適用于Windows9x下的虛擬設(shè)備驅(qū)動(dòng)程序,可以擔(dān)當(dāng)此重任VxD的功能遠(yuǎn)不止由IFSMGR.vxd提供的攔截文件操作這一項(xiàng),系統(tǒng)的VxDs幾乎提供了所有的底層操作的接口(可以把VxD看成Ring0下的DLL)虛擬機(jī)管理器本身就是一個(gè)VxD,它導(dǎo)出的底層操作接口一般稱為VMM服務(wù),而其他VxD的調(diào)用接口則稱為VxD服務(wù)33WindowsNT/2000下的病毒實(shí)時(shí)監(jiān)控WindowsNT/2000下病毒實(shí)時(shí)監(jiān)控的實(shí)現(xiàn)主要依賴于以下三項(xiàng)技術(shù)NT內(nèi)核模式驅(qū)動(dòng)編程WindowsNT/2000下不再支持VxD攔截IRP驅(qū)動(dòng)與Ring3下客戶程序的通信(命名的事件與信號(hào)量對(duì)象)342.6重入檢測和病毒免疫大部分駐留內(nèi)存的病毒會(huì)在加載病毒代碼之前,檢查系統(tǒng)的內(nèi)存狀態(tài),判斷內(nèi)存中是否有病毒,若存在(自身已被加載),則不再加載病毒代碼,否則,加載感染文件之前,查看文件的狀態(tài)(一般是查看感染標(biāo)志),檢查該文件是否已被感染,如果被感染了則不再重復(fù)感染病毒的這種重入檢測機(jī)制導(dǎo)致了一種反病毒技術(shù)的出現(xiàn),也就是形形色色的免疫程序:利用免疫程序設(shè)置內(nèi)存的狀態(tài)、設(shè)置CPU的狀態(tài)或者設(shè)置文件的一些特征,從而防止某種特定的病毒進(jìn)入系統(tǒng)35計(jì)算機(jī)病毒免疫的方法及其缺點(diǎn)從實(shí)現(xiàn)計(jì)算機(jī)病毒免疫的角度看病毒的傳染,可以將病毒的傳染分成兩種在傳染前先檢查待傳染的扇區(qū)或程序內(nèi)是否含有病毒代碼,如果沒有找到則進(jìn)行傳染,如果找到了則不再進(jìn)行傳染如小球病毒、CIH病毒在傳染時(shí)不判斷是否存在感染標(biāo)志(免疫標(biāo)志),病毒只要找到一個(gè)可傳染對(duì)象就進(jìn)行一次傳染例如黑色星期五病毒(注:黑色星期五病毒的程序中具有判別傳染標(biāo)志的代碼,由于程序設(shè)計(jì)錯(cuò)誤,使判斷失敗,導(dǎo)致感染標(biāo)志形同虛設(shè))36計(jì)算機(jī)病毒免疫的方法及其缺點(diǎn)目前常用的免疫方法有兩種針對(duì)某一種病毒進(jìn)行的計(jì)算機(jī)病毒免疫一個(gè)免疫程序只能預(yù)防一種計(jì)算機(jī)病毒例如對(duì)小球病毒,在DOS引導(dǎo)扇區(qū)的1FCH處填上1357H,小球病毒檢查到該標(biāo)志就不再對(duì)它進(jìn)行感染優(yōu)點(diǎn)是可以有效地防止某一種特定病毒的傳染,但缺點(diǎn)很嚴(yán)重,主要有以下幾點(diǎn):對(duì)于不設(shè)置感染標(biāo)識(shí)或設(shè)置后不能有效判斷的病毒,不能達(dá)到免疫的目的當(dāng)該病毒的變種不再使用這個(gè)免疫標(biāo)志、或出現(xiàn)新病毒時(shí),免疫標(biāo)志失去作用某些病毒的免疫標(biāo)志不容易仿制,若必須加上這種標(biāo)志,則需對(duì)原文件做大的改動(dòng),例如大麻病毒由于病毒的種類較多,再加上技術(shù)上的原因,不可能對(duì)一個(gè)對(duì)象加上各種病毒的免疫標(biāo)識(shí)能阻止傳染,卻不能阻止病毒的破壞行為,仍然放任病毒駐留在內(nèi)存中37計(jì)算機(jī)病毒免疫的方法及其缺點(diǎn)基于自我完整性檢查的計(jì)算機(jī)病毒免疫目前這種方法只能用于文件而不能用于引導(dǎo)扇區(qū)原理是,為可執(zhí)行程序增加一個(gè)免疫外殼,同時(shí)在免疫外殼中記錄有關(guān)用于恢復(fù)自身的信息。執(zhí)行具有這種免疫功能的程序時(shí),免疫外殼首先得到運(yùn)行,檢查自身的程序大小、校驗(yàn)和、生成日期和時(shí)間等情況,沒有發(fā)現(xiàn)異常后,再轉(zhuǎn)去執(zhí)行受保護(hù)的程序這種方法不只是針對(duì)病毒的,由于其他原因造成的文件變化,在大多數(shù)情況下免疫外殼程序都能使文件自身得到復(fù)原,但仍存在一些缺點(diǎn)和不足:每個(gè)受到保護(hù)的文件都要增加額外的存儲(chǔ)空間現(xiàn)在使用中的一些校驗(yàn)碼算法不能滿足防病毒的需要,被某些種類的病毒感染的文件不能被檢查出來無法對(duì)抗覆蓋方式的文件型病毒有些類型的文件不能使用免疫外殼的防護(hù)方法,否則將使這些文件不能正常執(zhí)行當(dāng)已被病毒感染的文件被免疫外殼包在里面時(shí),這將妨礙反病毒軟件的檢測清除38數(shù)字免疫系統(tǒng)簡介早在20世紀(jì)90年代初,IBM公司的懷特和他的同事們就夢想給計(jì)算機(jī)“接種”一種數(shù)字免疫系統(tǒng)(DigitalImmuneSystem,DIS)為了對(duì)抗利用Internet進(jìn)行傳播的病毒,IBM公司開發(fā)了該數(shù)字免疫系統(tǒng)原型IBM數(shù)字免疫系統(tǒng)示意圖393清除病毒的一般方法發(fā)現(xiàn)病毒后,清除病毒的一般步驟是:先升級(jí)殺毒軟件病毒庫至最新,進(jìn)入安全模式下全盤查殺刪除注冊(cè)表中的有關(guān)可以自動(dòng)啟動(dòng)可疑程序的鍵值(可以重命名,以防誤刪,若刪除/重命名后按F5刷新,發(fā)現(xiàn)無法刪除/重命名,則可肯定其是病毒啟動(dòng)鍵值)若系統(tǒng)配置文件被更改,需先刪除注冊(cè)表中鍵值,再更改系統(tǒng)配置文件斷開網(wǎng)絡(luò)連接,重啟系統(tǒng),進(jìn)入安全模式全盤殺毒若WindowsME/XP系統(tǒng)查殺病毒在系統(tǒng)還原區(qū),請(qǐng)關(guān)閉系統(tǒng)還原再查殺若查殺病毒在臨時(shí)文件夾中,請(qǐng)清空臨時(shí)文件夾再查殺系統(tǒng)安全模式查殺無效,建議到DOS下查殺。403.1引導(dǎo)型病毒的清除引導(dǎo)型病毒感染時(shí)常攻擊計(jì)算機(jī)的如下部位:硬盤主引導(dǎo)扇區(qū)硬盤或軟盤的BOOT扇區(qū)為保存原主引導(dǎo)扇區(qū)、BOOT扇區(qū),病毒可能隨意地將它們寫入其他扇區(qū),而徹底毀壞這些扇區(qū)中的信息引導(dǎo)型病毒發(fā)作時(shí),執(zhí)行破壞行為造成種種損失由于引導(dǎo)型病毒一般是常駐內(nèi)存的,因此,清除病毒之前必須先清除內(nèi)存中的病毒(或采用修復(fù)中斷向量表等方法將其滅活),否則難以清除干凈413.1引導(dǎo)型病毒的清除硬盤主引導(dǎo)扇區(qū)染毒時(shí)的修復(fù)方法:(1)用無毒軟盤啟動(dòng)系統(tǒng)(2)尋找一臺(tái)同類型、硬盤分區(qū)相同的無毒計(jì)算機(jī),將其硬盤主引導(dǎo)扇區(qū)寫入一張軟盤中(3)將此軟盤插入染毒計(jì)算機(jī),將其中采集的主引導(dǎo)扇區(qū)數(shù)據(jù)寫入染毒硬盤0柱面0磁頭1扇區(qū),即可修復(fù)修復(fù)硬盤主引導(dǎo)扇區(qū)時(shí),也可利用先前備份的本扇區(qū)尚未感染時(shí)的數(shù)據(jù),替代(2)中采集的數(shù)據(jù)。修復(fù)主引導(dǎo)扇區(qū)時(shí),一般不用FDisk/MBR命令,以免丟失硬盤信息423.1引導(dǎo)型病毒的清除硬盤、軟盤BOOT扇區(qū)染毒時(shí)的修復(fù)方法:修復(fù)硬盤BOOT扇區(qū)最簡單方便的殺毒方法是使用系統(tǒng)命令SYS,即:用與染毒盤相同版本的無毒系統(tǒng)軟盤啟動(dòng)計(jì)算機(jī),然后執(zhí)行命令“SYSC:”,用正常的引導(dǎo)程序覆蓋硬盤的BOOT扇區(qū)修復(fù)軟盤BOOT扇區(qū)也可采用類似的覆蓋方法引導(dǎo)型病毒如果將原主引導(dǎo)扇區(qū)或BOOT扇區(qū)覆蓋式寫入根目錄區(qū),被覆蓋的根目錄區(qū)完全損壞,不可能修復(fù)。如果引導(dǎo)型病毒將原主引導(dǎo)扇區(qū)或BOOT扇區(qū)覆蓋式寫入第一FAT表時(shí),第二FAT表未破壞,則可以修復(fù),可將第FAT表復(fù)制到第一FAT表中一般而言,引導(dǎo)型病毒占用的其他部分存儲(chǔ)空間,只有采用“壞簇”技術(shù)和“文件結(jié)束簇”技術(shù)占用的空間需要收回,修改文件分配表即可433.2文件型病毒的清除基于隱蔽病毒自身的目的,病毒一般都要保證原文件代碼還能正常地執(zhí)行。這就意味著原文件能被妥善保存,從而為清除病毒、恢復(fù)原文件提供了可能除了覆蓋型的文件型病毒之外,其他文件型病毒都可以被清除干凈用解毒軟件來解毒不保證能夠完全復(fù)原,有可能會(huì)越解越糟,殺完毒之后文件反而不能執(zhí)行。利用手工消毒也是如此。因此,用戶必須勤備份自己的資料手工清除病毒之前,應(yīng)備份被感染文件,同時(shí)應(yīng)注意防護(hù)措施。任何清除病毒的動(dòng)作,都是危險(xiǎn)操作44反病毒技術(shù)發(fā)展趨勢傳統(tǒng)的反病毒技術(shù),基于被動(dòng)式的防御理念這種理念最大的缺點(diǎn)在于將防治病毒的基礎(chǔ)建立在病毒侵入操作系統(tǒng)或網(wǎng)絡(luò)系統(tǒng)以后,作為上層應(yīng)用軟件的反病毒產(chǎn)品,才能借助于操作系統(tǒng)或網(wǎng)絡(luò)系統(tǒng)所提供的功能來被動(dòng)地防治病毒現(xiàn)在提倡主動(dòng)內(nèi)核(ActiveK)技術(shù),是在操作系統(tǒng)和網(wǎng)絡(luò)的內(nèi)核中嵌入反病毒功能,使反病毒成為系統(tǒng)本身的底層模塊,實(shí)現(xiàn)各種反毒模塊與操作系統(tǒng)和網(wǎng)絡(luò)無縫連接,而不是一個(gè)系統(tǒng)外部的應(yīng)用軟件主動(dòng)內(nèi)核技術(shù)能夠在病毒突破計(jì)算機(jī)系統(tǒng)軟、硬件的瞬間發(fā)生作用45主動(dòng)防御技術(shù)完整主動(dòng)防御技術(shù)包含三個(gè)層次:資源訪問規(guī)則控制;資源訪問掃描;程序活動(dòng)行為分析引擎,其中尤其以行為分析引擎技術(shù)最為關(guān)鍵。由于行為分析引擎技術(shù)不成熟,集成了主動(dòng)防御的殺毒軟件需要過多的用戶參與,要求用戶選擇是“放過”還是“拒絕”某個(gè)程序的動(dòng)作,這樣反而給用戶帶來了困擾。46主動(dòng)防御技術(shù)的層次劃分47主動(dòng)防御第一層:資源訪問規(guī)則控制資源訪問規(guī)則是主動(dòng)防御的第一層,也是其最為基礎(chǔ)的部分,主動(dòng)防御的基本功能,就依賴于此層來展開。它通過對(duì)系統(tǒng)資源(注冊(cè)表、文件、特定系統(tǒng)API的調(diào)用、進(jìn)程啟動(dòng))等進(jìn)行規(guī)則化控制,阻止木馬、病毒等惡意程序?qū)@些資源的使用,從而達(dá)到抵御未知病毒攻擊的目的。文件監(jiān)控、注冊(cè)表監(jiān)控、內(nèi)存監(jiān)控等都屬于這個(gè)層次。48主動(dòng)防御第二層:監(jiān)控掃描層資源訪問掃描是主動(dòng)防御的第二個(gè)層次,通過監(jiān)控對(duì)一些資源,如文件、引導(dǎo)區(qū)、郵件、腳本的訪問,并使用攔截的上下文內(nèi)容(文件內(nèi)存、引導(dǎo)區(qū)內(nèi)容等)進(jìn)行威脅掃描識(shí)別的方式,來處理已經(jīng)經(jīng)過分析的惡意代碼。郵件監(jiān)控(反病毒、反垃圾)、網(wǎng)頁監(jiān)控、文件監(jiān)控都屬于這一層,這一層主要解決郵件病毒、網(wǎng)頁掛馬等等問題49主動(dòng)防御第三層(智能分析層):進(jìn)程行為分析引擎+DNA識(shí)別這一層是主動(dòng)防御技術(shù)核心中的核心,具有很高的技術(shù)門檻,有些類似反病毒行業(yè)的“歌德巴赫猜想”。按照理論來講,病毒可以根據(jù)代碼數(shù)據(jù)特征碼判定,也可以根據(jù)它的程序行為表現(xiàn)(即行為特征)判定,前者就是“特征碼查殺”,是應(yīng)用廣泛的傳統(tǒng)技術(shù);后者在理論上可以做到,實(shí)際操作中很難用程序來準(zhǔn)確判定,往往需要用戶進(jìn)行參與,對(duì)用戶的技術(shù)水平要求很高,所以一直停留在實(shí)驗(yàn)室階段,不能投入大規(guī)模的實(shí)際應(yīng)用50功能列表51反病毒產(chǎn)業(yè)通用反病毒解決方案的市場總額在2019年為270億美元,在2019年為330億美元;預(yù)計(jì)到2019年會(huì)達(dá)到380億美元(這里以及后面的數(shù)據(jù)都來源于IDC,2019)。所有的廠商可以分為第一陣營(領(lǐng)先)、第二陣營(中游)和占市場份額不大甚至微乎其微的公司。52屬于領(lǐng)先陣營公司銷售額,百萬美元

2019

2019

Symantec

1098

1364

McAfee(NAI)

577

597

TrendMicro

382

508

53第二陣營公司

銷售額,百萬美元

2019

2019

Sophos(英國)

97

116

PandaSoftware(西班牙)*

65

104

ComputerAssociates(美國)

61

74

F-Secure(芬蘭)

36

51

Norman(挪威)

23

31

AhnLab(韓國)

21

28

卡巴斯基實(shí)驗(yàn)室(俄羅斯)也處于反病毒廠商的第二陣營54第三陣營*Alwil—Avast(捷克)

*Arcabit—MKS(波蘭)

*DoctorWeb—DrWeb(俄羅斯)

*ESET—NOD32(斯洛伐克)

*FriskSoftware—F-Prot(冰島)

*GriSoft—AVG(捷克)

*H+BDV—AntiVir(德國)

*Hauri—VIRobot(韓國)

*SoftWin—BitDefender(羅馬尼亞)

*VirusBuster—VirusBuster(匈牙利)

同時(shí)還有烏克蘭的UNA和Stop!,中國的Rising和KingSoft等。55使用殺毒軟件帶來的問題1.更新現(xiàn)代惡意程序的高速傳播迫使反病毒公司更為頻繁地更新--以此來最為迅速地使自己的用戶免受新病毒的折磨。遠(yuǎn)非所有的反病毒公司都能如此迅速。那樣的公司提供給用戶的更新往往都為時(shí)已晚。盡管用戶安裝了某反病毒軟件,但仍有更為厲害的病毒感染了系統(tǒng),而此反病毒一點(diǎn)也沒有發(fā)覺(也許是用戶沒有及時(shí)下載更新到最新的病毒庫)56歐洲廠商,其中包括:AVAST,Avira,AVG,ESET,Panda,BitDefender,GData和Sophos總額剛剛超過50%的市場份額。鑒于美國的供應(yīng)商,其中包括:Symantec,Microsoft,McAfee,PCTools(acquiredbySymantec),Sunbelt和Comodo剛剛超過30

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論