软件错误监控系统每天让成千上万的开发者免受软件错误所带来的尴尬,有些错误甚至是灾难性的。如果没有了这些自动化错误监控系统会怎样?我们收集了多年来发生的一些重大的灾难事件,看看因为软件错误导致的混乱会给这个世界带来多大的麻烦!

美国宇航局的火星气候探测器

1999年,美国宇航局搭载火星气候探测器的飞航在执行任务时在太空中“走丢”了。这个问题困扰了工程师一段时间,后来发现,这是因为工程团队里的一名合同工忘记将一个英制单位转换为公制单位。这一令人尴尬的失误导致这艘造价1.25亿美元的飞船在接近火星表面并尝试稳定轨道时因为轨道过低,出现了致命的后果。飞行指挥员认为,探测器在坠入火星大气层后,相关的压力导致通讯中断,然后在围绕太阳的轨道上高速飞行。

参考链接:

https://sma.nasa.gov/docs/default-source/safety-messages/safetymessage-2009-08-01-themarsclimateorbitermishap.pdf?sfvrsn=eaa1ef8_4

阿丽亚娜5号

欧洲最新的无人卫星发射火箭阿丽亚娜5号重用了其前身阿丽亚娜4号的系统软件,不幸的是,阿丽亚娜5号的发动机遭遇了在之前的型号中没有被发现的漏洞。在火箭首次发射后的三十六秒内,出现了多次计算机故障,工程师不得不按下自毁按钮。原来,系统软件试图将一个64位的数字塞入16位的空间。由此产生的溢出导致主计算机和备份计算机(它们都运行完全相同的软件系统)崩溃。

阿丽亚娜5号的开发成本接近80亿美元,并携带了造价5亿美元的卫星,然而它们都化为灰烬。

参考链接:

https://en.wikipedia.org/wiki/Cluster_(spacecraft)

EDS儿童支持系统

2004年,EDS向英国儿童支持机构(CSA)推出了一个高度复杂的IT系统。与此同时,工作和养老金部门(DWP)决定对整个机构进行重组。然而,因为两个软件系统完全不兼容,引入了一些不可逆转的错误。系统超额支付了190万人,少支付了另外70万人,有70亿美元的子女抚养费未收回,积压了239,000个案件,有36,000个新案件“滞留”在系统中,迄今为止已经花费了英国纳税人超过10亿美元。

参考链接:

http://news.bbc.co.uk/2/hi/uk_news/3235394.stm

苏联天然气管道爆炸

苏联天然气管道因为太过复杂,需要使用先进的自动化控制软件。美国中央情报局(CIA)在得知苏联企图窃取控制系统的计划后,与设计管道控制软件的加拿大公司合作,让设计师故意在程序中留下缺陷。1982年6月,苏联窃取了该软件后,其中留下的缺陷导致苏联部分天然气管道发生大规模爆炸,造成地球历史上最大的非核爆炸。

参考链接:

https://en.wikipedia.org/wiki/At_the_Abyss

Mt. GOX的比特币攻击

2010年,日本比特币交易所Mt. Gox推出,是当时世界上最大的比特币交易所。在2011年6月遭到黑客攻击后,Mt. Gox表示,他们损失了超过850,000个比特币(在撰写本文时价值约5亿美元)。

尽管大约有200,000个比特币被收回,但Mark Karpeles(前首席执行官)承认,“我们的系统存在缺陷,导致我们的部分比特币消失了”。

参考链接:

https://en.wikipedia.org/wiki/Mt._Gox#Bankruptcy;stolen_bitcoin(2014%E2%80%93ongoing)

希思罗机场5号航站楼

就在英国希思罗机场5号航站楼开通之前,工作人员测试了他们全新的行李处理系统。这个系统每天需要检查大量的行李。在向公众开放航站楼之前,工程师们对系统进行了全面的测试,测试了12,000多件行李。所有的测试都很完美,唯独在航站楼正式开放那一天却出了状况。有人认为,在“现实”场景中,如果行李箱中有重要物品,当乘客手动从系统中取出行李时,会导致整个系统产生混乱,进而关闭。

在接下来的10天里,约有42,000个行李被滞留机场,超过500个航班被取消。

参考链接:

http://news.bbc.co.uk/2/hi/uk_news/7314816.stm

水手1号航天器

1962年,在一次飞跃金星的任务中,这艘飞船几乎没能飞出卡纳维拉尔角。当时的一个软件编码错误导致火箭偏离轨道,几乎要撞回地球。惊慌失措的美国宇航局地面工程师发出了自毁指令。审查委员会后来确定,由于计算机指令中少了一个连字符,导致可能向航天器发送错误的制导信号。据报道,当时火箭的造价超过1800万美元。

参考链接:

https://www.edn.com/electronics-blogs/edn-moments/4418667/Mariner-1-destroyed-due-to-code-error--July-22--1962

莫里斯蠕虫病毒

1988年,康奈尔大学的一名学生开发了一个程序,他说这个程序本来应该是无害的,但由于编码错误导致数千台计算机崩溃。这是互联网上第一次出现广泛的蠕虫攻击。这名学生(Robert Tappan Morris)被判犯有黑客入侵罪,并被判处罚款10,000美元。莫里斯的律师在审判中称,这个程序实际上有助于提高计算机安全性。

清理这个烂摊子的成本可能高达1亿美元。有趣的是,莫里斯还和其他人共同创立了创业孵化器Y Combinator,现在是麻省理工学院的教授。带有蠕虫源代码的磁盘现在被波士顿大学收藏。

参考链接:

https://en.wikipedia.org/wiki/Morris_worm

爱国者导弹

有时候,软件故障导致的成本无法用美元来衡量。1991年2月,美国在沙特阿拉伯部署的爱国者导弹防御系统未能侦测到对一处军营的攻击。一份政府报告指出,一个软件问题导致跟踪计算不准确,系统运行的时间越长,这个问题就越严重。事发当天,该系统已经运行了100多个小时,而且不准确度严重到足以导致系统在错误的地方侦测入侵导弹。袭击造成28名美国士兵丧生。但其实在攻击事件发生之前,军方已经修复了这个问题,只是修复后的软件是在发生攻击事件的第二天才到达基地。

参考链接:

http://www-users.math.umn.edu/~arnold//disasters/patriot.html

奔腾处理器的浮点数除法错误

1994年,一位数学教授发现并公布了英特尔颇受欢迎的奔腾处理器的一个缺陷,英特尔的反应是根据用户的要求更换芯片,只要用户能够证明他们确实受到了影响。英特尔表示,由缺陷引起的错误很少会发生,绝大多数用户都不会注意到。但愤怒的用户要求英特尔为所有提出要求的人更换芯片,英特尔同意了。这一事件让英特尔公司损失了4.75亿美元。

参考链接:

https://en.wikipedia.org/wiki/Pentium_FDIV_bug

股票做市商的4.4亿美元错误

美国最大的股票做市商之一在30分钟内因软件故障导致4.4亿美元损失。该软件故障导致市场出现大量意外交易,这家公司股价在两天内下跌75%。据报道,这家公司的交易算法导致近150支不同股票的不稳定交易,使它们陷入痉挛状态。

参考链接:

http://www.businessweek.com/articles/2012-08-02/knight-shows-how-to-lose-440-million-in-30-minutes

NOA-19卫星

虽然这不是软件错误,但在2003年9月6日,这颗卫星在洛克希德·马丁太空系统工厂严重受损。当技术人员试图将卫星转向水平位置时,卫星却倒在了地上。事故调查表明,这是因为整个设施缺乏程序性纪律。事实证明,虽然翻转操作有被记录下来,但一名技术人员拆除了24个用于固定适配器板的螺栓,这个操作没有被记录下来。技术人员随后使用推车转动卫星,但在试图移动卫星之前,没有按照程序规定检查螺栓。

修复卫星花费了1.35亿美元。

你还知道哪些因为程序故障导致的重大事故吗?

请在评论区为大家科普~

参考链接:

https://www.nasa.gov/pdf/65776main_noaa_np_mishap.pdf

英文原文

https://raygun.com/blog/costly-software-errors-history/

