反病毒技术走向何方 从主动防御到云安全

互联网 | 编辑: 杨剑锋 2008-11-24 13:41:00原创 返回原文

病毒技术在不断地发展,反病毒技术也在不断更新换代。

主动防御、启发式

自世界上第一个计算机病毒产生开始,一场病毒程序与杀毒软件之间旷日持久的斗争就已经展开。病毒技术在不断地发展,反病毒技术也在不断更新换代。

早期在编写病毒还是个技术工种的时候,反病毒工程师们忙着提取病毒的特征码,加入到杀毒软件的病毒库中,升级更新一下,就算完事,这就是传统的特征码扫描技术。就算病毒后来学会了发展种类繁多的变种,反病毒工程师们也只需从各变种中找出共同之处,如一些非连续的程序代码,以此找出同一类型病毒的普遍特征,提取出所谓“广谱特征码”,也不会费太多功夫。一直以来,这种特征码扫描技术作为最有效,最为可靠的反病毒技术,成为各种杀毒软件的基础技术,直至如今仍是最主要的反病毒技术。

但随着互联网的高速发展,病毒发展得也越来越快:病毒技术水平不断提高,病毒的传播手段也越来越多种多样,病毒的种类和数量也越来越多。这种情况下,传统的特征码技术已不足以应对,毕竟,一家杀毒软件厂商扩充病毒库的速度是赶不上互联网上数百万病毒制作者编写病毒的速度的,而且,它还具有天生的滞后性的弱点。如何防范每天大量出现的新病毒,于是一些新的反病毒技术应运而生。

主动防御

2007年杀毒软件厂商热炒的是主动防御的概念,只不过可能有的厂商称之为主动防御,有的称之为行为检测,或者其他一些什么新名词,但它们的共同特点是,用以防范未知病毒,所以我们可以将它理解为与传统特征码扫描技术不同的,能够主动检测和拦截未知威胁的防御技术。这种理解上的主动防御是一个广义的概念,比如一些厂商把启发式查毒技术,或者虚拟机查毒技术,甚至防火墙、注册表监控等都算在主动防御中。

而狭义上的主动防御,是指基于行为检测的反病毒技术,即通过病毒的行为特征来判别其是否为病毒并进行处理的病毒行为阻断技术。该技术通过提取计算机病毒的共性特征,如修改注册表、自我复制、不断连接网络等,综合这些病毒行为特征来判断其是否为病毒。也就是说全程监视进程的行为,一旦发现“违规”行为,就通知用户,或者直接终止进程。

但主动防御技术存在一个最大的弊端就是容易导致大量的误报或误杀,而且有一些杀毒软件的主动防御功能是给出报告,需要用户进行判断来决定操作,这对一些电脑安全知识匮乏的用户而言并不实用。

启发式

启发式是指“自我发现的能力”或“运用某种方式或方法去判定事物的知识和技能”, 是杀毒软件能够分析文件代码的逻辑结构是否含有恶意程序特征,或者通过在一个虚拟的安全环境中前摄性的执行代码来判断其是否有恶意行为。而这其中,前者被称为静态启发,后者被成为动态启发。

静态启发技术有点相当于广谱特征码技术,指的是在静止状态下通过病毒的典型指令特征识别病毒的方法,是对传统特征码扫描的一种补充。由于病毒程序与正常的应用程序有很多区别,比如通常一个应用程序在最初的指令,是检查命令行输入有无参数项、清屏和保存原来屏幕显示等,而病毒程序最初的指令通常是直接写盘操作、解码指令,或搜索某路径下的可执行程序等相关操作指令序列,根据这此区别设置一个特别的启发特征库,据此就可通过简单的反编译,在不运行病毒程序的情况下,核对病毒相关指令序列从而判定是否为病毒。

而动态启发技术与虚拟机技术结合比较紧密,通过杀软内置的虚拟机技术,给病毒构建一个仿真的运行环境,诱使病毒在杀软的模拟缓冲区中运行,如运行过程中检测到可疑的动作,则判定为危险程序并进行拦截。这种方法更有助于识别未知病毒,对加壳病毒依然有效,但如果控制得不好,会出现较多误报的情况。而且,动态启发因为考虑资源占用的问题,因此目前只能使用比较保守的虚拟机技术。目前,动态启发式主要应用在对花指令病毒的扫描和查杀。

