百度首页 | 百度空间
 
查看文章
 
警惕新版“水牛”病毒!
2008-03-25 23:47

作者:清新阳光                                                            ( http://hi.baidu.com/newcenturysun)
日期:2008/03/25                                                         (转载请保留此声明)

这是之前流行的“水牛”病毒的最新变种,新变种的技术较以前有了较大进步,具有恢复SSDT,挂系统钩子隐藏自身文件和注册表项目等多种新功能,普通用户难以捕捉到他的行踪...

下面是病毒的简单分析:
File: nwizs.exe
Size: 56905 bytes
Modified: 2008年3月19日, 11:42:20
MD5: 9611CE48C43E845D0424FDDB45ADF29F
SHA1: 24E5A9A0558F95349D64FB6B985043B9B3382140
CRC32: F72FC4BC

1.病毒初始化,释放驱动文件覆盖系统中的%systemroot%\system32\drivers\Beep.sys,该驱动用于恢复SSDT。

2.释放如下文件或者副本
%systemroot%\system32\Hook_nwizs.dll
%systemroot%\system32\nwizs.exe
各个分区下释放nwizs.exe 和autorun.inf文件

其中Hook_nwizs.dll挂钩FindNextFile,NtEnumerateValueKey等函数隐藏自身文件和注册表启动项目,使得在资源管理器和注册表编辑器中无法看到其行踪(包括sreng)

之后会启动两个空壳的svchost.exe 并使用Writeprocessmemory 函数将病毒代码写入进去。且两个svchost.exe互相守护。

3.添加启动项目开机启动自身

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
<nwizs><C:\WINDOWS\system32\nwizs.exe>

4.添加IFEO映像劫持很多安全软件,诸如:
360rpt.exe
360Safe.exe
360tray.exe
adam.exe
AgentSvr.exe
AppSvc32.exe
autoruns.exe
avgrssvc.exe
avp.exe
avp.com
CCenter.exe
ccSvcHst.exe...


5.删除如下注册表键破坏安全模式
SYSTEM\ControlSet001\Control\SafeBoot\Minimal\
SYSTEM\ControlSet001\Control\SafeBoot\Network\
SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\
SYSTEM\CurrentControlSet\Control\SafeBoot\Network\

6.关闭带有指定字样的窗口,诸如:
江民
金山毒霸
诺顿
卡巴
瑞星
木马
病毒
杀毒
杀软
专杀
组策略
防火墙
360安全卫士
...

7.修改注册表禁用任务管理器,破坏显示隐藏文件

8.启动IE下载木马和病毒文件
下载地址:http://*****.cn/dir/index_pic/mm/microsoft.exe
http://*****.cn/dir/index_pic/mm/cq.exe
http://*****.cn/dir/index_pic/mm/wow.exe
到%temp%文件夹下面

9.释放批处理删除自身

解决方法:
由于此病毒在资源管理器和注册表编辑器(包括常用工具sreng中均不可见)所以我们可以先借助Icesword恢复病毒挂的钩子再进行其他操作

需要下载的工具 Icesword1.22版本和processexplorer

1.打开processexplorer
查找两个互相守护的svchost.exe进程,记住他们的PID

2.打开Icesword.exe
功能选项卡-高级扫描
此时会弹出一个扫描模块hooks的窗口,单击一般性扫描
扫描完以后选中所有和%systemroot%\system32\Hook_nwizs.dll有关的项目 单击恢复

还是Icesword里面 功能选项卡-进程
文件 菜单 设置,勾选禁止进线程创建
然后分别结束刚才那两个svchost.exe进程(根据刚才记住的那两个PID寻找)

3.此时就可以看到病毒文件和注册表项目了
打开sreng
启动项目 - 注册表
删除如下项目
<nwizs><%systemroot%\system32\nwizs.exe> []

并删除所有红色的IFEO项目
系统修复-Windows Shell/IE 全选 点击修复

系统修复 高级修复 修复安全模式

4.重启计算机
双击我的电脑,工具,文件夹选项,查看,单击选取"显示隐藏文件或文件夹" 并清除"隐藏受保护的操作系统文件(推荐)"前面的钩。在提示确定更改时,单击“是” 然后确定
点击 菜单栏下方的 文件夹按钮(搜索右边的按钮)
在左边的资源管理器中单击打开系统所在盘
删除如下文件
%systemroot%\system32\Hook_nwizs.dll
%systemroot%\system32\nwizs.exe
以及各个分区下的nwizs.exe 和autorun.inf文件


类别:病毒防范与杀除 | 添加到搜藏 | 浏览() | 评论 (18)
 
最近读者:
 
网友评论:
1
2008-03-25 23:55
哈哈
转载了!
谢谢
 
2
2008-03-26 00:23
为什么叫水牛?
 
3
2008-03-26 08:17
进程内容替换技术现在终于开始流行了,呵呵。静态扫描工具对这种方法就不大管用了。
 
4
2008-03-26 09:04
写内存果然很流行啊
 
5
2008-03-26 09:11

真是道高一尺魔高一丈啊
 
6
2008-03-26 10:32
这个样本不知是不是我整到的水牛下载者生成器下的。
 
7
2008-03-26 12:20
回复 Greysign: 病毒体内能看到相应的文字 和之前的一些"签名"相同
 
8
2008-03-26 18:07
欣赏LZ的分析能力!
 
9
2008-03-26 21:56
病毒越来越难弄了....
 
10
2008-03-27 09:18
谢谢阳光的分析,
有个问题:必须先恢复api hook,再结束svchost进程?
这个应该也算win32 api hook,为何sreng没检测到?
 
12
2008-03-27 18:58
哎,,每次看到你们分析病毒的时候,,心里就痒痒的,哎,,只有观赏的份了.
 
13
2008-03-28 02:33
回10楼,不恢复API HOOK同样可以用IceSword或Process Explorer来结束进程,因为这些HOOK对它们没有影响。至于SREng为什么扫描不到这些HOOK,那得问问smallfrogs是不是没有把这些HOOK的API列入扫描范围。
回铁军,阳光大年初一的时候就弄到一个“水牛”样本,样本给我之后,我找到里面的加密的设置文本(病毒运行时解密设置文本,并依照文本中的内容决定是否实现某些功能,直到现在还是这种方式),当时就断定它有生成器。其实破译了加密设置文本的内容和加密方法后,我都可以自己写生成器了,哈哈。
 
14
2008-03-28 11:35
谢谢轩辕小聪的解答,基本清楚了,自己再思考下,,,,呵呵
 
15
2008-03-28 12:46
阳光,你好..能不能发份样本给我
helixstar@gmail.com
cnhelix@sina.com

 
16
2008-03-28 17:23
路过
 
17
2008-03-29 23:18
水牛是有隐藏参数卸载的。
 
18
2008-04-02 14:49
o(∩_∩)o...哈哈,对于这个病毒进程,process explorer的父级进程和子级进程的方式就不icesword好用。
 
19
2008-04-02 14:50
o(∩_∩)o...哈哈,对于这个病毒进程,process explorer的父级进程和子级进程的方式就比icesword好用。
不好意思了,打错字了
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu