发新话题
打印

[原创]网络蠕虫的初步研究及探讨

[原创]网络蠕虫的初步研究及探讨

文章作者:金州[VIP/EST]
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

网络蠕虫的初步研究及探讨

金州[VIP/EST]

网络上一般对蠕虫和病毒阐述的不是很清楚。个人感觉蠕虫才是网络最大的威胁,所以写这一篇小文字,来对网络蠕虫进行一下初步的学习。

一.〉网络蠕虫和病毒的区别
病毒和蠕虫是不同的概念,之所以要区分这个,是为了对蠕虫的重视。对于蠕虫的定义一些人的看法历来不同。蠕虫能真正危害到整个网络。如果有一天真的网络战争开始,金州觉得蠕虫在目前看来,会是一个终极的武器。

郑辉先生在其博士毕业论文《internet蠕虫研究》中分析两者的区别如下,
1.存在形式,病毒是寄生,蠕虫是独立个体。
2.复制形式,病毒是插入到宿主文件(金州注释:即依靠文件比如win系统的pe结构),蠕虫是自身的拷贝。(金州注释,这一点是任何蠕虫能发展的根本。)
3.传染机制,病毒是宿主程序运行。(金州注释,即需要运行病毒文件或含病毒文件)蠕虫是系统漏洞。
4.攻击目标,病毒是本地文件(金州注释,即某台机器)。蠕虫是网络上的其他计算机。
5.触发传染,病毒是计算机使用者,蠕虫是程序自身。
6.影响重点,病毒是文件系统,蠕虫是网络性能和系统性能。
7.计算机使用者的角色,病毒传播中的关键环节。蠕虫无关。(金州注释,是不是会中毒,和计算机的操作者的水平有很大关系,水平越高,中毒的可能性越小,但是不论你水平多高,都很难防范蠕虫,这个问题下面解释。)
8.防治措施,病毒从系统文件中摘除,蠕虫打补丁。
9.对抗主体,病毒面对的是计算机使用者,反病毒的厂商。蠕虫面对的是系统软件和服务软件提供商,网络管理人员。

从中不难看出,蠕虫和病毒的最大区别,用简单的话说就是,蠕虫是活的,有生命的,就像在网络中游走的一个人一样,而病毒却是半生命体,像是机器人,需要一定的触发机制。病毒也具有传播性,但是传播能力相对非常弱小。并且因为系统操作者的水平不同,病毒能造成的危害也不同。

