开源安全工具已经取得了长足的进步,并且可以像其他安全工具一样有效。然而,只使用开源工具可能会有缺点,因此混合模式可能是最好的选择。
尽管开源工具仍然是许多组织更不可或缺的一部分,但使用开源安全工具(从入侵检测和防护到防火墙的开源版本)的使用花费了更长的时间。
因此,组织能否仅使用开源工具来保护其运营环境?这个答案是肯定的,但是很复杂。这取决于组织的IT员工的经验,组织愿意花费多少费用以及对风险的承受能力。
非营利性开放网络应用程序安全项目(OWASP)基金会全球董事会主席、德勤公司渗透测试高级经理Owen Pendlebury说,在大多数情况下,开源安全工具与专有工具一样有效或几乎一样有效,这是因为,与专有工具不同,开源工具是由活跃且参与其中的社区人员维护的,其中许多都是专家。
事实上,开源安全在短时间内取得了长足的进步。在过去的十年中,供应商联合起来促进开源安全性,并且经常与联盟合作。开放网络安全联盟(OCA)就是其中之一。为了改善网络安全生态系统中的互操作性,开放网络安全联盟(OCA)在今年2月引入了开放源消息传递框架的安全工具,以帮助网络安全软件之间进行数据和命令共享。还有其他活跃的组织,例如非营利组织和全球CERT社区,它们正在资助开源安全工具的开发。
所有这些因素都改变了开源安全格局。还有更多更好的工具,而且将会变得越来越好。
IBM公司安全威胁管理首席架构师JasonKeirstead说:“与12或18个月前相比,开源安全工具的数量和质量都看到了相当迅速的发展。而在2到3年前这个答案却完全不同。”
使用开源安全工具有很多好处。由于它们经常受到开发人员的评审,因此它们会保持更新,并提供完整的文档。另外,它们往往更灵活,允许IT员工在专有环境的范围之外工作。
但这并不总是很顺利。例如,组织无法控制修补程序和发布时间表,这意味着存在不良行为者入侵的风险。
尽管该代码通常会被许多人审查,但它仍然可能包含漏洞。实际上,开源工具与专有工具一样存在相同类型的漏洞。例如,拥有数百万行代码的庞大代码库会使它们难以检测。Pendlebury指出,漏洞还可以作为不良编码实践的一部分而引入,这些实践建立在可能不考虑安全性的情况下开发的传统代码库基础上,或者使用已知漏洞或配置错误的第三方库。
而且它并不总是成本最低。尽管开源工具是免费的,但这并不意味着没有成本。重要的是要考虑将工具集成到组织的环境中并持续维护它们所花费的时间。
Keirstead说,“当使用纯开放源代码工具时,实施者将承担很多支持、集成和维护工作。我们的调查数据表明,网络安全团队雇用的人员进行安全操作。如果已经使用现有的受支持的商业工具,想象一下,如果没有对这些工具的商业支持,而且这些工具都是基于社区的,组织必须自己解决,那么会增加大量工作量。”
尽管有很多安全功能是开源工具的理想之选,但选择它可能需要付出代价。与台式机或端点安全性有关的任何事情都不是一个良好的选择。
Pivot Point安全公司安全评估业务负责人Mike Gargiullo解释说,“在网络上的大多数其他地方,开源产品和付费产品将做大致相同的工作。防火墙或者会让某人进入,或者不会进入。入侵防御系统(IPS)会看到某些东西,或者不会看到某物。否则,还有其他安全层可以提供保护您。但是,当今大多数攻击都发生在台式机和端点上,通常是用户单击某些内容或下载某些内容时发生的。这是一个风险级别的问题。”
选择什么工具?
但是,在很多地方使用开源安全工具都是有意义的。防火墙就是一个很好的例子。例如,许多中小型公司使用诸如pfSense之类的开源工具。安全信息和事件管理(SIEM)系统(如OSSIM)和日志聚合工具(如Graylog)也是如此。
这些工具确实可以完成任务,但是它们并不具备付费工具的所有功能。例如,开源防火墙功能完善,但是要获得仪表板和更多自动化功能,通常需要付费的专业版本。
Gargiullo说:“如果使用开放源代码安全工具,则必须做更多的工作,所以基本上是把预算换成实际操作时间和配置工作。”
例如,Gargiullo指出了广受好评的入侵检测和防御工具OSSEC。虽然该工具非常出色,并具有许多功能,但它需要人工将更改的信息添加到配置文件中。例如,Windows更新将要求某人使用配置文件的正确值来更新配置文件。
如果这一切都不能阻止采用,这可能是开源安全工具比人们想象的要多,因此很难为其组织找到合适的工具。但是,有一些良好的经验法则可以遵循。
Keirstead建议说,“这需要大量的研究。首先,需要确保对用例以及要解决的问题有清晰的了解,然后再寻求解决方案。并且由于将负责所有的集成、修补、安全性和正常运行时间,因此选择最简单的工具来满足当前用例的需求是很有意义的。最后,查看文档。它应该完整的并且最近更新的。
判断是否找到了一个好的工具的一种方法是它是否提供支持。Gargiullo说,最成功的开源项目的周围有巨大的支持社区。
两全其美的选择
大多数公司将开源安全工具与供应商工具相结合和匹配,将会获得更大的成功。在开源工具上构建的供应商工具尤其如此。从某种意义上说,这是两全其美的选择。
Keirstead说,“这将具有更大的运营自由度和独立性,以及主要供应商的稳定支持,这些供应商建立在开源基础上,并将其集成到他们的生态系统中。”
在大多数情况下,这取决于组织的IT团队适应什么,必须花费多少费用,以及能够承受多少风险。
Gargiullo说,“如果组织拥有一支技术合理的IT团队,则可以使用开源工具完成90%或更多的安全配置。从理论上说,可以做到100%,”
Pendlebury说,无论组织选择开源、混合模式还是专有软件,最重要的是找到适合这份工作的工具。其关键问题包括:
- 解决方案是否能满足需求,它是解决方案的主要功能还是次要功能?
- 是否有其他选择?如果是这样,他们如何排名?一一些开源工具的排名超过了私有工具,反之亦然。
- 当前版本是否有任何漏洞,如果存在,是否正在制定补救计划?
- 管理和维护该工具的人员配置备要求是什么?
在选择工具之后,需要确保记录控制环境,创建所用库的日志、订阅威胁公告和更新并记录工具的功能,以便安全团队可以有效地使用它们。Pendlebury说,其他重要任务包括开发用于审核和测试软件、接收漏洞和更新信息,以及向社区提供反馈,以尽可能保持工具的有效性。