虽然开源软件(OSS)可以帮助软件供应商去更灵活的构建产品,但我们仍然认为软件供应商和 IoT 制造商都有必要去了解一下隐藏在软件供应链中的风险。我们为什么不推荐企业使用呢?
已知风险
例如,犯罪分子就完全可以利用 Apache Struts CVE-2017-5638 漏洞来获取 Equifax 客户的个人资料。众所周知,Apache Struts 是一种广泛使用的开源组件 – Web 服务器的框架,它可以用于接收和提供公司内部系统中的商业数据。归根到底,还是因为这个开源组件所存在的漏洞以致于使其成为网络攻击的主要目标。
主要发现
根据 Flexera 的一份最新报告显示,在商业和 IoT 软件产品中所发现的代码有百分之五十都是与开源软件有关的。但调查显示只有 37% 的受访者表示曾获取并使用开源软件。而 63% 的公司说,他们并没有获取或使用开源软件,或者说他们根本就不知道有这种情况的存在。
并且据了解,目前基本没有人对开源软件的安全性负责:39% 的受访者表示,在他们公司内部没有人会对开源软件的安全性负责,或者可以说他们压根就不知道应该是由谁来负责。
除此之外,开源软件的贡献者也不是遵循最佳实践:33% 的受访者表示自己的公司曾为开源项目做出了贡献。但是,又有 63% 的受访者表示他们的公司压根并没有开源采购或使用政策,当然也有 43% 的受访者表示自己本身对开源项目也有做出贡献。
不管怎样,我们都不能忽视开源确实是一个明显的捷径。 Flexera 产品管理副总裁 Jeff Luszcz 表示:
“完全开源可获取的代码可以快速获得产品,这对于软件开发的快速节奏来说非常重要。” “然而,大多数软件工程师并没有在私下里去跟踪开源的使用情况,而且有绝大部分的软件高管都没有意识到其安全/合规风险方面存在一定差距。”
事实上,对于开源软件使用过程中的安全合规、许可等流程可能远比简单的拿来用要方便的多,但这些流程毫无疑问是必不可少的。
“开源软件的安全合规流程能够很好的保护产品和品牌声誉。但大多数软件和 IoT 厂商都没有意识到存在的问题,所以他们并没有保护自己和客户,”Luszcz 说,“对于暴露产品合规性和漏洞风险的供应商,还有那些压根就不知道他们运行开放源代码和其他第三方软件的客户,甚至可能是包含软件漏洞的客户 ,这些都是会危及到整个软件供应链。”