百度空间 | 百度首页 
               
 
查看文章
 
釜底抽薪:用autoruns揪出流氓软件的驱动保护
2006-10-06 00:28

    作者:网络安全日志( www.nslog.cn )
    日期:2006/10/01   ( 转载请保留此申明)

一、为什么流氓软件总是删不掉?

    经常有网友发贴子说文件删除不掉,或者流氓软件清除不了,或者删除了相关的文件,但是马上它又出现了。现在流氓软件为了保护自己,采取的手段是五花八门,无所不用其极:进程保护,交叉感染,自启动,自我恢复,文件隐藏,进程注入,驱动保护。在我的上一篇文章中《[惊天大发现]顽固文件删除终极武器》已经告诉大家如何清除顽固的文件。只要我们判断哪些文件是流氓软件的,然后把它清除掉,这个流氓软件也就清除了。

    到目前为止,所有流氓软件最终极、最有效的保护办法还是底层驱动级的保护,一般就是在drivers目录下增加一个或多个.sys文件(我也见过一个用rundll32来运行一个.dll作为驱动的),但本质上这个都会在Windows的HKLM\SYSTEM\CurrentControlSet\Services\下建一个相关的值,如CNNIC建立的就是HKLM\SYSTEM\CurrentControlSet\Services\cdnprot,并且将启动级别做得很高,在安全模式下也会自动启动。这个底层的驱动过滤所有的文件以及注册表操作,如果发现是对流氓软件自己的文件/注册表操作,就会直接返回一个true,如果发觉文件被删除,就会通过备份或者网络来下载恢复。它们的保护措施已经做到这一级,普通用户根本没有办法删除相关的文件,一般都需要重启到DOS系统下去删除文件。

     这也是很多网友提的为什么文件删除不掉,或者删除了,重启之后,一会儿又出现了,阴魂不散的原因。下面我们的要做的,就是找出来这些流氓软件的后台的驱动保护。

二、为什么找出驱动保护很困难?

     Windows的驱动文件一般位于system32\drivers目录下,以.sys文件方式存在,通过注册表的HKLM\SYSTEM\CurrentControlSet\Services\的方式来启动,有一部分属于服务的,可以在Windows的服务的MMC控制窗口里看到。但如果是驱动,则在这里看不到。Windows正式情况下,那个drivers目录下有200个左右的文件,如果偷偷往这个下面塞一个.sys文件,是很难发现的。象著名的3721这类cnsminkp.sys,CNNIC的cdnprot.sys比较容易认识,但现在的很多软件的名字都是不固定的,或者是随机生成的,这样的辨识的难度就很大。我曾经用过的方式有:

   1、通过保存文件列表,时常自己手工比较这两个文件,看前后差别多出来的文件肯定有问题

   2、通过文件生成的日期。(这点流氓软件也想到了,日期也只能作为参考)

   3、通过文件的属性里在的公司信息。早年还行,现在越来越多的流氓软件的驱动冒充是M$的,有的连英文单词都写错了。唉。。。

   4、通过文件夹监视工具。

  上面这四种都有一定的缺陷,只能作为参考,都不是太好。并且现在有一些软件通过文件系统隐藏,这些驱动文件,通过资源管理器,根本连看都看不到
   

