|
 
- 帖子
- 4728
- 积分
- 7436
- 注册时间
- 2007-10-25
   
|
多态性病毒每次感染都变化其病毒密码,对付这种病毒,特征代码法失效。因为多态性病毒代码实施密码化,
而且每次所用密钥不同,把染毒文件中的病毒代码相互比较,也无法找出相同的可能做为特征的稳定代码。虽然行
为检测法可以检测多态性病毒,但是在检测出病毒后,无法做消毒处理,因为不知病毒的种类,难于做消毒处理。
为了检测多态性病毒,现已研制了新的检测法—软件模拟法。它是一种软件分析器,用软件方法来模拟和分析
程序的运行。
新型检测工具纳入了软件模拟法,该类工具开始运行时,使用特征代码法检测病毒,如果发现隐蔽性病毒或多
态性病毒嫌疑时,启动软件模拟模块,监视病毒的运行,待病毒自身的密码译码以后,再运用特征代码法来识别病
毒的种类。
计算机病毒分析法诊断的原理
一般使用分析法的人不是普通用户,而是反病毒技术人员。使用分析法的目的在于:
1.确认被观察的磁盘引导区和程序中是否含有病毒。
2.确认病毒的类型和种类,判定其是否是一种新病毒一
3.搞清楚病毒体的大致结构,提取特征识别用的字符串或特征字, 用于增添到病毒代码库供病毒扫描和识别
程序用。
4.详细分析病毒代码,为制定相应的反病毒措施制定方案。
上述四个目的按顺序排列起来,正好大致是使用分析法的工作顺序。使用分析法要求具有比较全面的有关PC机、
DOS结构和功能调用以及关于病毒方面的各种知识。
要使用分析法检测病毒,其条件除了要具有相关的知识外,还需要DEBUG、PROVIEW等分析用工具程序和专用的
试验用计算机。因为即使是很熟练的反病毒技术人员,使用性能完善的分析软件,也不能保证在短时间内将病毒代
码完全分析清楚。而病毒有可能在被分析阶段继续传染甚至发作,把软盘硬盘内的数据完全毁坏掉,这就要求分析
工作必须在专门设立的试验用PC机上进行,不怕其中的数据被破坏。在不具备条件的情况下,不要轻易开始分析工
作,很多计算机病毒采用了自加密、抗跟踪等技术,使得分析病毒的工作经常是冗长和枯燥的。特别是某些文件型
病毒的代码可达10KB以上,与系统的牵扯层次很深,使详细的剖析工作十分复杂。
病毒检测的分析法是反病毒工作中不可或缺的重要技术,任何一个性能优良的反病毒系统的研制和开发都离不
开专门人员对各种病毒的详尽而认真的分析。
分析的步骤分为动态和静态两种。 静态分析是指利用DEBUG等反汇编程序将病毒代码打印成反汇编后的程序清
单进行分析,看病毒分成哪些模块,使用了哪些系统调用,采用了哪些技巧,如何将病毒感染文件的过程翻转为清
除病毒、修复文件的过程,哪些代码可被用做特征码以及如何防御这种病毒。分析人员具有的素质越高,分析过程
越快,理解越深。动态分析则是指利用DEBUG等程序调试工具在内存带毒的情况下,对病毒做动态跟踪, 观察病毒
的具体工作过程,以进一步在静态分析的基础上理解病毒工作的原理。在病毒编码比较简单的情况下,动态分析不
是必须的。但当病毒采用了较多的技术手段时,必须使用动、静相结合的分析方法才能完成整个分析过程。例如F_
lip病毒采用随机加密,利用对病毒解密程序的动态分析才能完成解密工作,从而进行下一步的静态分析。 |
|