




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机病毒扫描原理计算机病毒扫描原理2010年10月04日上午08: 44摘自陈立新计算机 病毒防治百事通清华大学出版社计算机病毒比较法诊断的原理比较法是用原始的或正常的与被检测的进行比较。比较法包括长度比较法、内容比较法、内存比较法、中断比较法等。比较时可以靠打印的代码清单(比如DEBUGS命令卒出格式)进 行比较,或用程序来进行比较(如DOS勺DISKCOMPCOMP PCTOOLS其他软件)。这种比较法不需要专用的查病 毒程序,只要用常规DOSa件和PCTOOLS工具软件就可以进行。而且用这种比较法还可以发现那些尚不能被现有的查病毒程序发现的计算机病毒。因为病毒传播得很快,新病毒层出不穷
2、,由于目前还没有做出通用的能查出一切病 毒,或通过代码分析,可以判定某个程序中是否含有病毒的查毒程序,发现新病毒就只有靠比较法和分析法,有时 必须结合这两者来一同工作。1 .长度比较法及内容比较法病毒感染系统或文件,必然引起系统或文件的变化,既包括长度的变化, 又包括内容的变化。因此,将无毒的系统或文件与被检测的系统或文件的长度和内容进行比较,即可发现病毒。 长度比较法和内容比较法就是从长度和内容两方面进行比较而得名以长度或内容是否变化做为检测病毒的依据,在许多场合是有效的。但是,众所周知,现在还没有一种方法可以检测所有的病毒。长度比较法和内容比较法有其局限性,只检查可疑系统或文件的长度和内容
3、是不充分的。因为:(1)长度和内容的变化可能是合法的。有些普通的命令可以引起长度和内容 变化。(2)某些病毒感染文件时,宿主文件长度可保持不变。上述情况下,长度比较法和内容比较法不能区别程序的正常变化和病毒攻击引起的变化,不能识别保持宿主程序长度不变的病毒,无法判定为何种病毒。实践告诉人们,只靠检测长度 或内容是不充分的,将长度比较法、内容比较法做为检测病毒的手段之一,与其他方法配合使用,效果更好。2,内存比较法这是一种对内存驻留病毒进行检测的方法。由于病毒驻留于内存,必须在 内存中申请一定的空间,并对该空间进行占用、保护。因此,通过对内存的检测,观察其空间变化,与正常系 统内存的占用和空间进
4、行比较,可以判定是否,有病毒驻留其间。但无法判定为何种病毒。此法对于那些隐蔽型病 毒无效。3,中断比较法病毒为实现其隐蔽和传染破坏之目的,常采用"截留盗用"技术,更改、接 管中断向量,让系统中断向量转向执行病毒控制部分。因此,将正常系统的中断向量与有毒系统的中断向量 进行比较,可以发现是否有病毒修改和盗用中断向量。由于高版本的DOS(统在DO%|导之后重新管理一部分 BIOS中断服务程序, 即将原中断向量保存起来,这时;引导型病毒所修改的中断向量也同时被保存起来,因而从中断向量中可能观 察不到引导型病毒对中断向量的修改。与PCTOOL.S同提供的MI是一个非常有用的检测工具
5、,它不仅能够显示系统 内存大小、内存分配状况,而且能够显示出哪个驻留程序占用哪些内存空间、接管哪些中断向量。用 MI软件可检测 出文件型病毒常驻内存及更改部分中断向量的信息。使用比较法能发现异常,如文件的长度有变化,或虽然文件长度未发生变 化,但文件内的程序代码发生了变化。对硬盘主引导区或对DOS勺引导扇区做检查,比较法能发现其中的程序代 码是否发生了变化。由于要进行比较,保留好原始备份是非常重要的,制作备份时必须在元计算机病毒的环境里进 行,制作好的备份必须妥善保管,写好标签,贴写好保护签。比较法的好处是简单、方便,不需专用软件。缺点是无法确认病毒的种类 名称。另外,造成被检测程序与原始备份
6、之间差别的原因尚需进一步验证,以查明是由于计算机病毒造成的, 或是由于DOSB据被偶然原因,如突然停电、程序失控、恶意程序等破坏的。这些要用到下面介绍的分析法,查看 变化部分代码的性质,以此来确证是否存在病毒。另外,当找不到原始备份时,用比较法就不能马上得到结论。从 这里可以看到制作和保留原始主引导扇区和其他数据备份的重要性。计算机病毒校验和法诊断的原理将正常文件的内容,计算其校验和,将该校验和写入文件中或写入别的文 件中保存。在文件使用过程中,定期地或每次使用文件前,检查文件现在内容算出的校验和与原来保存的校验 和是否一致,因而可以发现文件是否感染,这种方法叫校验和法,它既可发现已知病毒又可
7、发现未知病毒。这种方法既能发现已知病毒,也能发现未知病毒,但是,它不能识别病毒 种类,不能报出病毒名称。由于病毒感染并非文件内容改变的唯一的排他性原因,文件内容的改变有可能是正 常程序引起的,所以校验和法常常误报警,而且此法也会影响文件的运行速度。病毒感染的确会引起文件内容变化,但是校验和法对文件内容的变化太敏 感,又不能区分正常程序引起的变动,而频繁报警。用监视文件的校验和来检测病毒,不是最好的方法。这种方 法当遇到软件版本更新、变更口令以及修改运行参数时都会误报警。校验和法对隐蔽性病毒无效。隐蔽性病毒进驻内存后,会自动剥去染毒程 序中的病毒代码,使校验和法受骗,对一个有毒文件算出正常校验和
8、校验和法的优点是:方法简单、能发现未知病毒、被查文件的细微变化也 能发现。具缺点是:必须预先记录正常态的校验和、会误报警、不能识别病毒名称、不能对付隐蔽性病毒。计算机病毒扫描法诊断的原理扫描法是用每一种病毒体含有的特定字符串对被检测的对象进行扫描。如 果在被检测对象内部发现了某一种特定字符串,就表明发现了该字符串所代表的病毒。国外管这种按搜索法工 作的病毒扫描软件叫SCANNE R扫描法包括特征代码扫描法、特征字扫描法。1 .特征代码扫描法病毒扫描软件由两部分组成:一部分是病毒代码库,含有经过特别选定的 各种计算机病毒的代码用;另一部分是利用该代码库进行扫描的扫描程序。病毒扫描程序能识别的计算
9、机病毒 的数目完全取决于病毒代码库内所含病毒的种类有多少。显而易见,库中病毒代码种类越多,扫描程序能认出的病 毒就越多。病毒代码用的选择是非常重要的。选择代码用的规则是:(1)短小的病毒只有一百多个字节,病毒代码长的有上 10KB字节的。如果 随意从病毒体内选一段作为代表该病毒的特征代码申,可能在不同的环境中,该特征用并不真正具有代表性, 不能用于将该用所对应的病毒检查出来。选这种用做为病毒代码库的特征用就是不合适的。(2)代码用不应含有病毒的数据区,数据区是会经常变化的。(3)在保持唯一性的前提下,应尽量使特征代码长度短些,以减少时间和空 间开销。(4)代码用一定要在仔细分析了程序之后才能选
10、出最具代表性的,足以将该 病毒区别于其他病毒和该病毒的其他变种的代码用。选定好的特征代码申是很不容易的,是病毒扫描程序的精华所在。一般情 况下,代码用是连续的若干个字节组成的申,但是有些扫描软件采用的是可变长串,即在用中包含有一个到几 个"模糊"字节。扫描软件遇到这种用时,只要除"模糊"字节之外的字串都能完好匹配,则也能判别出病毒。例如给定特征用:"E9 7C 00 10?37 CB"贝FE9 7C 00 10 27 37 CB" 和"E9 7C 00 10 9C 37 CB"者B能被识别出来,又例如:&
11、quot;E9 7C 37 CB"可以匹配"E9 7C 00 37 CB" , "E9 7C 00 11 37 CB"和"E9 7C 00 11 22 37 CB"。但不匹配"E9 7C 00 11 22 33 44 37 CB",因为7c和37之间的子用已超过 4 个字节。(5)特征用必须能将病毒与正常的非病毒程序区分开。不然将非病毒程序当 成病毒报告给用户,是假警报,这种“狼来了 "的假警报大多了,就会使用户放松警惕,等真的病毒一来, 破坏就严重了;再就是若将这假警报送给清病毒程序,会将好程
12、序给"杀死”了使用特征用的扫描法被查病毒软件广泛应用着。具优点是:(1)当特征用选择得很好时,病毒检测软件让计算机用户使用起来很方便快 速,对病毒了解不多的人也能用它来发现病毒。(2)不用专门软件,用PCTOOLS软件也能用特征用扫描法去检测特定病毒。(3)可识别病毒的名称。(4)误报警率低。(5)依据检测结果,可做杀毒处理。这种扫描法的缺点也是明显的。(1)当被扫描的文件很长时,扫描所花时间也越多;(2)不容易选出合适的特征用,例如 SCAN.EXEe常会发出假警报。(3)新病毒的特征用未加入病毒代码库时,老版本的扫毒程序无法识别出新 病毒。(4)怀有恶意的计算机病毒制造者得到代码
13、库后,会很容易地改变病毒体内 的代码,生成一个新的变种,使扫描程序失去检测它的能力。(5)容易产生误警报,只要在正常程序内带有某种病毒的特征用,即使该代 码段已不可能被执行,而只是被杀死的病毒体残余,扫描程序仍会报警。老版本CPAV寸硬盘主引导区内未被消除干净、已失去作用的香港病毒发出假警报就是一个例子。(6)不易识别Mutation Engine 类病毒。(7)搜集已知病毒的特征代码,费用开销大。(8)在网络上使用效率低。不管怎样,基于特征用的计算机病毒扫描法仍是今天用得最为普遍的查病 毒方法。2 .特征字扫描法计算机病毒特征字扫描法是基于特征用扫描法发展起来的一种新方法。它 工作起来速度更
14、快、误报警更少,但特征代码扫描法所具有的(2)、(3)、(4)项缺点特征字扫描法也仍然存在 特征字扫描只需从病毒体内抽取很少几、个关键的特征字,组成特征字库。由于需要处理的字节很少,而 又不必进行用匹配,大大加快了识别速度,当被处理的程序很大时表现更突出。类似于检测生物病毒的生物活性,特 征字识别法更注意计算机病毒的"程序活性",减少了错报的可能性。使用基于特征用扫描法的查病毒软件方法与使用基于特征字扫描法的查病 毒软件方法是一样的。只要运行查毒程序,就能将已知的病毒检查出来。将这两种方法应用到实际中,都需要 不断地对病毒库进行扩充,一捕捉到病毒,经过提取特征并加入到病毒库
15、,就能使查病毒程序多检查出一种新病毒来。 使用检查病毒程序的人不需要关于病毒大多的知识,但病毒代码库的维护更新人员,即反病毒技术人员则需要具 备相当多的关于病毒和 DOSZ及PC机的知识。提取病毒特征用或特征字时,需要足够的有关知识,要用到检测计算 机病毒的第七种技术-分析法。计算机病毒行为监测法诊断的原理利用病毒的特有行为特性,监测病毒的方法,称力行为监测法。通过对病毒多年的观察、研究,人们发现病毒有一些行为,是病毒的共同 行为,而且比较特殊。在正常程序中,这些行为比较罕见。当程序运行时,监视其行为,如果发现了病毒行为, 立即报警。这些做为监测病毒的行为特征可列举如下:1 .占用 INT13
16、H所有的引导型病毒都攻击BOOTS区或主引导扇区。系统启动时,当 BOOT 扇区或主引导扇区获得执行权时,系统就开始工作。一般引导型病毒都会占用INT 13H功能,因为其他系统功能 还未设置好,无法利用。引导型病毒占据 I NT 13H功能,在其中放置病毒所需 的代码。2 .修改DO繇统数据区的内存总量病毒常驻内存后,为了防止 DOS8统将其覆盖,必须修改内存总量。3 .对CO防口 EXEt件做写入动作病毒要感染,必须写CO附口 EXEt件。4 .病毒程序与宿主程序的切换染毒程序运行时,先运行病毒,而后执行宿主程序。在两者切换时,有许 多特征行为行为监测法的长处在于不仅可以发现已知病毒,而且可
17、以相当准确地预报 未知的多数病毒。但行为监测法也有其短处,即可能误报警和不能识别病毒名称,而且实现起来有一定难度。计算机病毒行为感染实验法诊断的原理感染实验是一种简单实用的检测病毒方法。由于病毒检测工具落后于病毒的发展,当病毒检测工具不能发现病毒时,如果不会用感染实验法,便束手无策。如果会用感染实验法,可以 检测出病毒检测工具不认识的新病毒,可以摆脱对病毒检测工具的依赖,自主地检测可疑新病毒。这种方法的原理是利用了病毒的最重要的基本特征:感染特性。所有的病毒都会进行感染,如果不会感染,就不称其为病毒。如果系统中有异常行为,最新版的检测工具也查不出病毒 时,就可以做感染实验,运行可疑系统中的程序
18、后,再运行一些确切知道不带毒的正常程序,然后观察这些正常程 序的长度和校验和,如果发现有的程序增长,或者校验和变化,就可断言系统中有病毒。1 .检测未知引导型病毒的感染实验法(1)先用一张软盘,做一个清洁无毒的系统盘,用 DEBU贺序,读该盘的 BOOTS区进入内存,计算其校验和,并记住此值。同时把正常的 BOOTS区保存到一个文件中。上述操作必须保 证系统环境是清洁无毒的。在这张实验盘上拷贝一些元毒的系统应用程序。(3)启动可疑系统,将实验盘插入可疑系统,运行实验盘上的程序,重复一定次数。(4)再在干净无毒机器上,检查实验盘的 BOOTS区,可与原BOOTS区内容 比较,如果实验盘BOOTS
19、区内容已改变,可以断定可疑系统中有引导型病毒。随意,在(3)中,不可执行有可能重写BOOTS区的程序,例如SYS.COMformat.cOM2 .检测未知文件型病毒的感染实验法(1)在干净系统中制作一张实验盘,上面存放一些应用程序,这些程序应保 证无毒,应选择长度不同,类型不同的文件(既有COMH又有EXEa)。记住这些文件正常状态的长度和校 验和。(2)在实验盘上制作一个批处理文件,使盘中程序在循环中轮流被执行数次。(3)将实验盘插入可疑系统,执行批处理文件,多次执行盘中程序。(4)将实验盘放人干净系统,检查盘中文件的长度和校验和,如果文件长度 增加,或者校验和变化(在零长度感染和破坏性感染
20、场合下,长度一般不会变,但校验和会变。),则可断定可疑系统中有病毒。计算机病毒行为软件模拟法诊断的原理多态性病毒每次感染都变化其病毒密码,对付这种病毒,特征代码法失效。 因为多态性病毒代码实施密码化,而且每次所用密钥不同,把染毒文件中的病毒代码相互比较,也无法找出 相同的可能做为特征的稳定代码。虽然行为检测法可以检测多态性病毒,但是在检测出病毒后,无法做消毒处理,因为不知病毒的种类,难于做消毒处理。为了检测多态性病毒,现已研制了新的检测法 -软件模拟法。它是一种软件 分析器,用软件方法来模拟和分析程序的运行。新型检测工具纳入了软件模拟法,该类工具开始运行时,使用特征代码法 检测病毒,如果发现隐
21、蔽性病毒或多态性病毒嫌疑时,启动软件模拟模块,监视病毒的运行,待病毒自身的密 码译码以后,再运用特征代码法来识别病毒的种类。计算机病毒分析法诊断的原理一般使用分析法的人不是普通用户,而是反病毒技术人员。使用分析法的 目的在于:1 .确认被观察的磁盘引导区和程序中是否含有病毒。2 .确认病毒的类型和种类,判定其是否是一种新病毒一3 .搞清楚病毒体的大致结构,提取特征识别用的字符串或特征字,用于增 添到病毒代码库供病毒扫描和识别程序用。4 .详细分析病毒代码,为制定相应的反病毒措施制定方案。上述四个目的按顺序排列起来,正好大致是使用分析法的工作顺序。使用分析法要求具有比较全面的有关 PC机、DO时
22、构和功能调用以及关于病毒方面的各种知识。要使用分析法检测病毒,其条件除了要具有相关的知识外,还需要DEBUGPROVIE帏分析用工具程序和专用的试验用计算机。因为即使是很熟练的反病毒技术人员,使用性能完善的分析软件,也不能保证在短时间内将病毒代码完全分析清楚。而病毒有可能在被分析阶段继续传染甚至发作,把软盘 硬盘内的数据完全毁坏掉,这就要求分析工作必须在专门设立的试验用 PC机上进行,不怕其中的数据被破坏。在不 具备条件的情况下,不要轻易开始分析工作,很多计算机病毒采用了自加密、抗跟踪等技术,使得分析病毒的工作经常是冗长和枯燥的。特别是某些文件型病毒的代码可达10KB以上,与系统的牵扯层次很深
23、,使详细的剖析工作十 分复杂。病毒检测的分析法是反病毒工作中不可或缺的重要技术,任何一个性能优 良的反病毒系统的研制和开发都离不开专门人员对各种病毒的详尽而认真的分析。分析的步骤分为动态和静态两种。静态分析是指利用DEBU等反汇编程序将病毒代码打印成反汇编后的程序清单进行分析,看病毒分成哪些模块,使用了哪些系统调用,采用了哪些技 巧,如何将病毒感染文件的过程翻转为清除病毒、修复文件的过程,哪些代码可被用做特征码以及如何防御这种病毒。分析人员具有的素质越高,分析过程越快,理解越深。动态分析则是指利用 DEBU等程序调试工具在内存带毒 的情况下,对病毒做动态跟踪,观察病毒的具体工作过程,以进一步在
24、静态分析的基础上理解病毒工作的原理。在 病毒编码比较简单的情况下,动态分析不是必须的。但当病毒采用了较多的技术手段时,必须使用动、静相结合的 分析方法才能完成整个分析过程。例如 F_ lip病毒采用随机加密,利用对病毒 解密程序的动态分析才能完成解密工作,从而进行下一步的静态分析。从上面的讨论可以看出:1 .利用原始备份和被检测程序相比较的方法适合于不需专用软件,可以发 现异常情况的场合,是一种简单的基本的病毒检测方法;2 .扫描特征用和识别特征字的方法适用于制作成查病毒软件的方式供广大 PC机用户使用,方便而又迅速,但对新出现的病毒会出现漏检的情况,需要与分析和比较法相结合。分析病毒的方法主要是由专业人员识别病毒,研制反病毒系统时使用,要 求较多的专业知识,是反病毒研究不可缺少的方法。通常计算机病毒的检测方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋七年级语文上册 第二单元 8《世说新语》两则《陈太丘与友期行》说课稿 新人教版
- 线上线下教学衔接方案指导
- 第二课 开放革新的时代教学设计-2025-2026学年初中历史与社会(人文地理)八年级上册人教版(新课程标准)
- 12.5 科学探究:浮力的大小 教学设计-物理八年级下册教科版
- 食品安全题库开发公司及答案解析
- 护理查对制度题库选择题及答案解析
- 城市燃气安全管理工作指引
- 危重症护理团队职责与协作方案
- 110kV输电线路维护操作规范与注意事项
- 2025年乡村民俗旅游特色产品采购合同
- 通关知识培训课件
- 《中国心力衰竭诊断和治疗指南2024》解读
- 部编版四年级上册语文大单元教学设计范例
- 2025年高考政治一轮复习:统编版必修一到必修四综合测试卷(含答案解析)
- 第三单元整体阅读之人物篇 统编版高中语文选择性必修上册
- 高二上学期第一次月考物理试卷(附答题卷和答案)
- 教育培训机构合作培训协议
- 2025年广东省春季高考学业水平考试数学试卷试题(含答案解析)
- 旅行社挂靠合同协议书模板
- 枫蓼肠胃康胶囊与其他肠胃药的协同作用研究
- 环境污染物对人体健康影响的研究
评论
0/150
提交评论