原创:对Autorun.inf类病毒(U盘病毒)的攻防经验总结

ugmbbc发布于 2007-05-06 08:09:01| 次阅读 字体: 打印预览

警告!

感谢yksoft1的投递
新闻来源:yksoft1@cnbeta原创
“RavMonE.exe"、"rose.exe"、"sxs.exe"、"copy.exe"、"setup.exe"...根目录下的神秘幽灵,系统安全的杀手,它们被称作“U盘病毒”。无数Windows用户,都在为它们而焦头烂额。这一篇文章是一篇对自己对U盘病毒的研究和与U盘病毒斗争的经验教训的总结。  

Windows 95以后的系统都有一个“自动运行”的功能。通过在卷插入时读取磁盘卷上的Autorun.inf文件来获得Explorer中卷的自定义图标和对卷图标的上下文菜单进行修改,并对某些媒体自动运行Autorun.inf中定义的可执行文件。05年以后,随着各种可移动存储设备的普及,国内有些黑客制作了盗取U盘内容并将自身复制到U盘利用Autorun.inf传播的病毒。著名的伪ravmon、copy+host、sxs、Viking、熊猫烧香等著名病毒都有这种传播方式。它们有时是根目录下的神秘幽灵,有时是出现在不应该出现的地方的回收站,总之,它们是系统安全的严重威胁。

Autorun.inf被病毒利用一般有4种方式

1.
OPEN=filename.exe
自动运行。但是对于很多XPSP2用户和Vista用户,Autorun已经变成了AutoPlay,不会自动运行它,会弹出窗口说要你干什么。

2.
shellAutocommand=filename.exe
shell=Auto
修改上下文菜单。把默认项改为病毒的启动项。但此时只要用户在图标上点击右键,马上发现破绽。精明点的病毒会改默认项的名字,但如果你在非中文的系统下发现右键菜单里多出了乱码或者中文,你会认为是什么呢?

3.
shellexecute=filename.exe
ShellExecute=....只要调用ShellExecuteA/W函数试图打开U盘根目录,病毒就会自动运行。这种是对付那些用Win+R输盘符开盘的人。

4.
shellopen=打开(&O)
shellopenCommand=filename.EXE
shellopenDefault=1
shellexplore=资源管理器(&X)

这种迷惑性较大,是新出现的一种形式。右键菜单一眼也看不出问题,但是在非中文的系统下,原形毕露。突然出现的乱码、中文当然难逃法眼。
面对这种危险,尤其是第四种,仅仅依靠Explorer本身,已经很难判断可移动磁盘是否已经中毒。而在这种情况下,一部分人也根据自己的经验,做出了“免疫”工具。
免疫的办法(对可移动磁盘和硬盘)

1、同名目录

目录在Windows下是一种特殊的文件,而两个同一目录下的文件不能同名。于是,新建一个目录“autorun.inf"在可移动磁盘的根目录,可以防止早期未考虑这种情况存在的病毒创建autorun.inf,减少传播成功的概率。

2、autorun.inf下的非法文件名目录

有些病毒加入了容错处理代码,在生成autorun.inf之前先试图删除autorun.inf目录。
在Windows NT Win32子系统下,诸如"filename."这样的目录名是允许存在的,但是为了保持和DOS/Win9x的8.3文件系统的兼容性(.后为空非法),直接调用标准Win32 API中的目录查询函数是无法查询这类目录中的内容的,会返回错误。但是,删除目录必须要逐级删除其下的整个树形结构,因此必须查询其下每个子目录的内容。因此,在“autorun.inf"目录建一个此类特殊目录,方法如"MD x:autorun.infyksoft..",可以防止autorun.inf目录轻易被删除。类似的还有利用Native API创建使用DOS保留名的目录(如con、lpt1、prn等)也能达到相似的目的。

3、NTFS权限控制

病毒制造者也是黑客,知道Windows的这几个可算是Bug的功能。他们可以做一个程序,扫描目录时发现某目录名最后一个字节为'.'则通过访问"dirfullname.."、或者通过利用Windows NT的Native API中的文件系统函数直接插手,删除该特殊目录。

