国外史上代价最大的11个代码错误

创作不易,方便的话点点关注,谢谢
文章结尾有最新热度的文章,感兴趣的可以去看看。
本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观事实描述事情本身
导读
以下是有史以来最大的软件灾难,以及为什么这些令人瞠目结舌的昂贵错误会被允许发生。但是,等等,一个简单的软件错误如何最终造成如此巨大的成本? 软件错误的经济成本取决于几个因素。首先是支付给开发者和软件工程师以解决混乱的直接成本。然后是停机时间、数据丢失和交易失败。

在后果中,还有声誉损害需要考虑。任何遭受灾难性软件错误的组织都会失去客户和更广泛市场的信任,股价暴跌,甚至可能违反服务协议。这可能导致长期的财务损失,因为人们失去对品牌的信任,并在未来避免它。让我们来看看情况会变得多么糟糕。以下是有史以来代价最高的软件错误。
1、水手1号宇宙飞船,1962年
我们回顾的第一部分可以追溯到60年代。在爱之夏或熔岩灯发明之前,NASA 发射了一个无人太空任务,飞越金星收集数据。事情并没有按计划进行。

水手1号探测器几乎没能离开卡纳维拉尔角,火箭就危险地偏离了轨道。担心火箭正朝着地球上的坠毁点前进,NASA 工程师发出了自毁命令,飞船在发射后约290秒被摧毁。
调查揭示了原因是一个非常简单的软件错误。代码中漏掉了一个连字符,这意味着向宇宙飞船发送了错误的导航信号。这个遗漏的总成本据报道当时超过1800万美元(相当于现在的1.69亿美元)。
2、莫里斯蠕虫,1988年
并非所有代价高昂的软件错误都是由大公司或政府组织造成的。事实上,有史以来代价最高的软件错误之一是由一个学生造成的。康奈尔大学的一个学生作为实验的一部分创造了一个蠕虫,由于编码错误,它像野火一样传播,导致数万台计算机崩溃。

这些计算机都通过一个非常早期的互联网版本连接,使莫里斯蠕虫成为第一个传染性计算机病毒。研究生罗伯特·塔潘·莫里斯最终被指控并判定为刑事黑客攻击,并被罚款1万美元,尽管他造成的混乱成本估计高达1000万美元。
历史已经原谅了莫里斯,这一事件现在被广泛认为暴露了一个漏洞并改善了数字安全。如今,莫里斯是麻省理工学院的教授,蠕虫的源代码被保存在波士顿大学的一张软盘上,作为博物馆藏品。
3、奔腾FDIV漏洞,1994年
奔腾FDIV漏洞是一个好奇的案例,一个小问题由于大众恐慌而变得严重。
数学教授托马斯·尼斯利发现了奔腾处理器中的一个缺陷,并将其报告给了英特尔。他们的回应是向任何能证明受到影响的人提供替换芯片。
原始错误相对简单,芯片算法的查找表中存在问题。这可能导致计算中出现微小的不准确,但非常罕见。事实上,计算错误发生的几率被计算为只有1/360亿。
尽管软件错误实际影响微不足道,但当漏洞的细节被国际媒体曝光后,数百万人请求新的芯片,使英特尔的成本高达4.75亿美元。
4、Mt. Gox比特币黑客攻击,2011年
在2010年代,Mt. Gox是世界上最大的比特币交易所,直到他们遭遇了一个最终证明是致命的软件错误。
这个故障导致交易所创建了永远无法完全兑现的交易,损失了高达150万美元的比特币。

但Mt. Gox的麻烦并没有就此结束。2014年,他们在一次黑客事件中损失了超过85万比特币(当时价值约5亿美元)。大约20万比特币被追回,但经济损失仍然巨大,交易所最终宣布破产。
5、EDS儿童抚养系统,2004年
早在2004年,英国政府引入了一个新的复杂系统来管理儿童抚养机构(CSA)的运营。合同被授予了IT服务公司电子数据系统(EDS)。该系统被称为CS2,从上线开始就出现了问题。
当时泄露的内部备忘录显示,该系统“设计、测试和实施都非常糟糕”。该机构报告称,CS2“有超过1000个报告的问题,其中400个没有已知的解决方法”,导致“每周大约有3000个IT事件”。该系统的预算成本约为4.5亿英镑,但最终总共花费估计为7.68亿英镑。总部位于德克萨斯州的承包商EDS也在随后的财务结果中宣布了1.53亿美元的损失。
6、希思罗机场5号航站楼开幕,2008年
想象一下,你正准备踏上期待已久的假期或重要的商务旅行,却发现你的航班被取消,你的行李不见了。
这正是2008年3月希思罗机场5号航站楼开幕时成千上万旅客的遭遇,一切都是由有缺陷的软件造成的。问题出在一个新的行李处理系统上,该系统在测试中表现良好,但在现实生活中却惨败。这导致了巨大的混乱,如行李带故障和数千件物品丢失或被送往错误的目的地。
英国航空公司还透露,无线网络的问题在机场造成了额外的问题。在接下来的10天里,大约有4.2万个行李丢失,500多个航班被取消,成本超过1600万英镑。
7、NASA的火星气候探测器,1998年
从钱包里丢失20美元可能足以毁掉你的一天——如果失去价值1.25亿美元的宇宙飞船会是什么感觉?1998年,NASA工程师发现了这一点,当时火星气候探测器在接近火星表面时烧毁了。

