研究人员最新透露,原本应长期潜伏在计算机控制系统中的震网(Stuxnet)病毒,最终“暴露身份”居然是因为一个低级失误——一个编程错误使其能够扩散到 “古老的”Windows(Windows 95和98)系统,而震网病毒本身并不支持这些操作系统。

FreeBuf百科:震网病毒

震网(Stuxnet),又称作超级工厂,是一种Windows平台上的计算机蠕虫,这是有史以来第一个包含PLC Rootkit的电脑蠕虫,也是已知的第一个以关键工业基础设施为目标的蠕虫。

如此强大的病毒怎么会被发现的?

据恶意软件研究者Tillmann Werner和Felix Leder介绍称,这个狡猾无比的网络间谍工具——震网病毒延缓了伊朗的核项目长达两年(就算是同时毁掉所有的离心机也不会产生如此长的延期!)——最终是因为一段问题代码而暴露了。

设计者希望震网保持“低调”从而不被伊朗的人发现,否则它就要破坏计算机系统。然而,一个编程错误导致它可以蔓延到并不支持的低版本Windows系统的电脑中,导致系统崩溃。而那些在这场网络战中“牺牲”的蓝色电脑屏幕则引起了伊朗Natanz核试验室的怀疑。

Leder在RSA会议上表示:

由于震网不支持win 95和win 98,因此震网蠕虫会在摧毁这两个系统时自行毁灭。
不幸的是,有人某天在编程震网的时候心情很糟糕,因此错误地将and和or字符交换,导致程序能够蔓延到任何版本的Windows系统中,甚至是它并不支持的版本。当你在一项任务中花费了几年的时间,却因为一次远程攻击系统,突然在几分钟之内你就暴露了。这感觉应该很不好……
然而震网在被发现之前能够成功地破坏了伊朗铀浓缩离心机,可能因为震网蠕虫之前没找到装有Windows老版本的计算机,或者是因为伊朗的科学家们已经习惯了Windows 95和Windows 98出现蓝屏的情况。

别急,还有其他亮点

虽然震网是最复杂的恶意病毒,但是Werner和Leder表示两人找到了其中的漏洞。

Conficker蠕虫中的一个错误编程缩减震网蠕虫的潜在受害者库,同样降低了其攻击性。Conficker蠕虫是以微软的windows操作系统为攻击目标的计算机蠕虫病毒。几乎每个人都可能被感染。由于一个随机生成地址的漏洞导致它只能扫描全部IPv4地址的四分之一。它的随机数函数可以输入15比特位整数——从0到0x7fff(即0到RAND_MAX)——然后函数被调两次来产生一个32比特位的IPv4地址。实际上是产生了一个30比特位的整数,遗漏了IPv4空间的组块。

“如果你连续攻击受害者,就很容易被检查出来,所以这些家伙聪明了一些,选择了随机地址。有趣的是RAND_MAX只有15比特位,这就意味着Conflicker产一个IP地址就调用了两次函数,只得到了30个随意比特位。因此它智能扫描四分之一而不是整个互联网。”Werner说。

企业安全人员或许会感谢这个的让用户躲过一劫的蠕虫漏洞,然而还有更多蠕虫漏洞的案例:

风暴蠕虫是一种受远程控制的僵尸计算机(或直译机器人网络)组成的网络。截至2007年9月为止,风暴僵尸网络至少藏身于1百万到5千万台计算机系统里某处默默运行。而在07年风暴蠕虫达到顶峰后,便因网络检测系统针对其作者在两个版本windows中的错误拼写“windoss”而受到遏制数量削减。

Energetic Bear,又名“蜻蜓”的俄罗斯黑客组织使用一种复杂的网络武器,已经使1000多家欧洲和北美能源公司受损,与震网相似,这种网络武器可以使黑客们访问到能源部门的控制系统。而这样影响巨大的网络武器也成为了Werner和Leder手中的玩具,他们发现了如何从电脑高速缓冲存储器中获取私人以及公共密钥,从而得以自由访问受害者列表,甚至了解其未来的突围细节。

演讲中的疑点

Werner和Leder的演讲PPT在这里下载。

可我们注意到会议幻灯片显示震网的分解并不支持Werner和Leder上文关于震网病毒和Windows 9x的说法:因为会议上展示的代码实际上会阻止在win95和98上安装恶意软件,而非允许。

两人可能无意使用了一个修复版本的震网来进行过程展示,而不是他们以前研究时经历的逆向工程。又或许是他们从蠕虫的另一个部分截取的代码是正确,而会上其他部分是蠕虫存在其二人描述的缺陷。

问题在于这部分的C,来源于震网蠕虫的x86执行指令:

演讲人说这种情况下……

总在Windows 9x、XP、200x、Vista和7中正常,但这里……

因为dwPlatformId是1,所以在Windows 95和98中一直为错误,VER_PLATFORM_WIN32_NT定义为2。因此,根据以上代码Install()将永不能调用Windows 9x系统。