因此,基于更低层的文件系统权限控制的办法出现了。将U盘、移动硬盘格式化为NTFS文件系统,创建Autorun.inf目录,设置该目录对任何用户都没有任何权限,病毒不仅无法删除,甚至无法列出该目录内容。

但是,该办法不适合于音乐播放器之类通常不支持NTFS的设备。

这三步可谓是一步比一步精彩。但是,最大的问题不在怎么防止生成这个autorun.inf上,而是系统本身、Explorer的脆弱性。病毒作者很快就会做出更强大的方案。这是我的预想。

1、结合ANI漏洞,在autorun.inf里将icon设成一个ANI漏洞的Exploit文件(经过我的实验,发现Windows有一种特性,就算把ani扩展名改为ico,还是可以解析出图标),这样只要一打开“我的电脑”,未打补丁、无杀软的系统就会直接遭殃。这样的东西还可以放到网上的各种资源ISO中。

2、提高病毒的整体编程水平,综合以上各种反免疫方式,另外利用多数国内windows用户常以高权限登录系统的特点,自动将没有权限的Autorun.inf目录获得所有权、加读写删除权限,击破这最坚固的堡垒。

面对如此恐怖的东西,对付的办法已经不多了。但是它们其实是一切windows安全问题的基本解决方案,

1、一定要将系统和安全软件保持在最新状态。即使是盗版用户,微软也不会不给重要级别的安全更新,也从来没有过在重要级别安全更新中加入反盗版程序的记录。

2、尽量以受限制的帐户使用系统和上网,这样可以减少病毒进入系统的概率。Vista之所以加入UAC功能,正是因为它能够使用户在尽量方便的同时,享受到受限用户的安全。

3、某种程度上,可以说QQ、IE和某些装备能换真钱、什么都要真钱的网游是导致大量病毒木马编写者出现的“万恶之源”。通过IE漏洞,制作网页木马,安装盗号程序,盗取账号,获得人民币。这条黑色产业链中,IE其实是最容易剪断的一环。珍爱系统,系统一定要更新,要有能防止网页木马的杀毒软件,用IE不要乱上各种小型下载站、色情网站等高危站点,如果有可能,使用非IE引擎的浏览器。

4、恶意捆绑软件,现在越来越和病毒木马接近。部分恶意软件的FSD HOOK自我防御程序可能被病毒利用来保护自己(如SONY XCP事件),而一些恶意软件本身就是一个病毒木马的下载器。因此,不要让流氓接近你的机器。

Autorun.inf的攻防战还在继续,只会变得越来越精彩,网民的安全意识会在攻与防的对立与统一中获得突破性的进展。

yksoft1 原创于 2007年5月6日凌晨,稿件发于cnBeta.COM,转载请标明此行.




 

对本文中的事件或人物打分
  • Currently.0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

当前平均分: 打分后显示

-5-4-3-2-1012345
对本篇新闻报道的质量打分

当前平均分: 5.0(2 次打分)

