史上导致数百万美元损失的10大计算机漏洞

爱国者反导系统软件失灵事故

1991年2月25日,部署沙特宰赫兰基地的美军“爱国者”防空导弹居然没有发现伊拉克来袭的“飞毛腿”导弹,导致美军兵营被炸,28人死亡98人受伤,而事故原因则由于“爱国者”防空导弹系统的一个致命软件错误。该错误导致其雷达探测系统不能有效识别、跟踪和拦截敌方导弹。

在后来的调查中发现,由于一个简单的计算机bug,使基地的爱国者反导弹系统失效,未能在空中拦截飞毛腿导弹。当时,负责防卫该基地的爱国者反导弹系统已经连续工作了100个小时,每工作一个小时,系统内的时钟会有一个微小的毫秒级延迟,这就是这个失效悲剧的根源。爱国者反导弹系统的时钟寄存器设计为24位,因而时间的精度也只限于24位的精度。在长时间的工作后,这个微小的精度误差被渐渐放大。在工作了100小时后,系统时间的延迟是三分之一秒。伊拉克战争开始前,美军专业人士就对“爱国者”导弹的可靠性持怀疑态度。但雷神公司却辩解称,公司在试射“爱国者”导弹过程中的确发现存在难以分辨敌我的问题,但已经进行了技术改进。因此,“爱国者”防空导弹仓促投入了实战。

PayPal系统错误导致的92万亿客户存款

2013年6月闷热的一天,56岁的美国男子Chris Reynolds吃惊地发现,在PayPal发给他的对账单中,他的账户余额竟然高达$92,233,720,368,547,800,接近92万亿美元!这个数字富可敌国,是当时世界首富墨西哥电信大亨Carlos Slim的一百万倍。不过,经PayPal及时核实后,发现这是个严重的系统Bug。当他再次登陆自己的账户时,发现里面只剩下自己原本的100美元。

美F-22软件错误导致系统瘫痪

2008年,美国空军声称12架“猛禽”执行从夏威夷飞往日本的任务中,当途经国际日期变更线的时候,飞机上的全球定位系统都失灵了,多个电脑系统发生崩溃,多次重启也均告失败。飞行员们再也没有办法正确辨识战机的位置、飞行的高度和速度。他们不得不掉头返航,但是幸运的是,当时天气很好,能见度也非常高,这给“猛禽”加油的KC-135型加油机可以引导它们安全降落,顺利地返回位于夏威夷的希卡姆空军基地。

“猛禽”一到希卡姆机场,不出几个小时,问题就真相大白:软件开发工程师在电脑系统编码中犯了一个错误,引发了一系列的问题。当时美国空军退役少将史皮尔德称:“对于那些“猛禽”战斗机飞行员来说,他们很幸运,因为如果在实战中发生这个问题,他们可能会被击落。并且这个小小的软件错误,将可能成为扭转整个战局的关键点,使美国陷入短时不利的战争局面”。

软件竞争条件错误引发美国大面积停电事故

2003年8月14日,酷暑中的美国东北部和加拿大部分地区发生大面积停电事故,给当地交通、通信和居民生活造成严重影响。直到16日上午, 纽约市才全部恢复正常供电。据电脑专家分析认为,停电的直接原因在于电控系统的竞争条件错误,其中一个操作的两个独立线程在调用一段相同代码时,导致输电系统突然发生故障。由于没有适当的同步和容错机制,线程陷入崩溃,致使输电系统出现连锁反应。

AT&T9;小时长途电话 瘫痪事件

90年代,AT&T;公司在美国占据70%的长途通讯量,电话呼叫转发超过11.5亿次,是美国最大的电信通讯公司。然而就在1990年1月15日下午,该公司所有客户都不能正常拨打长途电话,全国各地的长途电话交换机接连发生故障,陷入瘫痪。大量技术团队参与了事故应急与分析,原因令所有人瞠目结舌。这个Bug是由一个非常简单的语法错误引起:大型交换机软件中一个C关键字break用法错误。最终AT&T;工程师重装了电话交换机以前的软件版本才得以解决这个问题。但在电话 络瘫痪的九个小时里,AT&T;公司至少损失6000万美元,该Bug可以算得上一个昂贵的Bug了。

原文发布时间为:2017-01-19


相关资源:PHP寄生虫繁殖劫持程序V3.0_寄生虫程序-PHP代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年4月22日
下一篇 2017年4月23日

相关推荐