历史上 5 个最令人尴尬的软件漏洞

如今的大多数软件都充满了小错误。但重大的故障已经导致整个航天器丢失,或者可能导致游客开车冲进大海

加入我们的科学爱好者社区!

在本月我的《大众科学》专栏中,我抨击了软件公司认为我们公众愿意充当其无薪 Beta 测试员的态度。在这个他们可以通过互联网更新软件的时代,他们为什么要费力清理代码,以便及时发布 1.0 版本?话虽如此,编写完美的软件可能是不可能的。我经常被告知没有软件是完全没有错误的。那么,也许我们应该对那些推出庞大、雄心勃勃、数百万行代码的软件怪物,结果却出现严重故障的公司抱有一些同情心。

才不。

以下是近期历史上一些最著名、最具破坏性或最有趣的漏洞


关于支持科学新闻报道

如果您喜欢这篇文章,请考虑通过以下方式支持我们屡获殊荣的新闻报道 订阅。通过购买订阅,您将有助于确保有关塑造我们当今世界的发现和思想的具有影响力的故事的未来。


美国电话电报公司暂停长途服务(1990 年):1990 年 1 月的九个小时里,没有一位美国电话电报公司的客户能够拨打长途电话。问题在于控制公司长途转接交换机的软件——刚刚更新的软件。美国电话电报公司当天最终损失了 6000 万美元的费用——这是一个非常昂贵的漏洞。

奔腾芯片的数学错误(1993 年):由于一个编程错误,英特尔著名的奔腾芯片在数学方面表现得非常糟糕。它实际犯的错误非常细微(超出小数点后第八位),并且仅限于某些类型的除法问题。但是,计算机芯片出现数学错误的反讽——哦,这种反讽!——使这个问题爆发成为所有公关灾难之母。在淡化问题的严重性,甚至引发更多公众强烈反对之后,该公司最终同意向任何要求提供修复芯片的人提供芯片。

火星气候轨道器在太空中解体(1998 年):美国宇航局耗资 6.55 亿美元的机器人太空探测器以错误的角度冲入火星高层大气层,并在过程中烧毁。问题是什么?在运行地面计算机的软件中,推进器的输出以错误的单位计算(磅-秒而不是牛顿-秒,正如美国宇航局-洛克希德合同中规定的那样)。幸运的是,后续火星任务的软件程序已将测量单位修正正确。

Windows 将非软件盗版者拒之门外(2007 年):在 2007 年 8 月 24 日的 19 个小时里,任何尝试安装 Windows 的人都被微软自己的反盗版软件(称为 Windows Genuine Advantage)告知他们正在安装非法副本。如果您购买了 Windows Vista,您会发现某些功能被关闭作为惩罚。这次的漏洞既是人为的,也是传统的:有人意外地在微软的服务器上安装了有漏洞的早期版本的 Genuine Advantage 软件。

Apple 地图为我们指引了无处可去的方向(2012 年):在与谷歌的竞争中,苹果决定摆脱一直安装在新 iPhone 上的备受喜爱的 Google 地图应用程序——并用苹果自己编写的新地图应用程序取而代之。

但在 Apple 地图中,整个湖泊、火车站、桥梁和旅游景点都丢失或标记错误。《华盛顿纪念碑》搬到了街对面。河滨医院出现在佛罗里达州杰克逊维尔,尽管它在 11 年前就变成了一家 Publix 超市。在该应用程序的 3D 视图中,桥梁和大坝似乎都融化在水中,而新西兰奥克兰的主要火车站则位于海洋中央。

地图应用程序背后的数据来自数十个不同的数据库:用于道路、卫星照片、兴趣点等等。但是,将它们组合在一起不仅需要智能软件,还需要数千工时的手工工作——谷歌已经花费了数年时间完成这项工作,但苹果却没有。苹果一直在逐步解决这些问题——但该公司可能会发现很难重新建立所有对地图失去的信任。

© . All rights reserved.