历史上代价最高的11个软件故障相关推荐

  1. 盘点!历史上代价最高的11个软件故障

    作者 | Nick Harley 译者 | 薛命灯 软件错误监控系统每天让成千上万的开发者免受软件错误所带来的尴尬,有些错误甚至是灾难性的.如果没有了这些自动化错误监控系统会怎样?我们收集了多年来发生 ...

  2. 【历史上的今天】11 月 11 日:腾讯成立;信息论先驱出生;阿德曼提出 DNA 计算

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 11 日,1924 年的今天,中山大学成立:中山大学由原中山大学和中山医科大学合并组建,是 ...

  3. 【历史上的今天】11 月 26 日:中国移动的第1亿个用户;Microsoft 确立名字;控制论鼻祖出生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 26 日,在 6 年前的今天,腾讯开发的一款手机游戏<王者荣耀>在全平台上线, ...

  4. 【历史上的今天】11 月 16 日:RISC-V 掌门人出生;微软发布 Windows CE;电子管问世

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 16 日,在 1892 年的今天,郭沫若诞生:郭沫若是我国知名的作家.历史学家和考古学家, ...

  5. 【历史上的今天】11 月 2 日:蠕虫起源;NP 问题的提出者诞生;领英注册域名

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 2 日,1815 年的今天,乔治·布尔(George Boole)诞生,他提出的布尔逻辑理 ...

  6. 【历史上的今天】11 月 25 日:P2P 鼻祖 Napster 被收购;机械计算器之父诞生;高春辉的个人网站

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 25 日,在 1926 年的今天,物理学家李政道出生,他和杨振宁提出了弱相互作用中宇称不守 ...

  7. 【历史上的今天】11 月 5 日:初代安卓系统公开发布;诺基亚更名为微软 Lumia;开放手持设备联盟成立

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 5 日,在 29 年前的今天,我国第一台 586 微机由联想集团推出,标志着我国已成为世界 ...

  8. 【历史上的今天】11 月 16 日:RISC-V 领导者出生;微软发布 Windows CE;电子管问世

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 16 日,在 1892 年的今天,郭沫若诞生:郭沫若是我国知名的作家.历史学家和考古学家, ...

  9. 【历史上的今天】11 月 15 日:全球首款商用微处理器;微软进军游戏界;ICQ 诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 15 日,在 1982 年的今天,我国第一家婚姻介绍所成立:在 80 年代初," ...

最新文章

  1. Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
  2. java 不退出_Java项目不挂断运行,即当账户退出或终端关闭时,程序仍然运行,并附上执行脚本...
  3. 【开发环境】Mac 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm )
  4. 计算机展望未来网络形态,在学习中展望未来
  5. C/C++ OpenCV图像的尺寸变化
  6. php dir变量,[PHP] sys_get_temp_dir()和tempnam()函数报错与环境变量的配置问题
  7. office2010出现“此错误通常是由宏安全性设置造成的”的解决办法
  8. 记录表类型 oracle,[转]关于oracle的记录类型
  9. android自动化必备之界面元素
  10. 如何通过配置tomcat或是web.xml让ie直接下载txt类型的文件
  11. 孙鑫VC学习笔记:第十三讲 (五) 保存可串行化的类对象 如何获取文档与视类指针
  12. CDays-3 习题一 (处理命令行参数)及相关内容解析。Python getopt 简介
  13. noip2013解题报告
  14. linux下 VSCode快捷键
  15. MAPGIS67默认打开方式失败
  16. ascll码和常用5000汉字(做字库可能会用到)
  17. 【大数据技术应用实战】【大数据与人工智能视角下数字孪生和元宇宙】二、新一轮大数据与人工智能变革
  18. 【ACM】HDU.2094 产生冠军 【STL-map】
  19. 热爱穿行记穿行寻宝电脑版
  20. Oracle EBS Workflow 下载/上传

热门文章

  1. 手机计算机那个简单好用,手机计算器隐藏的2个功能,只需要简单划一划,越早知道越好...
  2. 上网体验今非昔比 北京五环内95%公交车开通免费16WiFi
  3. python for循环换行_python循环换行
  4. 云客Drupal源码分析之实体表单显示EntityFormDisplay
  5. 三言两语搞懂c语言之struct与typedef(小白必看)
  6. 老外也爱好听的英语-拍马屁用语
  7. 腾讯2016实习招聘(西安)部分在线笔试题
  8. 电子产品使用感受之--Windows 10 小米笔记本Air HDMI转VGA无信号问题
  9. 老祖宗用过的IT产品,看得我一愣一愣的
  10. Swarm Mode负载均衡