工程师们花了几个月的时间才弄清楚出了什么问题。原来是一个令人尴尬的简单错误,即将英制单位转换为公制单位时出错。根据调查报告,洛克希德·马丁公司生产的地面控制软件使用了英制测量单位,而NASA生产的机载软件则是用国际单位制(SI)公制单位编程的。这次失败任务的总成本超过3.2亿美元。
8、苏联天然气管道爆炸,1982年
这个错误与其他的有点不同,因为它是故意的(或者说有传言这么说)。事实上,苏联天然气管道爆炸被认为是一个巧妙的网络间谍活动的例子,由CIA执行。
早在1982年,美苏冷战紧张关系最高峰时,苏联政府建造了一条运行在先进自动控制软件上的天然气管道。苏联计划从一个专门从事此类编程的加拿大公司偷取软件。
据称,CIA得到了消息,并开始策划一些反间谍活动。他们与加拿大人合作,在软件中故意放置了缺陷(也称为特洛伊木马),以破坏苏联的管道。
不知情的苏联人继续偷走了受损的软件,并将其应用于管道。1982年6月,爆炸发生,其力量从太空中都能看到。这严重损坏了价值数千万美元的管道,该管道本应产生80亿美元的天然气收入。
9、Knight的4.4亿美元错误交易,2012年
损失4.4亿美元对任何人来说都是糟糕的一天。更糟糕的是,由于一个软件错误,在短短30分钟内损失了75%的全球最大资本集团之一的价值。
Knight Capital Group投资了新的交易软件,本应帮助他们在股票市场上大赚一笔。相反,它最终毁了他们的公司。几个软件错误结合在一起,导致Knight在150种不同的股票上花费了超过70亿美元。
这些意外的交易最终使公司损失了4.4亿美元,高盛不得不介入救援。Knight从未真正恢复过来,不到一年后就被竞争对手收购了。
10、欧洲航天局阿丽亚娜5号飞行V88,1996年
鉴于太空探索的复杂性和昂贵性,我们的软件错误名单上有几个失败的太空任务也就不足为奇了。然而,欧洲航天局的阿丽亚娜5号失败是一个更加严厉的警示故事,因为它是由多个错误引起的。
在其首次发射后仅36秒,火箭发动机就因工程师重复使用了与阿丽亚娜4号不兼容的代码以及从64位到16位数据的转换错误而失败。
这次失败导致欧洲航天局损失了3.7亿美元,随后的调查提出了许多建议,包括改进软件分析和评估的呼声。
11、千年虫,2000年
千年虫,也被称为臭名昭著的Y2K,在2000年到来之前是一个巨大的担忧。人们担心,由于大多数计算机和操作系统仅使用两位数来表示年份,忽略了二十世纪的19前缀,全球的计算机系统将无法处理1999年12月31日之后的日期。关于银行、航空公司、电力供应商和关键数据存储的崩溃,人们做出了可怕的预测。系统将如何应对00这两个数字?
令人宽慰的答案是“实际上相当好”。千年虫问题有点虎头蛇尾,并没有引起太多现实生活问题,因为大多数系统提前做出了调整。然而,1999年末对潜在后果的恐惧导致成千上万的机构、企业和家庭在应急计划和准备上花费了大量资金,他们预计最坏的情况。美国为了解决这个问题花费了巨额资金,一些估计将成本定在1000亿美元。
最新热门文章推荐:
2024年外网最火的:你应该知道的10个C++编程技巧
国外C++程序员分享:掌握这些技巧,让你的代码飞起来
2024年外网最火的:15个提升编程生产力的VSCode插件
从零开始打造VSCode Rust开发环境配置(包含Windows、Linux、macOS)
科技向善之路:李飞飞如何平衡AI技术的发展与人类价值观?
外国人眼中的孙剑:传奇的一生将激励新一代科技人才
美国禁售高端显卡:中国AI企业如何应对禁令的冲击
马斯克颠覆传统教育,创办“AdAstra”学校背后的惊人秘密!
为什么拜登说:“所有非 Rust 項目都是非法的”
外国人眼中的任少卿:凭什么赢得国际尊重与赞誉?
C/C++编程实战:六个项目,从小白到月入20K
C/C++编程实战:六个项目,从小白到月入10k
美国政府为何力挺Rust冷落C++:一场编程语言的革命正在悄然兴起?
从新手到高手:如何用VSCode打造极致C/C++开发环境,颠覆你的编程体验!
C++之父怒斥白宫禁令:政治不应干预技术发展!
外国人眼中的汤晓鸥:AI领域的传奇人物
C++编程的利器:8款顶级IDE与代码编辑器深度剖析,让你不再迷茫!
Python再登榜首,C/C++老当益壮:TIOBE12月编程排行榜大揭秘!
C语言高手进阶!解锁八大‘编程神器’,让你的代码飞速提升
C语言绝技大揭秘:让你代码飞起的几个实战奇招与爆笑解读!
C语言项目推荐!从新手小白到编程高手,你也能玩转代码世界!
C++项目推荐!从新手小白到编程高手,你也能玩转代码世界!
参考文献: 《图片来源网络》
到顶部