二〉蠕虫对抗蠕虫的浅显看法
以上郑辉先生列举的特点中略过了一点,也是我最喜欢的一点,个人感觉这一点很有前途。即病毒一般有害,否则也不叫病毒了。但是蠕虫不一定,有一些好的蠕虫,有些人也希望开发出好的蠕虫。例如最早的蠕虫,1980年Xerox PARC 研究人员编写蠕虫的目的是为了辅助科学实验。core war游戏中,Reaper(收割者)蠕虫会寻找 Creeper(爬行者)蠕虫,然后杀掉它,最后自杀。以后在lion蠕虫横行的时候,这个蠕虫据说是原来红盟的lion主创,为对付日本用的,后来好像出了问题,为了补救,出现了cheese蠕虫,就是针对lion蠕虫的,会清除lion,这应该是迄今为止的为数不多的一个真正在internet开展的蠕虫对抗,但是并不成功,因为蠕虫传播的基础是占用大量的网络资源。这几年来好像没有这样的蠕虫对抗出现。之所以出现cheese蠕虫和lion蠕虫的对抗,金州觉得很大原因是因为当时lion蠕虫套用了ramen蠕虫的部分代码,ramen代码当时已经为一些人掌握。lion蠕虫也很快被解析出来。2001.3月lion蠕虫被发现,2001.5.5日有人就在安全焦点技术论坛发布了《狮子蠕虫解析(LinuxAid)》一文(https://www.xfocus.net/bbs/index ... mp;t=531&p=1729),这应该是国内比较早的比较好的对蠕虫具体问题的分析文章。2002年左晓栋,戴英侠发布《“狮子”蠕虫分析及相关讨论》,这篇文章我没有,不知道核心和《狮子蠕虫解析》是不是类似。那位大哥如果有(电子版的),不麻烦的话给小弟一份。::))。lion蠕虫之所以能被很快的解析出来,主要是加密做的不好,具体可参考趋势病毒库中对它的描述。国外Max Vision也写过对抗ADM蠕虫的蠕虫。这篇文字是初步探讨,就不多说了。
总之,依靠蠕虫对抗蠕虫的思路虽然不错,但是执行起来并不是很有可行性。金州浅显觉得原因有二
1.是蠕虫因为利用漏洞传播,本身就具有时效性。当补丁打好之后,蠕虫基本就over了而且随着网络上一些硬件防火墙的推广和个人防火墙的性能提高,网络安全监控和预警体系的加强,对蠕虫地抵制能力大大提高。尤其是硬件防火墙。简单的蠕虫越来越难大范围的传播。使蠕虫对抗蠕虫失去了实际的空间,并且容易丧失时效性。
2.凡是蠕虫都是依快速传播为本能,这种传播占用大量的网络资源,甚至极可能造成网络的瘫痪。这使蠕虫对抗蠕虫暗含了危险性。
但是蠕虫对抗蠕虫毕竟是一个很好的思路,尤其是在小范围内。如某些关键系统,如银行或者军方系统,当针对这些系统的蠕虫在这些安全性较高的内部网快速传播的时候,用蠕虫对抗蠕虫应该是最快的解决方法。以上金州个人看法,比较浅陋。见笑。

三〉浅显的对蠕虫的判断
金觉得蠕虫在恶意程序中具有以下比较独特的特点(看法比较菜。),
1.传播速度快,1988年,morris蠕虫几天之内感染了6000台internet服务器,到了2001年codered红色代码爆发,9小时内攻击25台计算机。此蠕虫据说产生于中美黑客大战末期,攻击后留下“Hacked by Chinese!”字样,估计是中国人写的。coderedII是美国人报复,遇到中文系统会增加攻击线程。codered传播体系优越,技术完善。个人感觉是蠕虫发展的里程碑。伯克莱大学的Nicholas Weaver 还曾经预言会出现可以在半个小时内感染整个internet的蠕虫。总之现在蠕虫的传播速度是越来越快了,金州觉得这正是它最大的特点和最大的危害性所在。
2.不会重复爆发。一个蠕虫,尤其是感染较广的蠕虫一般只会爆发一次。这个道理很简单,蠕虫能快速传播依靠的是系统的漏洞,一旦出现较广的危害,漏洞自然会很快的被补上。蠕虫如果失去了传播的途径,灭亡是必然的,单机的蠕虫都不难被清除掉。蠕虫和病毒不一样,有些病毒难以清除,插入较深,但是蠕虫的特点在于快速传播,不是清除不掉,而是你赶不上它传播的速度。不过最近很多蠕虫运用了病毒的一些驻留技术,就像一些病毒运用了蠕虫的传播技术。但是仍然很难成为主流。原因还是蠕虫传播的第一位决定的。
3.利用系统漏洞。蠕虫一般利用系统漏洞传播,这个漏洞一般指的是1.系统文件的漏洞,比如outlook,ie,iis等漏洞都可以造成蠕虫的迅速传播,例如codered利用iis的.ida漏洞。sadmind蠕虫利用unicode解码漏洞等。只有主动能利用这些漏洞快速传播的才是蠕虫。很多利用了系统文件漏洞但是需要手工触发的并不能算是蠕虫,例如利用mime漏洞的就不是,那个需要一定的触发机制,虽然当时影响很大。金山公司发布的MSN小尾巴(worm.MSNFunny)蠕虫病毒分析报告中提到的那个也不是蠕虫,金州个人觉得归为一种病毒比较恰当而不是蠕虫。2.利用系统本身漏洞,缓冲区溢出被用的较多,如nimda蠕虫。尤其是一些新的exploit很可能被蠕虫利用起来。
4.是活的。就像一个活人一样。如果真如记忆碎片《融合生物学特性的蠕虫病毒设计》那样智能化的发展起来,甚至可以比他说的更智能化。也许那样蠕虫将能成为一种网络中永生的东西。智能化的蠕虫已经出现了。但是还不是很完善。

最后,个人感觉蠕虫是一个大问题,应该是网络战争中最有普遍效力的武器。也是最难防范的网络灾难,国内研究的文章找到的并不多,研究深入的找到的也并不多,可能是因为目前来说一个蠕虫不可能长期泛滥的缘故。不过据说很多很厉害的蠕虫都是国内的大哥们弄出来的。高手一定多多。可能是一些好的文章我孤陋见不到,学习不到,可惜可惜。所以只能简单的说些用处不大的东西。感谢郑辉大哥的精彩著作并致敬。:::)))

