二、我们该做些什么
读懂了提示框的信息,仅仅是迈进HIPS花园的第一步,新人们即将面对的是更加困难的选择,即使明白了到底发生了什么事件,可是事件本身到底是什么含义呢。究竟我们又该做些什么呢?
先来看看我们将会面对哪些事件。
AD部分
AD部分是整个HIPS最重要的组成部分,也是最复杂的部分!
下面这张图里面就显示出了HIPS的AD能够拦截的事件。
说实话,这些事件里面,很多我也不知道具体含义。不过从字面意思应该大概知道它代表着什么。
那么在看到这些纷繁复杂的事件的时候,我们该如何选择呢?毕竟,HIPS拦截了一个事件,并且弹了个对话框出来,就是要我们在“允许”和“阻止”之中选择一个做为回答。对于不同的事件,我们要区别对待。虽然做为菜鸟,我可以不是很明白这些事件背后到底隐藏了哪些秘密,但是,我仍然可以按照一种简单的方式来进行选择。
让我们先来给这些事件分一分等级吧。
最危险的事件:
直接操作内核
加载驱动
访问物理内存
底层磁盘操作
毫无疑问,这几个事件是最危险的。很多教程里面,在给一般的应用程序创建规则的时候,这几项都是会被直接阻止的。那是因为,这几个事件意味着,用户将有可能丧失对系统的控制,因为,这几个事件一旦被允许,相应的程序就会获得极高的系统权限,如果是病毒或者木马,后果就不堪设想。
一般危险事件:
创建远程线程
修改其它进程内存
安装服务或驱动
加载全局钩子
加载库文件
结束,挂起进/线程
这个级别的事件,危害性虽然没有前面几个大,但是仍然不能小瞧,一旦选择错误,后果一样会很严重。而且,由于很多正常的程序也会有这样的动作,因此,这个级别的判断难度是最大的。
其它事件:
关闭,重启系统
修改时间
键盘记录
模拟键盘鼠标
这个级别的事件,对系统本身的危害性比较小,不过可能会造成丢失帐号等个人损失。而且,修改时间和模拟键盘鼠标会被某些木马用来关闭杀软和逃避杀软的查杀。
将事件按照危险程度分类以后,判断起来就容易多了,对于危险性较小的事件,可以不用太过紧张,即使误操作,还可以补救,对于危险性较大的事件,就要谨慎对待了。
FD和RD
FD和RD的事件很简单,除了FD多出一个读取外,主要就是创建,修改和删除。那么FD和RD的危险等级实际上取决于FD和RD所指向的区域的危险等级。关于FD和RD究竟应该保护那些部分,有相关的帖子,大家可以自己看看。
讲完了事件的分类,我们来看看出现事件的情况有哪些。
事件的出现主要有两种形式:
1、有用户参与的情况:双击桌面图标打开一个程序,在浏览器里面点击一个下载链接,安装软件,复制文件……这些都是我们平时的操作,都是由用户发起的。在没有创建对应规则的情况下,HIPS都会有对应的提示框弹出来。这种情况比较容易判断,只要对系统的操作稍有了解,就应该知道,HIPS拦截了哪些自己的操作,那么只要按照提示框的指示,一步一步进行选择,创建对应规则就可以了。注意,这里不一定都要选择允许(比如你刚刚好想阻止某个程序调用IE的弹出广告……)
2、没有用户参与的情况:这种情况也很好理解。还记得06年流氓软件大流行的时候吗,经常有人会问:为什么我开机什么都不干,桌面上就弹出十几个IE的页面,有时候上着网也会突然弹出来。这就是典型的没有用户的参与的情况。杀毒软件的自动更新也属于这种类型。这种情况是用户最应该防备的,也是最能体现纯手动HIPS特点的。还记得我说过的,纯手动HIPS可以做到对系统的完全控制吗?在有完备规则的情况下,纯手动HIPS完全可以做到,用户不让电脑做的事,电脑就没法做……扯的远了,回到主题上来。在没有用户参与的情况下,一旦有事件被HIPS拦截,那么用户就应该更加仔细的判断,这个事件的发起者(源对象)是谁,目标对象是什么,它最终想完成什么操作……一旦发现可疑,就应该立刻阻止。
那么究竟什么样的事件算是可疑呢?!
其实,病毒、木马,本身也是一种程序,跟普通的程序相比,只不过是要完成的目标不同而已。只要是程序,都需要首先进入用户的电脑(FD),途径可以是网络(网页挂马,与其它软件捆绑,利用虚假信息诱骗用户主动下载等),可移动设备(U盘,移动硬盘,光盘……)等。病毒程序进入本地后,仍然需要运行(AD),只有运行起来的病毒,才真正有破坏性。病毒运行后,一般都会释放几个病毒文件到硬盘(FD)的某个路径下(一般是系统路径)并且运行(AD)。病毒不仅要当时能够运行,也要做到以后每次开机都能够运行,这样才能长时间发挥作用。于是,病毒需要添加自启动项(RD)或者添加服务或者加载驱动(AD)。病毒当时也许逃过了杀毒软件的查杀,但是现在的杀软每天都会自动更新,病毒入库很快,为了长期逃避查杀,病毒会想方设法关闭已安装的杀软(AD),破坏杀软的文件(FD),并且阻止用户安装其它杀软(AD)。有些病毒为了能够保证自己重复运行,会感染系统里面的原有文件(FD)。有些病毒为了防止自身被有经验的用户手工查杀,还会破坏安全模式,注入dll文件进系统关键进程(AD)并且守护病毒的本体…………
说了这么多的病毒行为,大家可以看到在病毒整个从下载到运行并破坏系统的过程中,HIPS有多少机会可以阻止病毒的破坏。这也是手动HIPS安全性高的原因。因为一个程序(无论是正常还是非正常)的运行过程被HIPS完全分割开来,想要运行起来并产生破坏,就要经过多次的询问,这中间任何一个环节,用户选择了阻止,都能够有效的起到防护的作用。同时,假如单一的一个提示仍然无法得出准确结论的话(比如iexplorer.exe从temp文件夹启动了一个1.exe),那么后续的一系列高危险动作(释放病毒文件到系统目录,注入dll到系统关键进程,添加自启动项……)就应该能够让用户可以很清楚的意识到,这是个病毒!!
对于HIPS提示做出正确的判断,是需要用户掌握一定的系统知识的,经验越丰富,判断起来得心应手。基本上,熟悉了HIPS的工作原理,能够读懂提示框的信息,并且能够根据经验和系统知识来对提示信息进行分析和判断,就已经算是迈进了HIPS这座花园了。随着经验的积累,越来越多的情况能够被正确的判断,HIPS的提示也会越来越少,用户对HIPS和系统的了解也会越来越深入。
不过,这仅仅是步入了HIPS的花园,想要欣赏HIPS花园中的美妙风景,就要更进一步的深入HIPS的核心。那么纯手动HIPS为什么能够在高手的手中做到完全控制自己的电脑呢,就是因为HIPS最核心也是最重要的部分——规则!
[ 本帖最后由 jpzy 于 2008-3-3 17:45 编辑 ]
附件: 您所在的用户组无法下载或查看附件