-5-4-3-2-1012345
现在评论本文
共 76 条评论,显示 68 条
第1楼 匿名人士 发表于 2007-05-06 08:11:36
得益~
回复 支持(3) 反对(0)   举报
第2楼 匿名人士 发表于 2007-05-06 08:17:11
受教了,我的u盘就感染过,不过往电脑上一插就让卡巴斯基查出来了
回复 支持(10) 反对(1)   举报
第3楼 匿名人士 发表于 2007-05-06 08:17:46
非常不错的,呵呵
回复 支持(1) 反对(0)   举报
第4楼 匿名人士 发表于 2007-05-06 08:23:33
cnbeta应该多登载这样的使用文章,整天登口水文章没有意思啊
回复 支持(63) 反对(0)   举报
第5楼 匿名人士 发表于 2007-05-06 08:24:23
如果不需要更改文件,最好还是把U盘之类的写保护打开。
回复 支持(1) 反对(0)   举报
第6楼 Henyue 发表于 2007-05-06 08:26:31
从来没被这种病毒困扰过~~~~~~~~原因是,我根本不用Windows的资源管理器啊! TC绝不会主动运行这些废品
回复 支持(2) 反对(1)   举报
第7楼 xyly 发表于 2007-05-06 08:26:47
最简单的方法就是把注册表里的HKCUSOFTWAREMICROSOFTWINDOWSCURRENT VERSIONPOLICIESEXPLORER里有一个自动播放的DWORD项,把26个字母全部取消就是,另外把SERVICES.MSC里的媒体侦测服务禁用,不管什么盘插入电脑,都不会有提示,双击都会是打开
回复 支持(3) 反对(1)   举报
第8楼 匿名人士 发表于 2007-05-06 08:27:46
好复杂哦。。
回复 支持(0) 反对(0)   举报
第9楼 匿名人士 发表于 2007-05-06 08:28:27
只要使用资源管理器,关闭所有盘符自动播放就没有这些问题了,不用这样瞎折腾,还搞什么专杀。
回复 支持(6) 反对(4)   举报
第10楼 ugmbbc 发表于 2007-05-06 08:32:02
当然没问题,您投一些来?
回复 支持(6) 反对(1)   举报
第11楼 匿名人士 发表于 2007-05-06 08:39:15
格式化王道
回复 支持(2) 反对(1)   举报
第12楼 fuck验证码 发表于 2007-05-06 08:39:43
好文! 去早餐前先顶一下
回复 支持(0) 反对(0)   举报
第13楼 sos 发表于 2007-05-06 08:43:53
我中了第四种~~!!!!11
回复 支持(0) 反对(0)   举报
第14楼 匿名人士 发表于 2007-05-06 08:53:49
从来不用自动播放
回复 支持(2) 反对(0)   举报
第15楼 阿童木 发表于 2007-05-06 08:54:41
我在单位的做法是:1、用域控制和组策略禁止U盘类使用。2、所有文件交流通过OA。今年实行以来,网络比去年明显要清静多了。
回复 支持(1) 反对(0)   举报
第16楼 匿名人士 发表于 2007-05-06 09:02:24
告诉大家免疫autorun.ini的办法:

把注册表HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerMountPoints2项里的内容清空,并在权限里加上对“everyone”拒绝访问。

以后就不用担心磁盘右键菜单被改了,双击也不会运行任何程序。

但对于文中提到的ani漏洞,还是必须打上补丁。
回复 支持(1) 反对(0)   举报
第17楼 soskitty 发表于 2007-05-06 09:06:02
U盘生产厂家不要再偷工减料了,加上那个写保护开关吧! ! ! ! ! ! ! ! ! ! !
回复 支持(41) 反对(0)   举报
第18楼 匿名人士 发表于 2007-05-06 09:07:06
呵呵,最好能研究个把U盘里内容考下来的东东.偷偷的考.



这样,考试前就可以看看老师的盘里有没有考试题了

呵呵, 单纯,可爱 ~_~
回复 支持(2) 反对(0)   举报
第19楼 匿名人士 发表于 2007-05-06 09:13:52
那cnBeta就不要叫资讯网了,叫cnBeta技术论坛得了。
回复 支持(1) 反对(5)   举报
第20楼 buddy 发表于 2007-05-06 09:18:45
用linux,远离病毒困扰。
回复 支持(2) 反对(0)   举报
第21楼 匿名人士 发表于 2007-05-06 09:23:12
写的不错
回复 支持(0) 反对(0)   举报
第22楼 windblow 发表于 2007-05-06 09:25:20
说的挺多,虽然不错,但最根本、最关键的硬是死活不说——关闭自动运行! ! 还有显示所有隐藏 文件和系统属性文件,这样一进去U盘目录不一切一目了然了??

空说半天原理,不给解决办法,唉……
回复 支持(9) 反对(0)   举报
第23楼 匿名人士 发表于 2007-05-06 09:25:31
受益匪浅

