【发布时间】:2012-01-02 14:34:08
【问题描述】:
这是一个非常笼统的问题,我认为我的上下文无关紧要。
假设有一个插件系统,那么用户将能够安装插件并拥有新功能,因此他们会喜欢继续不小心安装它们。
但存在安全问题。 插件可能包含写得不好的代码,甚至是恶意代码。
解决稳定性的一种方法是将插件与应用程序的其余部分隔离(Google Chrome 就是这样做的,效果很好)。
但在安全方面,情况就不同了。
如果我要确保插件“可以安全安装”,那不仅会对插件施加很多限制,而且还会迫使我为插件制作完整的 API/格式(比如说嵌入一个脚本引擎),我不想这样做(更简单的是将它们作为库)。
那么,我可以对插件做些什么呢? 用户是否应对其安全性负责?我是否需要插件提交的源代码并检查/签署“受信任的插件”?
你会怎么做? (它不是一个企业应用程序,它是一个将开源发布的个人项目)。
【问题讨论】: