文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» Windows » 对Autorun.inf类U盘病毒的攻防经验总结       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 对Autorun.inf类U盘病毒的攻防经验总结  ( 查看:225  回复:3 )   
 
xjl520
技术员  点击可查看详细



帖子 412
精华 0
无忧币 692
积分 475
阅读权限 30
注册日期 2007-9-17
最后登录 2008-8-12 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-3-10 12:02   标题:对Autorun.inf类U盘病毒的攻防经验总结
上一帖 |
对Autorun.inf类U盘病毒的攻防经验总结 51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离!|Kd.w C        j

&B3y_`P8~KObbs.51cto.com
~.T/},H;_D“RavMonE.exe"、"rose.exe"、"sxs.exe"、"copy.exe"、"setup.exe"...根目录下的神秘幽灵,系统安全的杀手,它们被称作“U盘病毒”。无数Windows用户,都在为它们而焦头烂额。这一篇文章是一篇对自己对U盘病毒的研究和与U盘病毒斗争的经验教训的总结。
5C(H0s*u:U0B~
n%DP51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离
Windows 95以后的系统都有一个“自动运行”的功能。通过在卷插入时读取磁盘卷上的Autorun.inf文件来获得Explorer中卷的自定义图标和对卷图标的上下文菜单进行修改,并对某些媒体自动运行Autorun.inf中定义的可执行文件。05年以后,随着各种可移动存储设备的普及,国内有些黑客制作了盗取U盘内容并将自身复制到U盘利用Autorun.inf传播的病毒。著名的伪ravmon、copy+host、sxs、Viking、熊猫烧香等著名病毒都有这种传播方式。它们有时是根目录下的神秘幽灵,有时是出现在不应该出现的地方的回收站,总之,它们是系统安全的严重威胁。
.G
f7FQq
iw
Autorun.inf被病毒利用一般有4种方式:51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离 Vxv
x z

1.5M-\X&l7k&O{9PJSa!m
OPEN=filename.exe 51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离/|:sb        z*MGL
自动运行。但是对于很多XPSP2用户和Vista用户,Autorun已经变成了AutoPlay,不会自动运行它,会弹出窗口说要你干什么。
b#Kjc3~Oq51CTO技术论坛2. bbs.51cto.com8rdtj{
shellAutocommand=filename.exe
.hN*r&~]1l$b(L(\w;c51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离shell=Auto
OqQ2|&vp{o51CTO技术论坛修改上下文菜单。把默认项改为病毒的启动项。但此时只要用户在图标上点击右键,马上发现破绽。精明点的病毒会改默认项的名字,但如果你在非中文的系统下发现右键菜单里多出了乱码或者中文,你会认为是什么呢?n:O k}XE3V
3.
@ }
} Z4I }-m51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离
shellexecute=filename.exe
%tp5_-oj*IShellExecute=....只要调用ShellExecuteA/W函数试图打开U盘根目录,病毒就会自动运行。这种是对付那些用Win+R输盘符开盘的人。
5wQ)z$MF7I51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离4.
AyrF;Qq
K51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离
shellopen=打开(&O)51CTO技术论坛^Ls `ORs"~.t4t
shellopenCommand=filename.EXE
V F[t?"z/jshellopenDefault=1Ao;CH P#dy$F` \g
shellexplore=资源管理器(&X)
)H:TUS7g c51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离这种迷惑性较大,是新出现的一种形式。右键菜单一眼也看不出问题,但是在非中文的系统下,原形毕露。突然出现的乱码、中文当然难逃法眼。51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离9SS
Y7S$r[h'r

面对这种危险,尤其是第四种,仅仅依靠Explorer本身,已经很难判断可移动磁盘是否已经中毒。而在这种情况下,一部分人也根据自己的经验,做出了“免疫”工具。
;J$wf!\vH51CTO技术论坛免疫的办法,对可移动磁盘和硬盘:51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离;I/\.h5U1@
1、同名目录51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离]&j9ly&S4x6xR1E
目录在Windows下是一种特殊的文件,而两个同一目录下的文件不能同名。于是,新建一个目录“autorun.inf"在可移动磁盘的根目录,可以防止早期未考虑这种情况存在的病毒创建autorun.inf,减少传播成功的概率。bbs.51cto.comj
A/}4RP|~2X

2、autorun.inf下的非法文件名目录51CTO技术论坛7^m_8~p;Ko6x
k-K.E

有些病毒加入了容错处理代码,在生成autorun.inf之前先试图删除autorun.inf目录。51CTO技术论坛        crx[B
E'U~-\

在Windows NT Win32子系统下,诸如"filename."这样的目录名是允许存在的,但是为了保持和DOS/Win9x的8.3文件系统的兼容性(.后为空非法),直接调用标准Win32 API中的目录查询函数是无法查询这类目录中的内容的,会返回错误。但是,删除目录必须要逐级删除其下的整个树形结构,因此必须查询其下每个子目录的内容。因此,在“autorun.inf"目录建一个此类特殊目录,方法如"MD x:autorun.infyksoft..",可以防止autorun.inf目录轻易被删除。类似的还有利用Native API创建使用DOS保留名的目录(如con、lpt1、prn等)也能达到相似的目的。51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离 Fv{vvv']Kme
3、NTFS权限控制bbs.51cto.com G
O7E J'd2d

病毒制造者也是黑客,知道Windows的这几个可算是Bug的功能。他们可以做一个程序,扫描目录时发现某目录名最后一个字节为'.'则通过访问"dirfullname.."、或者通过利用Windows NT的Native API中的文件系统函数直接插手,删除该特殊目录。
        `t]$_*rbbs.51cto.com因此,基于更低层的文件系统权限控制的办法出现了。将U盘、移动硬盘格式化为NTFS文件系统,创建Autorun.inf目录,设置该目录对任何用户都没有任何权限,病毒不仅无法删除,甚至无法列出该目录内容。
7[]8DOJd }bbs.51cto.com但是,该办法不适合于音乐播放器之类通常不支持NTFS的设备。51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离+Ba"v8ju#Z'b        ^+}
这三步可谓是一步比一步精彩。但是,最大的问题不在怎么防止生成这个autorun.inf上,而是系统本身、Explorer的脆弱性。病毒作者很快就会做出更强大的方案。这是我的预想。
tkt2Wm"TYY51CTO技术论坛1、结合ANI漏洞,在autorun.inf里将icon设成一个ANI漏洞的Exploit文件(经过我的实验,发现Windows有一种特性,就算把ani扩展名改为ico,还是可以解析出图标),这样只要一打开“我的电脑”,未打补丁、无杀软的系统就会直接遭殃。这样的东西还可以放到网上的各种资源ISO中。
X1j3y1d'R t,_5adbbs.51cto.com2、提高病毒的整体编程水平,综合以上各种反免疫方式,另外利用多数国内windows用户常以高权限登录系统的特点,自动将没有权限的Autorun.inf目录获得所有权、加读写删除权限,击破这最坚固的堡垒。
-v~,~|3Q2]j1zbbs.51cto.com面对如此恐怖的东西,对付的办法已经不多了。但是它们其实是一切windows安全问题的基本解决方案,
TL l}1@1n!U)u!Q-k1、一定要将系统和安全软件保持在最新状态。即使是盗版用户,微软也不会不给重要级别的安全更新,也从来没有过在重要级别安全更新中加入反盗版程序的记录。
*LIX,Ffr{51CTO技术论坛2、尽量以受限制的帐户使用系统和上网,这样可以减少病毒进入系统的概率。Vista之所以加入UAC功能,正是因为它能够使用户在尽量方便的同时,享受到受限用户的安全。
Ffa}X}3、某种程度上,可以说QQ、IE和某些装备能换真钱、什么都要真钱的网游是导致大量病毒木马编写者出现的“万恶之源”。通过IE漏洞,制作网页木马,安装盗号程序,盗取账号,获得人民币。这条黑色产业链中,IE其实是最容易剪断的一环。珍爱系统,系统一定要更新,要有能防止网页木马的杀毒软件,用IE不要乱上各种小型下载站、色情网站等高危站点,如果有可能,使用非IE引擎的浏览器。.Z
n8_1C)ze{

4、恶意捆绑软件,现在越来越和病毒木马接近。部分恶意软件的FSD HOOK自我防御程序可能被病毒利用来保护自己(如SONY XCP事件),而一些恶意软件本身就是一个病毒木马的下载器。因此,不要让流氓接近你的机器。51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离"a%[2\M;jU'^VKT:y
Autorun.inf的攻防战还在继续,只会变得越来越精彩,网民的安全意识会在攻与防的对立与统一中获得突破性的进展Bo$I        c(ZH+Gy

$I:UfMZzvI51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离[ 本帖最后由 xjl520 于 2008-3-10 12:07 编辑 ]



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-3-10 12:021楼
[ 顶部 ]
 
userli
副版主  点击可查看详细


十二生肖之鼠   金牛座   行业勋章   技术勋章   诚信兄弟  
帖子 1107
精华 1
无忧币 15421
积分 3306
阅读权限 140
注册日期 2006-9-17
最后登录 2008-8-30 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-3-29 17:27 
顶一下,楼主写的很详细!!



2008-3-29 17:272楼
[ 顶部 ]
 
dgeable
助理工程师  点击可查看详细


处女座  
帖子 190
精华 2
无忧币 1671
积分 1123
阅读权限 40
来自 (保密)
注册日期 2006-3-8
最后登录 2008-9-8 在线

[查看资料]  [发短消息]  [Blog
[个人主页]         
发表于:2008-4-3 11:15 
写的很好,感谢楼主。



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-4-3 11:153楼
[ 顶部 ]
 
sxmmaster
新新人类  点击可查看详细



帖子 117
精华 0
无忧币 105
积分 117
阅读权限 20
注册日期 2008-3-2
最后登录 2008-5-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-3 13:27 
VERY GOOD THINK YOU !!



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-4-3 13:274楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号