security - 软件开源是否会使其变得脆弱?

标签 security open-source

这更像是一个哲学问题,但我已经思考了一段时间了。

我对计算机安全或计算机如何被侵入一无所知。我认为黑客使用可执行软件上的反汇编软件来创建恶意软件和其他东西。

我的问题是,开源某些软件是否会使其容易受到黑客攻击,或者我是否将逆向工程与黑客攻击混淆了?

最佳答案

开源并不意味着它本身就更容易受到攻击。试图隐藏你正在做的事情被称为“通过默默无闻的安全”,但它的效果并不好。

开源可以让普通黑客变得更容易,因为他们可以更轻松地了解您的应用程序如何工作。另一方面,使其开源还可以让任何感兴趣的人查看您的代码并报告安全漏洞。它们是同一枚硬币的两面。

对于最高级的威胁,无论您的代码是否开源,它们都会成功。另一方面,诚实的志愿者不太可能费心去寻找和修复闭源产品中的错误。

所以基本上,这取决于。一般来说,如果您认为人们实际上会对项目感兴趣,那么您最好开源。

关于security - 软件开源是否会使其变得脆弱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16752593/

相关文章:

php - 这是对 session 变量的安全使用吗?

java - Java 配置中的 Spring Security XML 配置和 Spring SAML

html - 对于 html 到 pdf 的转换,在 Windows 上是否有任何可行的 wkhtmltopdf 替代品?

open-source - Tableau的开源替代品?

asp.net-mvc - ASP.NET MVC 现在是 "open source"。这是一件好事吗?

有哪些值得学习和学习的 Haskell 项目?

java - 给方法添加注解,说明是否允许运行

web-services - 如何知道 2 个服务器之间的信息是否安全(SSL)?

java - 用于 Java 数据库管理的开源库

java - Spring LDAP 角色映射