转自Freebuf黑客与极客(FreeBuf.COM)

原文地址

揭秘:名震天下的震网病毒(Stuxnet)是如何被发现的?相关推荐

  1. 震网(Stuxnet)病毒深度解析:首个攻击真实世界基础设施的病毒

    摘要:震网病毒主要是通过改变离心机的转速,来破坏离心机,并影响生产的浓缩铀质量. 本文分享自华为云社区<[安全技术]震网(Stuxnet)病毒深度解析:首个攻击真实世界基础设施的病毒(1)[原创 ...

  2. BitDefender发布了超级工厂病毒Stuxnet的专杀工具

    据来自BitDefender中国的最新消息,BitDefender已发布了针对超级工厂病毒Stuxnet的专杀工具(Stuxnet国内译成"震网"."超级病毒" ...

  3. linux系统编程需要什么,若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解...

    原标题:若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解 什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用 ...

  4. linux 服务器 iptables 防止arp病毒,Linux下防御ARP病毒攻击

    Linux下防御ARP病毒攻击的类似文章网络上太多了,但效果各有千秋,这里写下我自己的心得. 方法一: 此法比较简单,简言之就是绑定网关的IP和MAC,命令如下: $ sudo arp -s 192. ...

  5. thinkphp如果表名有下划线需要用Model

    模型命名规范 ThinkPHP 对数据库的表名和模型类的命名遵循一定的规范.首先数据库的表名和字段全部采用小写形式,模型类的命名规则是除去表前缀的数据表名称,并且首字母大写,然后加上模型类的后缀定义. ...

  6. 永恒之蓝和震网病毒复现

    永恒之蓝 1.打开msf 2.漏洞编码查找 search ms17_010 使用:use auxiliary/scanner/smb/smb_ms17_010 靶机探测:set rhosts 192. ...

  7. 服务器中了文件夹病毒了怎么隔离,win10系统下Windows Defender病毒隔离区存放在哪...

    在win10系统中,自带有Windows Defender安全杀毒软件,然而有时候也会将一些本身无毒好用的程序给隔离掉了,那么我们其实可以找到Windows Defender病毒隔离区的存放位置然后将 ...

  8. Windows系统下的 vbs病毒生成器使用方法!

    1,压缩包里的东西~ 下载并解压"病毒生成器"压缩文件,打开对应的文件夹,双击"vir1.exe" 应用程序图标. 下载时杀毒软件会自动将其识别为病毒,建议关闭 ...

  9. linux检测病毒工具,Linux下查杀病毒工具

    top: 0px; margin-bottom: 16px; color: rgb(44, 44, 44); line-height: 28px; text-align: justify; word- ...

  10. php病毒图片后缀名,脚本图片类后门病毒的完美使用方法

    前两天,看了一篇<脚本注入图片新方法>的文章,相信很多人都通过这篇文章了解了如何在图片中加入脚本,以及如何在正常的asp(或php)文件中通过include函数使图片中的脚本产生效用. 但 ...

最新文章

  1. 深入浅出统计学(十三)假设检验
  2. Intersection of Two Linked Lists 解答
  3. 张腾:腾讯云融合通信应用场景及案例分享
  4. php打png图片水印颜色失真,ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整...
  5. 支持向量机中到底什么是支持向量
  6. C++新特性探究(9.1):functor仿函数探究
  7. Jenkins快速介绍及自动化构建实战
  8. 日本要向中国收二维码使用费?每人一分钱?
  9. 如何使用JavaScript阻止关闭窗口
  10. tablepc是什么平板电脑_tablepc平板电脑怎么截图
  11. 关于断点续传的那些事
  12. erp java源代码_erp java
  13. 编译原理( 词法分析程序 语法分析程序 语义分析程序 中间代码生成程序 代码优化程序 目标代码生成程序 符号表管理程序)
  14. 翼支付个人自定义收款接口
  15. php+mysql获取7天、30天的统计数据,没有数值的补充0 By勤勤学长
  16. 我的 Input框 不可能这么可爱
  17. 光学动作捕捉系统使用教程:刚体贴点说明
  18. Android音乐播放器开发(4)—修改密码
  19. 学通信工程兼修计算机,创名堂 | 第二期创名堂ARES战队
  20. 关于药神、复联3和超时空同居的人生,你怎么看?

热门文章

  1. 利用windows 自带WiFi共享工具共享WiFi
  2. 科技爱好者周刊:第 103 期
  3. android 编辑 word文档,word编辑文档工具
  4. 如何调用TUIO中的源码
  5. 无经验想入行程序员该怎么自学
  6. 基于Zynq7000平台VxWorks6.9开发应用——FPGA动态加载篇
  7. 【JS逆向破解】爬虫抓取哦oh漫画实例Java/Python实现
  8. Julia 下载 安装 juno 开发环境搭建
  9. LabVIEW程序快速开发流程
  10. 智能问答系统CQA调研--工业界