紫箫盘能否搞定?
回复 支持(0) 反对(0)   举报
第24楼 windblow 发表于 2007-05-06 09:27:30
re
回复 支持(3) 反对(0)   举报
第25楼 匿名人士 发表于 2007-05-06 09:37:44
转了~~~好东西
回复 支持(0) 反对(0)   举报
第26楼 Vic 发表于 2007-05-06 09:46:43
好文!

准备写个病毒玩玩
回复 支持(0) 反对(0)   举报
第27楼 匿名人士 发表于 2007-05-06 09:51:13
文章相当废品

说得不清楚

又喜欢卖弄几个连作者自己都不懂的名词

真是傻比倒家了 与其登这种东西,我宁可看口水
回复 支持(3) 反对(3)   举报
第28楼 匿名人士 发表于 2007-05-06 09:53:05
md 中了。



[AutoRun]

open=tel.xls.exe shellexecute=tel.xls.exe shellAutocommand=tel.xls.exe shell=Auto [VVflagRun] aabb=kdkfjdkf
回复 支持(0) 反对(0)   举报
第29楼 匿名人士 发表于 2007-05-06 09:57:28
显示所有隐藏 文件和系统属性文件,在我电脑里没把显示出来,在别的电脑下一目了然,kao,此毒太可恶了。
回复 支持(0) 反对(1)   举报
第30楼 匿名人士 发表于 2007-05-06 10:02:48
在“autorun.inf"目录建一个此类特殊目录,方法如"MD x:autorun.infyksoft..",可以防止autorun.inf目录轻易被删除 好像没有用啊
回复 支持(1) 反对(0)   举报
第31楼 匿名人士 发表于 2007-05-06 10:03:44
疯了,不久才装的系统。mlgb.
回复 支持(0) 反对(0)   举报
第32楼 fuck验证码 发表于 2007-05-06 10:08:31
组策略关闭自动播放。MD现在新装系统要配置的地方真多
回复 支持(0) 反对(0)   举报
第33楼 匿名人士 发表于 2007-05-06 10:10:19
作者明显不懂装懂,我呸
回复 支持(0) 反对(0)   举报
第34楼 匿名人士 发表于 2007-05-06 10:16:39
从那几个XXX=XXX中受教了...我一直喜欢按SHIFT制止不明来历的U盘自动播放,,
回复 支持(0) 反对(0)   举报
第35楼 摩摩诘 发表于 2007-05-06 10:26:24
文章写的不错,适合喜欢自己鼓捣的...

不喜欢自己修改的可以去用usb



cleaner,u盘专杀...
回复 支持(0) 反对(0)   举报
第36楼 NV 发表于 2007-05-06 10:33:05
突然才想到现在的U盘几乎都没有写保护了。嗯

这种病毒很是讨厌的
回复 支持(0) 反对(0)   举报
第37楼 www.sqren.... 发表于 2007-05-06 10:44:26
个人的经验是:建议用Win E建打开资源浏览器,然后点击左边的树来选择相应的文件夹。
回复 支持(2) 反对(0)   举报
第38楼 匿名人士 发表于 2007-05-06 10:45:16
如何用组策略关闭自动播放?



运行 gpedit.msc 然后呢?

我只知道 软件限制策略 里 ?:*.exe 但它只是禁止根目录里的*.exe而已。
回复 支持(0) 反对(0)   举报
第39楼 k 发表于 2007-05-06 10:49:01
真是到哪里都少不了苍蝇诶……



有本事你自己怎么不发篇啊?
回复 支持(2) 反对(0)   举报
第40楼 soskitty 发表于 2007-05-06 11:05:10
CB的固顶总让我觉得一直没有新闻更新~~

好几次了

能不能把固定的样式和普通新闻区分一下?
回复 支持(2) 反对(0)   举报
第41楼 xycfl 发表于 2007-05-06 11:06:11
单位很多电脑中了这个病毒,下载USB