三、如何找出可疑驱动来?

   难道没有更好的办法吗?有,应该有的,这个就是我们今天要介绍的主角:autoruns
     名称: autoruns
     网址:http://www.sysinternals.com/Utilities/Autoruns.html
     大小:326K v8.53
     平台: Windows 95/98/2000/XP/2003
    性质:免费软件
    介绍:autoruns是著名的sysinternals出品的一款小软件,它的主要功能是列出系统自启动的项目。通过它,你可以轻易查看到所有系统可能启动的地方,非常的全面。跟流氓软件相关的是“Services(服务)",“LSA Providers(LSA提供者)”、"Winsock Providers(Winsock提供者)",“Drivers(驱动)“。下面重点介绍Drivers这一部分的功能。

    运行autoruns之后,在它的“Options(选项)”菜单中有两项“Verifiy Code Signatures(验证代码签名)“Hide Signed Microsoft Entries(隐藏已签名的微软项)“,把这两项都选中了。验证代码签名是指验证所有dirvers下的.sys文件的文件签名。Windows下的硬件有一个签名的功能,它是为了保证所有的驱动文件是经过M$测试,符合HAL兼容性。隐藏已签名的微软项,就是把那些合法的隐藏起来。不然200多个,会看着发晕的。

    这样autoruns就会检查所有已经注册成为驱动的项,并且检查所有的.sys的文件数字签名。所有假冒的或者没有通过代码签名的项,都会在这里列出来。也就可以很容易判断这个驱动是不是有问题了。如果有问题的话,可能通过冰刀(请参见《清除流氓软件的第一利器(IceSword)》文件把里面相关的注册表键值删除,重启机器,这样驱动保护就失效了,然后可以通过文件删除工具来删除其它的文件,完成最后的清理工作。

四、总结
    最后再总结一下:
   1、流氓软件删除不掉或者死灰复燃,很多时候是因为有驱动或服务保护
   2、通过autoruns找到这些可疑的驱动
   3、通过冰刀删除相关驱动健值或者直接用文件粉碎器删除相关的.sys文件,重启驱动就无效
   4、清理其它文件,完成善后工作。

   以上方法通过各种测试是证明有效的,但不排除将来有更进一步的隐藏手段来躲避autoruns的检查。但原理是一样的。不过是通过程序来减少工作量。

  写着写着,已经到中秋了,顺祝大家中秋快乐,合家团圆!


类别:工具介绍 | 添加到搜藏 | 浏览() | 评论 (34)
 
最近读者:
 
网友评论:
1
2006-10-06 13:37 | 回复
安全模式下用冰刃,是没发现不能删的流氓,
 
2
2006-10-06 19:00 | 回复
的确有IS清除不掉的.sys驱动文件。 有一个流氓软件生成的驱动是pnpxxxx.sys(xxxx为一个随机的四位数), IS就没有办法清除.并且理论上,如果专门针对IS做欺骗,也是可以做到的.
 
3
2006-10-06 19:01 | 回复
呵呵,加俺为友情连接好吗?:)同道中人http://hi.baidu.com/itrose
 
4
2006-10-06 19:21 | 回复
谢谢你的好意,已经加了.
 
5
2006-10-09 12:19 | 回复
感谢大大的帮助,感觉大大比较善于通过写通俗易懂的文章来更好的帮助更多的网友,真的是一个最好的办法。
 
6
2006-10-09 13:54 | 回复
nslog大大推荐的这个Autoruns很好,但俺不太会用啊~ 请各位大大指点一下,多谢~~~ 受到回复内容长度的限制,我把帖子发在nslog大大做版主的BBS上去了~ 地址是: http://bbs.360safe.com/viewthread.php?tid=11120&extra=page%3D1 请大大们去指点一下~ 多谢~~~
 
7
2006-10-29 10:23 | 回复
本人系电脑白痴.... 我们家可怜的电脑已经被我搞的身中巨毒.... 就是因为电脑上面很多东西看不懂才会有如此下场... 虽然很想帮助我家电脑... 但是心有余力不足... 楼主这篇文章些的很具体... 怎奈小妹我还是看不懂.... 怎么办?????????????? 555555555555555555555555
 
8
2006-11-11 15:43 | 回复
楼主,您好,我是新人,请问"冰刀"该如何下载啊?谢谢告知..
 
9
2006-11-12 13:34 | 回复
回8楼:下载地址: http://umipku.googlepages.com/IceSword118.rar
 
10
2006-12-21 12:54 | 回复
能不能再多点autoruns使用的介绍呢, 而且小东西是全英文的,看的我是累啊,好多都不明白
 
11
2006-12-21 13:13 | 回复
呵呵....有汉化版的,你可以Biadu一下. 近期准备写一些关于启动项的文章.
 
