一行代码,100万美元

发表于2017年11月13日
作者:马蒂亚斯-马杜,博士
案例研究

一行代码,100万美元

发表于2017年11月13日
作者:马蒂亚斯-马杜,博士
查看资源
查看资源

如果我问你,在一个已经投入使用的设备中仅仅改变一行计算机代码需要多少钱,你会想到什么数字?几百美元?也许是几千美元?

据《今日航空》报道,一家商业航空公司更新其飞机上的一行代码需要100万美元。对于如此巨大的成本,他们很可能需要一个令人信服的理由来采取必要的步骤对其飞机的系统进行任何更新,这确实让我思考了一些因素。

分解成本

虽然文章没有概述100万美元的成本由什么组成,但我认为这是一个可行的数字。我不是专门研究航空公司软件更新的专家,但我可以假设航空公司在这种情况下被迫采取的几个步骤。

首先,航空公司需要发现一个需要更新的缺陷或漏洞。引用的例子包括美国国土安全部(DHS)对一架波音757飞机进行的研究。其结果--只用了两天时间就实现了远程入侵--足以让任何航空公司注意到。

从那里,软件开发人员需要分析调查结果,编写新的代码,并在一个安全的环境中进行测试,以确保问题得到解决。现在,棘手的部分来了。航空公司需要停飞每一架易受攻击或有缺陷的飞机,应用新的代码,对其进行测试,以确保它在该特定的飞机上工作,然后重新认证该计划进行商业飞行。

根据airfleets.net的数据,西南航空公司目前在其机队中有499架波音737-700飞机。考虑到如果这种特定的飞机型号出现了安全漏洞,所涉及的时间和金钱投资。

不仅仅是航空公司的挑战

显然,航空公司应该从一开始就采用健全的安全编码原则,这是他们的既得利益。在考虑了一会儿之后,我可以看到许多行业和情况可能适用类似的成本。与其担心飞机因为黑客的漏洞而从天上掉下来,不如担心像心脏起搏器这样的医疗设备呢?召回和更新50万件救命的电子产品需要多少钱?

在汽车行业,我们继续听到关于自动驾驶汽车的讨论和安全问题。然而,即使是我们的 "典型 "车辆也比以往任何时候都更依赖与互联网的连接,这直接导致了一些令人不安的--如果是娱乐性的--安全问题。

一个简单的事实是,在设备或系统发布到生产环境后,或在它们被大规模生产之前,更新它们所花费的金钱和精力及时间,要比在最初的开发过程中建立安全机制要多得多。然而,我们仍然继续看到每天都有新的可预防的软件缺陷和网络安全漏洞,这强调了企业需要寻找方法,将安全的软件开发纳入他们的开发文化。

在一件航空电子设备上改变一行代码的成本是100万美元,而且需要一年时间来实施。对于其机队基于波音737的西南航空公司来说,如果737飞机上的系统出现特定的网络漏洞,将会使他们 "破产"。

查看资源
查看资源

作者

马蒂亚斯-马杜博士

马蒂亚斯是一名研究员和开发人员,拥有超过15年的软件安全实践经验。他曾为Fortify Software和他自己的公司Sensei Security等公司开发解决方案。在他的职业生涯中,马蒂亚斯领导了多个应用安全研究项目,并将其转化为商业产品,他拥有超过10项专利。当他离开办公桌时,Matias曾担任高级应用安全培训courses ,并定期在全球会议上发言,包括RSA会议、黑帽、DefCon、BSIMM、OWASP AppSec和BruCon。

马蒂亚斯拥有根特大学的计算机工程博士学位,在那里他研究了通过程序混淆来隐藏应用程序的内部工作的应用安全。

想要更多吗?

在博客上深入了解我们最新的安全编码见解。

我们广泛的资源库旨在增强人类对安全编码技术提升的方法。

查看博客
想要更多吗?

获取关于开发者驱动的安全的最新研究

我们广泛的资源库充满了有用的资源,从白皮书到网络研讨会,让你开始使用开发者驱动的安全编码。现在就去探索它。

资源中心

一行代码,100万美元

发表于2017年11月13日
作者:马蒂亚斯-马杜,博士

如果我问你,在一个已经投入使用的设备中仅仅改变一行计算机代码需要多少钱,你会想到什么数字?几百美元?也许是几千美元?

据《今日航空》报道,一家商业航空公司更新其飞机上的一行代码需要100万美元。对于如此巨大的成本,他们很可能需要一个令人信服的理由来采取必要的步骤对其飞机的系统进行任何更新,这确实让我思考了一些因素。

分解成本

虽然文章没有概述100万美元的成本由什么组成,但我认为这是一个可行的数字。我不是专门研究航空公司软件更新的专家,但我可以假设航空公司在这种情况下被迫采取的几个步骤。

首先,航空公司需要发现一个需要更新的缺陷或漏洞。引用的例子包括美国国土安全部(DHS)对一架波音757飞机进行的研究。其结果--只用了两天时间就实现了远程入侵--足以让任何航空公司注意到。

从那里,软件开发人员需要分析调查结果,编写新的代码,并在一个安全的环境中进行测试,以确保问题得到解决。现在,棘手的部分来了。航空公司需要停飞每一架易受攻击或有缺陷的飞机,应用新的代码,对其进行测试,以确保它在该特定的飞机上工作,然后重新认证该计划进行商业飞行。

根据airfleets.net的数据,西南航空公司目前在其机队中有499架波音737-700飞机。考虑到如果这种特定的飞机型号出现了安全漏洞,所涉及的时间和金钱投资。

不仅仅是航空公司的挑战

显然,航空公司应该从一开始就采用健全的安全编码原则,这是他们的既得利益。在考虑了一会儿之后,我可以看到许多行业和情况可能适用类似的成本。与其担心飞机因为黑客的漏洞而从天上掉下来,不如担心像心脏起搏器这样的医疗设备呢?召回和更新50万件救命的电子产品需要多少钱?

在汽车行业,我们继续听到关于自动驾驶汽车的讨论和安全问题。然而,即使是我们的 "典型 "车辆也比以往任何时候都更依赖与互联网的连接,这直接导致了一些令人不安的--如果是娱乐性的--安全问题。

一个简单的事实是,在设备或系统发布到生产环境后,或在它们被大规模生产之前,更新它们所花费的金钱和精力及时间,要比在最初的开发过程中建立安全机制要多得多。然而,我们仍然继续看到每天都有新的可预防的软件缺陷和网络安全漏洞,这强调了企业需要寻找方法,将安全的软件开发纳入他们的开发文化。

在一件航空电子设备上改变一行代码的成本是100万美元,而且需要一年时间来实施。对于其机队基于波音737的西南航空公司来说,如果737飞机上的系统出现特定的网络漏洞,将会使他们 "破产"。

我们希望得到您的许可,向您发送有关我们产品和/或相关安全编码主题的信息。我们将始终以最谨慎的态度对待您的个人资料,绝不会将其出售给其他公司用于营销目的。

提交
要提交表格,请启用 "分析 "cookies。完成后,请随时再次禁用它们。