参考文献
1.《internet蠕虫研究》郑辉 南开大学博士论文
2.《狮子蠕虫解析(LinuxAid)》Max Vision
3.《MSN小尾巴(worm.MSNFunny)蠕虫病毒分析报告》金山公司
4.《由错误MIME漏洞的利用想到的》icyfox[E.S.T]
5.《融合生物学特性的蠕虫病毒设计》记忆碎片 [E.S.T]
(金州注释:以上相关资料大部分可在邪恶八进制信息安全团队(www.eviloctal.com)找到。凡文中注明金州看法的地方都不大成熟。仅仅个人看法。不严谨。)

                                金州 2006.6.11 16.05
                                邪恶八进制信息安全团队

附件

网络蠕虫的初步研究及探讨.rar (10 KB)

2006-6-11 16:34, 下载次数: 122

PDF文档

人情如冰六月寒,花做一份艳,为谁笑人间? 如果任何人发现我转载的有图像的文章中图像失效或者文章有问题,请及时短消息通知我。先谢谢。::)) coup de foudre

TOP

分析的不错,但是如今大多人都把病毒和蠕虫混为一体了,还有蠕虫病毒之类的说法,不过我想问一下的是,蠕虫为了快速传播而放弃部分破坏性,这样它感染的后果就不会有病毒严重,怎么还说蠕虫才是最大的威胁哦?顺便问一下,病毒的编写除了用汇编,能不能用其他的语言实现,如果会,它的优点和缺点是什么?麻烦解答一下~~
Welcome to My Blog :  http://nokyo.blogbus.com/

TOP

引用:
这里是引用第[1 楼]grayfox2006-06-11 17:57发表的:
分析的不错,但是如今大多人都把病毒和蠕虫混为一体了,还有蠕虫病毒之类的说法,不过我想问一下的是,蠕虫为了快速传播而放弃部分破坏性,这样它感染的后果就不会有病毒严重,怎么还说蠕虫才是最大的威胁哦?顺便问一下,病毒的编写除了用汇编,能不能用其他的语言实现,如果会,它的优点和缺点是什么?麻烦解答一下~~
回答1.蠕虫最大威胁,解释,蠕虫攻击的是网络,而且传播速度快,利用的是漏洞,比较难防。举个例子,例如一台银行电脑中毒,或者你入侵一台银行电脑,都需要一个时间,而在这个过程中高明的管理员会很快发现。能及时处理。如果是有人种入了蠕虫,你处理了这个的时候蠕虫已经蔓延开了,可能会造成网络瘫痪。虽然蠕虫一般不难被清除。胡乱想一下,如果在战争中一个军方网络中断几分钟会是什么后果。
2.很多人混淆病毒和蠕虫,是因为绝大多数用户面对的是病毒,虽然有些病毒采用了一些蠕虫的技术。面对的多是个人机器或者一些较小的服务器。蠕虫对个人用户伤害一般不大,而是借助个人用户的平台或服务器向整个网络蔓延,以阻断网络的性能。
3.病毒的编写可以用各种语言,病毒本就是一种恶意程序,可以写程序的语言都可以,脚本也可以。这方面八进制资料很多。有时间可以看看,之所以有些病毒用汇编,个人感觉,一是体积小,二是汇编在控制硬件和中断处理上有优点。不过现代病毒用纯汇编编写的并不是很多。
4.以上个人看法。仅供参考。
注,不用说麻烦解答,我知道得也不多,说的也不一定对。大家一起学习吧::)))
人情如冰六月寒,花做一份艳,为谁笑人间? 如果任何人发现我转载的有图像的文章中图像失效或者文章有问题,请及时短消息通知我。先谢谢。::)) coup de foudre

