签署扩展

时间:2014-10-14 05:15:21

标签: google-chrome google-chrome-extension google-chrome-devtools

如何签署我的分机,以便用户确保我的分机是安全的,并且不会窃取他们的信息?我的扩展需要访问页面内容,一些用户没有很好的意义允许扩展这样做。

我可以使用经过验证的签名提供商签署我的扩展程序,例如VeriSign吗?

2 个答案:

答案 0 :(得分:2)

当您向Chrome网上应用店发布扩展程序时,唯一的"证明"用户可以拥有您的扩展程序由评级系统和其他用户的评论给出。想要安装扩展程序的假设用户会查看评分和评论,因此确保您的扩展程序得到用户的良好反馈。

顺便说一句, Google并不总是手动查看扩展程序的内部代码,大​​多数情况下它只会对代码执行一些启发式检查。因此问题在于,开发人员可以轻松地包含一些可能无法识别的恶意代码,这些代码可能会在其扩展中损害用户的隐私而不会出现任何问题。

因此,由于Chrome网上应用店政策,"验证"您的扩展程序根本不可能。此外,使用SSL服务(如您提到的那个)将没有任何意义,因为您的扩展程序的脚本存储在本地。

您可以做的是:

  • 鼓励用户对您的扩展程序进行评级,并在他们喜欢的情况下留下良好的反馈意见。
  • 重定向用户以便在出现问题时提供帮助链接(例如"有麻烦的链接?"在您的弹出窗口等等)。
  • 写一个措辞好的描述,显然添加一些图片(或更好的视频),以清楚地说明用户为什么会发现您的扩展程序有用。
  • 总是很好(暗示,啊)。

答案 1 :(得分:1)

您的扩展程序无法由外部提供商签名,但 已由Chrome网上应用店签名。

每个扩展程序都有一个用于签名的关联私钥。它确保一致的扩展ID和更新。您可以通过将扩展名打包为CRX(生成.pem文件)并在CWS上发布时提供它来自己生成一个,或者CWS在发布时在内部生成它(然后无法提取它)

从那时起,只有通过此密钥签名的代码(由Web Store引擎)才会被Chrome识别为更新。此外,至少在Windows上,只能安装CWS签名的包。

此安全性与开发者的Google帐户一样强大:如果它遭到入侵,CWS将接受您的扩展程序的更新,该更新将使用相同的密钥进行签名。


尽管正如马可在答案中正确指出的那样,签署某些东西的行为在安全方面只是蛇油。此签名验证发布者的身份,但仅此而已。

还有一个方面 - verified sites。如果您的扩展程序与您控制的网站进行互动,则可以通过将您的扩展程序与该网站相关联来对此进行认证。它将是visible in the Web Store

CWS签署的软件包还有一个额外的保证,即“到目前为止,我们没有抓住这个扩展违反任何规则”。 Google可以将该扩展程序从网上应用商店中拉出来,并且在严重的情况下将其列入黑名单并从所有Chrome安装中删除这对用户来说是一个额外的保证。

每次提交扩展程序时,Google都会运行自动启发式检查,可以触发人工审核。但这对用户来说是不可见的。


那就是说,确保只询问您需要的绝对最低权限。例如,查看activeTab permission。当用户调用扩展时,它为选项卡提供完全主机权限,但不会导致任何权限警告。这是专门为解决有关一揽子扩展权限的问题而添加的。