历史上最昂贵的 11 个软件错误

2025-06-10

历史上最昂贵的 11 个软件错误

在这篇文章中,我们回顾了多年来的一些最大灾难,看看软件错误造成混乱时会发生什么!

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

1998年,气候探测器在执行火星任务时最终在太空中失踪。尽管这一故障一度困扰着工程师们,但后来发现,工程团队的一名分包商未能完成从英制单位到公制单位的简单转换。这一尴尬的失误导致这艘价值1.25亿美元的探测器在试图稳定轨道时,轨道过低,最终在火星表面附近坠毁。飞行控制人员认为,探测器撞入火星大气层,产生的压力导致通讯瘫痪,使其在太空中飞驰,继续绕太阳运行。

阿丽亚娜5号501航班

欧洲最新的无人卫星发射火箭,沿用了其前身阿丽亚娜4号的运行软件。不幸的是,阿丽亚娜5号更快的发动机利用了一个之前型号从未发现过的漏洞。在首次发射36秒后,火箭工程师在多台计算机发生故障后按下了自毁按钮。实际上,该软件试图将一个64位数字塞进一个16位空间。由此产生的溢出情况导致主计算机和备用计算机(两台计算机运行着完全相同的软件)崩溃。

阿丽亚娜5号火箭的研发成本接近80亿美元,爆炸时搭载着价值5亿美元的卫星有效载荷。点击此处了解更多。

EDS 儿童抚养系统

2004年,EDS为英国儿童抚养机构(CSA)引入了一套高度复杂的IT系统。与此同时,英国工作和养老金部(DWP)决定重组整个机构。两套软件完全不兼容,导致系统出现不可逆转的错误。该系统不知何故多支付了190万人的抚养费,少支付了70万人的抚养费,拖欠了70亿美元的儿童抚养费,积压了23.9万起案件,3.6万起新案件“滞留”系统,迄今为止已给英国纳税人造成了超过10亿美元的损失。

苏联天然气管道爆炸

苏联输油管道的复杂程度需要先进的自动控制软件。美国中央情报局(CIA)获悉苏联意图窃取控制系统的设计图。CIA与设计该管道控制软件的加拿大公司合作,让设计人员故意在程序中制造漏洞,以便苏联人获得一个被破解的程序。据称,1982年6月,被盗软件中的漏洞导致部分管道发生大规模爆炸,造成了地球历史上最大的非核爆炸。

比特币黑客攻击,Mt.Gox

日本比特币交易所 Mt. Gox 成立于 2010 年,是全球最大的比特币交易所。2011 年 6 月遭到黑客攻击后,Mt. Gox 声称损失了超过 85 万比特币(截至本文撰写时价值约 5 亿美元)。

尽管大约有 20 万比特币被追回,但马克·卡佩莱斯承认“我们的系统存在缺陷,我们的比特币消失了。”

希思罗机场5号航站楼启用

英国希思罗机场5号航站楼启用前夕,工作人员对全新行李处理系统进行了测试。该系统旨在处理每日大量的托运行李。在航站楼正式开放前,工程师们对系统进行了全面测试,共测试了超过12,000件行李。所有测试运行都完美无缺,但航站楼启用当天,系统却突然出现故障。据推测,一些“真实”场景,例如当乘客将重要物品遗忘在行李中时,需要手动从系统中取出行李,会导致整个系统混乱并瘫痪。

在接下来的 10 天里,约有 42,000 个行李箱未能随主人一起出行,超过 500 个航班被取消。

水手1号宇宙飞船

1962年,这艘航天器在执行飞越金星的任务时,差点从卡纳维拉尔角起飞,却因软件编码错误而偏离了轨道,险些坠毁。NASA地面工程师惊慌失措,发出了自毁指令。审查委员会后来确定,由于计算机编码指令中缺少一个连字符,导致航天器接收了错误的制导信号。据报道,当时这枚火箭的成本超过1800万美元。

莫里斯蠕虫

1988年,康奈尔大学一名学生开发了一个程序,他声称该程序本应是一个无害的实验,却因编码错误而疯狂传播,导致数千台计算机崩溃。这是互联网初期首次大规模蠕虫攻击。这位研究生罗伯特·塔潘·莫里斯(Robert Tappan Morris)因黑客犯罪被判刑,罚款1万美元。莫里斯的律师在庭审中声称,他的当事人的程序有助于提高计算机安全性。

清理这场混乱的成本可能高达1亿美元。有趣的是,莫里斯是初创企业孵化器Y Combinator的联合创始人,现在是麻省理工学院的教授。一张包含该蠕虫源代码的磁盘目前保存在波士顿大学。

莫里斯蠕虫

爱国者导弹错误

有时,软件故障的代价无法用金钱来衡量。1991 年 2 月,部署在沙特阿拉伯的美国爱国者导弹防御系统未能检测到对军营的袭击。一份政府报告发现,软件问题导致跟踪计算不准确,并且系统运行时间越长,问题就越严重。事发当天,该系统已运行超过 100 个小时,其不准确性足以导致系统在错误的位置寻找来袭导弹。此次袭击造成 28 名美国士兵死亡。事发前,陆军官员已修复了软件,以提高爱国者系统的准确性。修改后的软件在袭击发生的第二天运抵基地。

奔腾 FDIV 错误

1994年,一位数学教授发现并公布了英特尔广受欢迎的奔腾处理器的一个缺陷。当时,英特尔的回应是,只要用户能够证明自己受到了影响,公司就会根据用户要求更换芯片。英特尔认为,该缺陷导致的错误发生概率极低,绝大多数用户都不会注意到。愤怒的客户要求为所有提出要求的用户更换芯片,英特尔也同意了。此事给英特尔造成了4.75亿美元的损失。

Knight 的 4.4 亿美元错误

美国最大的股票做市商之一因软件漏洞在短短30分钟内导致4.4亿美元损失,一度陷入困境。由于软件漏洞导致市场出现大量非预期交易,该公司股价在两天内暴跌75%。据报道,骑士证券的交易算法导致近150只股票出现异常交易,导致这些股票市场陷入混乱。

荣誉奖:NOAA-19卫星

NOA-19卫星

虽然并非软件故障,但2003年9月6日,这颗卫星在洛克希德·马丁太空系统工厂进行维修时严重受损。当时,一个团队正在将卫星转至水平位置,卫星掉落至地面。对这起事故的调查认定,事故是由整个工厂缺乏程序规范造成的。原来,在操作过程中使用的翻转车存放期间,一名技术人员在没有记录操作的情况下,拆除了固定转接板的24个螺栓。随后,使用该车翻转卫星的团队在尝试移动卫星之前,未能按照程序要求检查螺栓。

卫星修复费用为1.35亿美元。

不想被软件错误困扰?通过即时通知自动获取软件错误通知。预约经验丰富的团队成员进行演示,或注册免费试用。

鏂囩珷鏉ユ簮锛�https://dev.to/raygun/11-of-the-most-costly-software-errors-in-history-gbi
PREV
什么是 Docker?为什么它如此受欢迎?
NEXT
为什么 NestJS 是 Node 后端开发的新黄金标准