虚拟机、沙盒、云安全

虚拟机

虚拟机查毒技术目前主要用于脱壳方面。为了应付杀毒软件,很多病毒往往加上多种难以破解的壳,这样就形成多个变种,给杀毒软件的查杀带来很多麻烦。而虚拟机查毒技术就是在系统上虚拟一个操作环境,然后在这个虚拟环境下运行病毒,在病毒现出原形后将其清除。而且这个虚拟环境和用户的计算机隔离,病毒在虚拟机的操作不会对用户计算机有任何的影响。

利用虚拟机查毒技术可以很好地进行脱壳,或者清除未知病毒,但它最大的弊端是需要占用太多的系统资源,这可能会极大地影响用户进行其它工作,因而目前使用范围仍遭到不少限制。

沙盒

沙盒是比较新的一个反病毒概念,该技术是虚拟出一个“沙盒”来,让程序的可疑行为在其中充分表演,但是沙盒会记下他的每一个动作,直到在病毒充分暴露了其病毒属性后,沙盒则会执行“回滚”机制,就像将沙盘再度抹平一样,将病毒的痕迹和动作抹去,恢复系统到正常状态。

沙盒可以算是虚拟机的一种发展,其技术原理似乎也和虚拟机大致相同,但它们仍有很大区别。沙盒是一种更深层的系统内核级技术,在一个程序运行时,沙盒会接管程序调用接口或函数的行为,并会在确认为病毒行为后实行“回滚”机制,让系统复原;而虚拟机并不具备回滚复原机制,在激发病毒后,虚拟机会根据病毒的行为特征判断为是某一类病毒,并调用引擎对该病毒进行清除,两者之间有着本质的区别。

此外,沙盒技术还较好地避免了虚拟机内存占用的问题,不过,虚拟机技术发展较早,目前在内存占用方面的问题也得到了一定改善,目前来说两者还是平分秋色的。

云安全

云安全可以说是目前最火的反病毒技术概念,此前,对此宣扬最多的是趋势科技和瑞星,最近,金山也加入到这一行列中来,而其他的安全厂商也或多或少宣称自己具有云安全技术。但是这一火爆的概念目前尚无准确的定义。

具体到每个厂商来说,趋势科技提出的概念是实质上是一个网络威胁安全评估系统,给整个互联网的内容标定安全等级,可以简单地理解为一种庞大的白名单、黑名单机制;而瑞星提出的云安全概念则是一种恶意代码、垃圾邮件或钓鱼网址等网络威胁的快速收集、汇总和响应处理,以及病毒库分发推送的系统;金山的云安全概念则包含以上两个部分。

不管安全厂商在对这一概念的理解上有何分歧,但一个共识就是,云安全是一种互联网化的安全防御体系,在这一体系中,不仅有安全软件厂商的参与,也有用户的参与。云安全并不是一种反病毒技术,而是一种反病毒理念,一种安全互联网化的理念,而这与病毒产业的互联网化是分不开的。如今,从木马病毒的编写、传播到出售,整个病毒产业链已经完全互联网化,病毒数量出现了爆炸性的增长,其攻击效率与攻击手段都有质的飞跃,病毒的攻击目标往往带有很强的经济目的,因而危害更大,这种状况下,传统的安全软件产品已无法满足用户的安全需求,于是云安全体系应运而生。通过云安全的应用,杀毒软件能够更快地收集病毒样本,更快地对病毒进行处理,反病毒的效率大大提升,而且将更为智能化,带来更完善的用户体验,最终目的可让互联网时代的用户都能得到更快、更全面的安全保护。

如今,我们说现在是Web2.0时代,Web2.0的特点就是重在用户参与,而云安全已经让我们进入了安全2.0的时代。在病毒产业互联网化的新威胁形势下,也只有互联网化的云安全体系才能与之对抗。云安全是否能为我们带来真正的的安全,就让我们全民参与到其中吧。

返回原文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