警惕病毒的映像劫持

MaaJiaa 发表于 2008-05-18 23:52:06

强烈建议打开杀毒软件主动防御的注册表监控功能
最近很多病毒轻易就放倒杀毒软件,基本上都是靠的映像劫持(IFEO hijack)

关于什么是映像劫持(IFEO hijack),
最白痴的讲就是通过修改注册表,让你去运行的A.exe的时候暗地里变成去运行B.exe
被映像劫持之后的杀毒软件,你运行它实际上却是运行别的程序,甚至病毒的主程序...

中招以后,最常见的症状就是杀毒软件启动不了
最近几天看log,发现病毒的IFEO hijack涵盖了各主流杀毒软件以及安全工具
卡巴、瑞星、金山、360、超级兔子、冰刃等等等等
另外还有好多病毒喜欢劫持输入法
所以也会造成无法切换到中文输入法只能打英文

至于映像劫持的原理,
可以参考http://blogs.msdn.com/greggm/archive/2005/02/21/377663.aspx
更多关于IFEO(Image File Execution Options)的资料,
可以参考http://blogs.msdn.com/junfeng/archive/2004/04/28/121871.aspx
或者自行Google...

对于病毒的映像劫持,其实并不是杀毒软件防不住,
例如卡巴斯基注册表监控规则项System startup组里面明明就有规则可以拦截
只不过在默认设置下该功能没有启用...
不过卡巴的注册表监控规则实在太详细,
开了之后警告提示太多,需要用户对注册表有一定了解

风云防火墙
的注册表监控稍微好一点,规则没那么多,
但是初始规则里并没有监控映像劫持项,需要手动添加规则,监控
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\*]
所有键值的新建和修改,碰到debugger什么的一律拦下来,应该就可以了

其他软件的注册表监控我没用过,不知道怎么样,
不过现在主流的安全工具基本上都具有监控注册表的功能
只要检查注册表监控的规则,确保上述的那个主键在监控之下
就不用担心被病毒映像劫持了。

==========注册表监控很重要的分割线==========

另外关于注册表监控,突然想起来,
360安全卫士查杀木马/删除恶意插件的时候
每次它都会自作主张的把
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows]
下的<AppInit_DLLs>键,还有
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows]
下的<load>键,这两个键直接删除掉。
但实际上正常的系统中都存在这二者,只是默认的键值为

<load>的应用我不太清楚,但是有些杀毒软件也会用到<AppInit_DLLs>(比如瑞星
所以MaaJiaa不建议删除这两个键...
(不过据说瑞星默认就开着注册表监控,能拦截这两项的修改?)
以防万一,大家用360清理的时候还是把杀毒软件的注册表监控开着吧,
或者事先导出备份这两个主键也行...
至于真的中了利用这两个键加载的病毒和木马,
手动修改键值把病毒和木马加载的那些dll删除即可。

P.S. 其实通常情况下这两个键被删掉也没太大关系,不然360也不会二话不说就删了。



收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定