Cleaner6.0清除,对普通用户这种最适用。
回复 支持(0) 反对(0)   举报
第42楼 xycfl 发表于 2007-05-06 11:08:51
单位很多电脑中了这个病毒,下载USB



Cleaner6.0清除,对普通用户这种最适用。
回复 支持(0) 反对(0)   举报
第43楼 匿名人士 发表于 2007-05-06 11:10:07
GPEDIT.MSC,本地计算机策略-管理模板-系统-关闭自动播放,选择全部



解决。
回复 支持(1) 反对(0)   举报
第44楼 匿名人士 发表于 2007-05-06 11:12:04
GPEDIT.MSC,本地计算机策略-管理模板-系统-关闭自动播放,选择全部 我是楼上自己解决。
回复 支持(0) 反对(0)   举报
第45楼 xycfl 发表于 2007-05-06 11:13:35
奇怪! S和B不能连写,否则自动改为文明用语。而文件又包含这两个字母。发了两次都被改了!
回复 支持(0) 反对(0)   举报
第46楼 xycfl 发表于 2007-05-06 11:18:51
评论自动被改! 不信你发S和B连写,或包含这两个字母单词,马上被改为“文明用语”。我试两次,都这样,软件名包含这两个字连写。
回复 支持(0) 反对(0)   举报
第47楼 匿名人士 发表于 2007-05-06 11:21:06
用tc或rar打开就安全了
回复 支持(0) 反对(0)   举报
第48楼 匿名人士 发表于 2007-05-06 11:30:43
2、autorun.inf下的非法文件名目录



有些病毒加入了容错处理代码,在生成autorun.inf之前先试图删除autorun.inf目录。

在Windows NT Win32子系统下,诸如"filename."这样的目录名是允许存在的,但是为了保持和DOS/Win9x的8.3文件系统的兼容性(.后为空非法),直接调用标准Win32 API中的目录查询函数是无法查询这类目录中的内容的,会返回错误。但是,删除目录必须要逐级删除其下的整个树形结构,因此必须查询其下每个子目录的内容。因此,在“autorun.inf"目录建一个此类特殊目录,方法如"MD x:autorun.infyksoft..",可以防止autorun.inf目录轻易被删除。类似的还有利用Native API创建使用DOS保留名的目录(如con、lpt1、prn等)也能达到相似的目的。 ===================== 这个没看明白 有哥们儿解释下不 谢谢
回复 支持(0) 反对(0)   举报
第49楼 匿名人士 发表于 2007-05-06 11:46:42
本地安全策略->软件限制策略



路径规则:?:*.exe 禁止运行
回复 支持(0) 反对(0)   举报
第50楼 匿名人士 发表于 2007-05-06 11:48:01
本地安全策略->软件限制策略



路径规则:?:*.exe 禁止运行

在:和*间加一斜杠
回复 支持(0) 反对(0)   举报
第51楼 slrey 发表于 2007-05-06 12:13:27
你可以看这里,有详细的介绍
http://blog.sina.com.cn/u/466ffc870100088h
回复 支持(0) 反对(0)   举报
第52楼 匿名人士 发表于 2007-05-06 12:25:16
Mars?
回复 支持(0) 反对(0)   举报
第53楼 LeON 发表于 2007-05-06 12:35:57
文章写的很混乱

感觉没有解决任何事情

还不如直接看评论
回复 支持(1) 反对(0)   举报
第54楼 匿名人士 发表于 2007-05-06 13:04:21
我也是用这样的 方法啊

呵呵! ~@!
回复 支持(0) 反对(0)   举报
第55楼 lvzw 发表于 2007-05-06 14:24:11
我都是给U盘加个图标,图标不在的话 就说明有问题了!
回复 支持(0) 反对(0)   举报
第56楼 syzhhx 发表于 2007-05-06 15:32:15
我以前中过SXS的毒,金山毒霸竟然也给攻陷了。

郁闷。不过当时没花钱购买金山的升级服务,好久没升级了。
回复 支持(0) 反对(0)   举报
第57楼 匿名人士 发表于 2007-05-06 16:32:48
我也试一试:)