TOP

蠕虫病毒最大的威胁在于它无止境的消耗网络带宽(它要寻找漏洞机器传播),在对应的补丁没发布前影响其他正常的网络应用和网络设备的安全。
用汇编写病毒是首选,体积小,对系统更底层的操作。现在的病毒多是些脚本病毒,类似CIH这样的已不多见。
btw:融合病毒是趋势,不然病毒没市场了~哈

TOP

引用xfocus上的话...
Lion蠕虫从2001年4月6日........翻译时,我将这一部分省略了。不过,如果单纯从技术的角度来看,这个蠕虫几乎没有任何新意,简直是抄袭,它的传播之所以能够引起如此大的震动,主要要归功于BIND8的两个安全漏洞。是这两个珠联壁合的安全缺陷使Lion蠕虫能够大范围攻击DNS系统,快速传播。
取保候审中........

TOP

要严格说起来 病毒是病毒 蠕虫是蠕虫 木马是木马
病毒只是单纯的感染传播并且一般是对系统起破坏作用的
蠕虫是疯狂传播一般对系统数据没有什么损害 目的只是传播和做一些其他的事情 如拒绝服务攻击等 它本身甚至不会在你系统中复制
木马大部分不具备什么自动传播能力的 主要目的是留后门偷资料远程控制什么的 一般都是人为挂马或者放马造成的
但是这三种东西都会导致你的隐私泄露
注意 隐私泄露不只是木马才会造成的

当然不排除结合以上所有特点的病毒
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

接上面第一句 rootkit还是rootkit
引用:
不过现代病毒用纯汇编编写的并不是很多。
我感觉现在还都是用汇编写哦

我从来不刻意的区分病毒和蠕虫……惭愧
补充一下
从杀毒软件对病毒名的命名来看,应该是把蠕虫 脚本 后门都统称为病毒。然后在病毒名的前缀上来分类病毒。

TOP

引用:
这里是引用第[6 楼]sunwear2006-06-15 03:09发表的:
接上面第一句 rootkit还是rootkit

我感觉现在还都是用汇编写哦

我从来不刻意的区分病毒和蠕虫……惭愧
.......
現在的反病毒軟件的前面都有WORM啊這些表示的,以証明這個是病毒還是木馬還是蠕虫。其實這些表示是給我們來看的,不懂的人會說這么多病毒的。

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

蠕虫的确可以认为是现在的一个非常大的威胁,和传统的木马以及病毒不同,个人觉得蠕虫由于自身的可扩散性、攻击性、隐蔽性,将来完全可以作为一个平台,而不是一个简单的攻击工具,如果说可怕的话,也许平台才是可怕的:蠕虫构成传播的平台,提供可以供隐蔽、传播的基本机制,由插件机制实现攻击的具体实施,如同一台航母......,最新的网络安全工具top100中,metasploit榜上有名,我觉得攻击工具作为平台越来越重要了。

TOP

发新话题