12
2006-12-22 17:08 | 回复
不错~
 
14
2007-01-03 15:33 | 回复
我也推荐用IceSword,目前为止没有发现干不掉的流氓:)
 
15
2007-01-08 23:20 | 回复
大哥,有没有一个流氓软件同时释放两个驱动文件sys进行交叉保护的可能?你删掉一个,另一个就重新把它生成,如果是这种情况的话,怎么删掉它们呢?盼指教。
 
16
2007-01-09 09:01 | 回复
回15楼:自然有这种可能性.你说的这种,用文件粉碎器,DOS方式等都可以清除.肯定是基于时钟来做定时检测的,你在这期间把两个都删除,它就没办法了.
 
17
2007-01-09 21:24 | 回复
为什么我用autoruns查看启动项时,drivers和services下面都是空的?
 
18
2007-01-10 16:00 | 回复
多谢,又学习了,这里真是学习的好地方,嘿嘿
 
20
2007-02-04 21:55 | 回复
好用.顶一下!!!!!!!!!!
 
21
2007-02-21 22:21 | 回复
东莞伟景犬业 http://hi.baidu.com/weijingquanye 罗威纳论坛/罗威纳俱乐部/宠物中国AKC http://weijingdog.lingd.net/index.php http://blog.china.alibaba.com/blog/ztjacky.html http://beta.verycd.com/groups/@u502885/ http://beta.VeryCD.com/blogs/weijingdog
 
22
2007-04-05 08:25 | 回复
大哥帮忙 我按照你的方法用autoruns检查了驱动,有好几个系统的驱动没有微软认证,但可是微软出的,具体如下,请大哥看看是什么原因,我用的是精简板的xp,但是已经通过微软认证了。 aec Microsoft Acoustic Echo Canceller (Not verified) Microsoft Corporation c:\windows\system32\drivers\aec.sys HTTP (Not verified) Microsoft Corporation c:\windows\system32\drivers\http.sys NSNDIS5 File not found: C:\WINDOWS\system32\NSNDIS5.SYS TcpipTCP/IP Protocol Driver (Not verified) Microsoft Corporation c:\windows\system32\drivers\tcpip.sys vaxDLsSCSI miniport (Not verified) c:\windows\system32\drivers\vaxdls.sys
 
23
2007-04-21 15:17 | 回复
我今天就发现一个东西,用冰刃删不掉的. javascript.drv
 
24
2007-05-31 21:29 | 回复
现在病毒变成把工具拦也自动删掉,没办法打开隐....文件.怎么办?
 
25
2007-05-31 21:32 | 回复
现在病毒变成把工具拦的也自动删掉,没办法打开隐....文件.怎么办?
 
26
2007-09-18 15:30 | 回复
高手真多哈。学习了,
 
27
2007-09-18 15:30 | 回复
高手真多哈。学习了,
 
28
2007-09-21 13:20 | 回复
你的文章真是太好了!
 
29
2007-11-19 13:03 | 回复
好东西啊,学习叻~~
 
30
2007-11-20 18:11 | 回复
楼主昂` 我地电脑中很多地病毒` 我也是不懂电脑` 跟7楼一样 ` 有甚办法` 告下被`
 
31
2007-12-02 13:18 | 回复
好东西啊,学习叻~~
 
32
2007-12-10 15:01 | 回复
电视剧http://dianshiju123.com
 
33
2007-12-10 15:02 | 回复
电视剧http://dianshiju123.com
 
34
2008-01-02 21:23 | 回复
Virus.Win32.Xorer.cz 现在又中招了。147个病毒. 地址是http://121.15.220.104/html变异出来的....都叫做"网页杀手变异e"
 
35
2008-01-15 22:48 | 回复
我一般用360安全卫士查流氓软件、sreng查看服务,再加上杀软和ssm,还没碰到过很厉害的,可能比较幸运
 
36
2008-03-20 17:06 | 回复
呵呵,我一直是这么干的。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu