鉴于目前围绕TrueCrypt的惨败,由于我对开源模型的持续支持,我受到了 IT 行业当前客户和同行的大量批评。这种批评通常与在诸如heartbleed 之类的事件之后关于开源模型的优点和失败的持续对话混为一谈。我试图指出,尽管许多新闻文章将 TrueCrypt 标记为开源,但在Wikipedia上找到的可用源标签更正确。
结合这一区别,我认为拥有可供审查的源代码本质上比不提供更安全,但它不应暗示与遵循开源开发模型的项目相同的信任级别,包括允许重新分发修改的工作。虽然我的直觉告诉我这是一个合理的立场,但差异是微妙的,我令人信服地传达它的能力是有限的。
除了我的直觉,还有更具体的评估吗?源代码可用应用程序与真正的开源应用程序的相对安全性是否存在可衡量的差异?如果是这样,是否已经确定了哪些因素确实促成了这一点?操作系统开发模型会产生比仅仅发布代码供审查更安全的代码吗?或者这最终归结为意见?
编辑:所讨论的特定软件是否与密码学相关有什么区别吗?