文明用语



文明用语
回复 支持(0) 反对(0)   举报
第58楼 匿名人士 发表于 2007-05-06 16:33:39
似乎少了些斜杠
回复 支持(0) 反对(0)   举报
第59楼 老猫 发表于 2007-05-06 16:48:58
其实NTFS早就无法控制这样的东西了

病毒可以调用cacls这个程序该回被禁掉的权限

如果这个程序本身就被禁掉 可以生成一个

最好的办法其实还是用USER权限运行电脑 等你需要的时候在以ADMIN权限运行
回复 支持(0) 反对(0)   举报
第60楼 VvTommY 发表于 2007-05-06 17:35:45
聪明:]
回复 支持(0) 反对(0)   举报
第61楼 swan0_0 发表于 2007-05-06 17:40:29
关闭系统自动播放---用winrar打开U盘,里面目录一幕了然,隐藏 的文件也能显示,手工干掉ok
回复 支持(0) 反对(0)   举报
第62楼 匿名人士 发表于 2007-05-06 18:05:37
文章里已经说到了~
这是Windows的一个痛处
而且提权用advapi32.dll的函数就可以搞定
根本不需要调win里的程序
回复 支持(0) 反对(0)   举报
第63楼 kuroro 发表于 2007-05-06 18:32:42
说了这么多都是扯皮 居然还被发出来 完全扯淡 一点意义没有....



像楼上很多兄弟说的, 就是在组策略关闭自动播放就了了嘛....不是原创就一定是什么东西啦...郁闷

一套一套发出来 都是p话 对用户一点帮助都没有 cb的编辑们不可能不懂吧....懂还通过这样的文章干嘛....
回复 支持(1) 反对(1)   举报
第64楼 紫老二 发表于 2007-05-06 19:08:44
好东西呀! ! ! !
回复 支持(0) 反对(0)   举报
第65楼 匿名人士 发表于 2007-05-06 23:30:18
什么文章

我有办法可以直接去掉磁盘的AUTO.INF的文件运行;方法很简单;可以来电咨询或是QQ

07938887263

或是:QQ;11471491
回复 支持(0) 反对(1)   举报
第66楼 匿名人士 发表于 2007-05-06 23:50:50
关闭自动播放吧,太害人了。我装好系统后就关闭了所有驱动器的自动播放,到现在P事没有,一直裸奔,没有任何杀软
回复 支持(0) 反对(0)   举报
第67楼 bigblue 发表于 2007-05-07 10:30:36
WIN R > gpedit.msc > 计算机配置 > 管理模板 > 系统 > 关闭自动播放 > 已启用 > 所有驱动器 > 确定



放入移动存储设备时 > 用右键点一下盘符 > 选择打开

^^
回复 支持(1) 反对(0)   举报
第68楼 Ayue 发表于 2007-05-16 08:27:10
说的还可以吧
回复 支持(0) 反对(0)   举报
热门评论
匿名人士 发表于 2007-05-06 08:23:33
cnbeta应该多登载这样的使用文章,整天登口水文章没有意思啊
回复 支持(63) 反对(0)   举报
soskitty 发表于 2007-05-06 09:06:02
U盘生产厂家不要再偷工减料了,加上那个写保护开关吧! ! ! ! ! ! ! ! ! ! !
回复 支持(41) 反对(0)   举报
匿名人士 发表于 2007-05-06 08:17:11
受教了,我的u盘就感染过,不过往电脑上一插就让卡巴斯基查出来了
回复 支持(10) 反对(1)   举报
windblow 发表于 2007-05-06 09:25:20
说的挺多,虽然不错,但最根本、最关键的硬是死活不说——关闭自动运行! ! 还有显示所有隐藏 文件和系统属性文件,这样一进去U盘目录不一切一目了然了??
空说半天原理,不给解决办法,唉……
回复 支持(9) 反对(0)   举报
ugmbbc 发表于 2007-05-06 08:32:02
当然没问题,您投一些来?
回复 支持(6) 反对(1)   举报