计算机安全行业已走过20多个年头,技术领域也进行了多次革新,特别是在杀毒软件的核心技术 - 杀毒引擎方面,也从简单的数据匹配、识别到如今的智能判断和分析。改变很多,方向更广。而在今天回顾一下病毒和查杀引擎的变迁,也能够让大家了解到当前反病毒行业的一个发展状况。 在将引擎变迁之前,首先我们要简单了解下常规病毒的基本原理和分类,目前的主要计算机病毒(常规病毒)大致分为以下几类:传统病毒、宏病毒、恶意脚本、木马、蠕虫(变种)等。 一、病毒与引擎的变迁 0.病毒类别和威胁类型 看过了大致分类,我们就可以做初步判定,至少要具备以上各式病毒的查杀引擎,才可真正成为一款“杀毒软件”。比如瑞星全功能安全软件,就是一款全功能的病毒查杀程序,可以快速检测、查杀上述病毒威胁。 1.早期反病毒引擎 - 特征码识别 然而特征码是什么意思呢?例如在系统代码的XX节处是下面的内容:“0xec , 0×99, 0×80,0×99,就表示是大麻病毒(早期知名病毒)。”这一串表明病毒自身特征的十六进制的字串,通常就包含有病毒和威胁信息,而杀毒软件通过利用特征串,可以非常容易的查出病毒。 但这段时光并没有维持多久,很快计算机病毒就进入了一个新的时代,也就是“广谱特征”时代,这个时代离我们并不遥远,90年代中后期和新世纪初期,仍然是主流杀毒软件所采用的查杀引擎和识别技术。 2.中期识别方式 - 广谱特征 为了对付这种情况,首先特征码的获取不可能再是简单的取出一段代码来进行简单分析,而需要分段的增加了一些不参加比较的“掩码字节”,在出现“掩码字节”的地方,对不同点进行详细分析,这就是“广谱特征码”的概念。这个技术在很长一段时间内,是杀毒软件的主要扫描和查杀技术,但这种方式,会拖慢查杀速度,导致早年间扫描一次系统往往需要半天、甚至一天。同时也使误报率大大增加,因为采用广谱特征码的技术不但可以对新病毒进行查杀,并且还可能把正规程序当作病毒误报给用户,早期关于“误报”的消息,也大多因此而来。 3.新式查毒方式 - 启发式扫描(Hips) 而病毒要达到感染和破坏的目的,通常的行为都会有一定的行为和特征,例如非常规读写文件,终结自身进程,非常规切入零环等等。所以可以根据扫描特定的行为或多种行为的组合来判断一个程序是否是病毒,而启发式扫描,就恰好具备了这些特性,更是比起传统意义上“静态”的特征码扫描要先进许多,可以达到一定的“未知”病毒处理能力。 4.同期先进查杀技术 - 行为判定(虚拟脱壳) 编辑点评: 作者:中关村在线 刘晶晶 |
|