如何阻止在 Mozilla 浏览器上安装新插件(以防止安装恶意插件)?

Gra*_*ity 6 firefox

只需点击几下鼠标,即可让您的 Firefox 更快、更安全、更稳定 ”文章称,许多公司在 Firefox 中安装了非常危险的插件。我喜欢 Firefox,但我必须承认它存在安全风险,因为它允许如此轻松地安装插件。它至少应该弹出一条消息,比如“一个插件被秘密安装了。你想禁用它吗?”

我的问题是(因为我真的不想卸载 Firefox)如何让 Firefox 不接受新插件?也许如果我删除一些文件,我可以削弱 Firefox 插件系统,直到它根本无法工作 - 但 Firefox 仍然可以工作。我查看了我安装的插件(确实我安装了那个危险的插件),我不需要它们!

n61*_*007 3

tl;博士好吧,抱歉,我的答案可能不太可读,但它包含了我在个人范围内成功使用的几个原始研究结果,以阻止新插件,同时保留插件

超短版

简短版本(附加):

  • 您可以撤销每个人(包括用户“Everyone”)的写入权限,只保留读取权限<Firefox installation dir>/plugins。这将阻止任何插件基于目录的安装(只要安装程序不替换权限),除了 Firefox 准备了解的少数四个插件。
  • 您可以尝试设置plugin.scan.plid.allfalsein about:config。这将禁用 Firefox基于注册表的新插件扫描。
  • 点击播放:您可以让 Firefox在每次站点需要插件时询问您是否激活它。设置about:config为(意思是plugin.default.state“ clicktoplay”),也设置为。1plugins.click_to_playtrue

  • 使用 Windows 时,要配置目录权限,您可以使用caclswith psexec(下面的链接)进行系统级访问,或者右键单击属性的安全选项卡上的权限列表

  • 使用 Windows 时,为了获得额外的注册表保护,请恢复写入权限,保留 HKEY_CURRENT_USER\Software\MozillaPlugins\plugin-id, HKEY_LOCAL_MACHINE\Software\MozillaPlugins\plugin-id,的读取权限HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\plugin-id。您可以将 regedit 与工具 psexec -s -i regedit.exe(或regedt32.exe)一起使用。

长的版本

更新2014/06

除了我原来的答案:

更多附加信息:


原答案

实际上有一种方法可以阻止某些或全部插件“安装”,但将插件保留在 Firefox 中。问题在于,在 Windows 上,Firefox会在某些位置扫描插件。这些位置中的每一个都可以驻留一个或多个插件。

您可以控制 Firefox 如何处理其中每个位置,但如果该位置列出多个位置,则您无法控制它如何处理单个插件。做到这一点涉及多种方法。并非所有人都很好。

在开始之前,值得一提的是,还有“点击播放”,如果网页要求任何插件,它会要求您在单独激活任何插件之前点击。about:config它可以在as中找到plugins.click_to_play。您可以将其设置为true.

现在,首先是更好的部分:

您应该转到该about:config页面并过滤plugin.scan。这里,plid表示注册表项位置。其余的用于单独处理的插件。

plugin.scan.SunJRE", "1.3"
plugin.scan.Acrobat", "5.0"
plugin.scan.Quicktime", "5.0"
plugin.scan.WindowsMediaPlayer", "7.0"
plugin.scan.plid.all", true
Run Code Online (Sandbox Code Playgroud)

“1.3”等是 Firefox 接受的最低版本号。建议对于要禁用的插件,将此值设置为19.0。我已经将其设置为99.0并且它可以在 Firefox 18 中运行。

您可以通过Mozilla 知识库中描述的方法检查这些插件的实际位置。这个想法是,您转到该about:plugins页面以查看活动插件的位置。但你需要先plugin.expose_full_path设置true

要禁用所有基于注册表的插件位置扫描,请设置plugin.scan.plid.allfalse。实际的注册表项在知识库的另一页上进行了描述。我稍后列出了密钥。

如果您需要重置这些about:config设置,请右键单击它们并选择重置。

现在是更丑陋的部分:

Firefox 将在<Firefox installation dir>/plugins. 这是 Acrobat、QuickTime 和 Office 等插件在我的计算机中自行安装的地方。

控制该目录的设置已被删除。这就是为什么我选择修改这个目录的访问权限。将所有用户的权限设置为只读。那么新的程序将无法写入它。

我想您也可以对注册表项执行相同的操作。实际的注册表项是:

HKEY_CURRENT_USER\Software\MozillaPlugins\plugin-id
HKEY_LOCAL_MACHINE\Software\MozillaPlugins\plugin-id

And on 64-bit Windows:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\plugin-id
Run Code Online (Sandbox Code Playgroud)

(要设置注册表项的权限,请右键单击它并选择“权限...”。您应该会看到它,但如果不要尝试使用该工具 psexec -s -i regedit.exe启动 regedit或使用regedt32.exe(如果我记得很清楚)。)

作为记录,我已经删除了系统用户对插件目录的所有访问权限,并且 Firefox 没有崩溃。不过,任何新安装都可以。

出于存档目的,我在此处包含完整的 url 作为文本:

插件扫描: http://kb.mozillazine.org/Plugin_scanning。注册表项:https://developer.mozilla.org/en-US/docs/Adding_Extensions_using_the_Windows_Registry#Plugins。位置:http://kb.mozillazine.org/Issues_lated_to_plugins#Plugin_location

我通过浏览列出所有类型有趣文章的类别页面找到了这些文章:http://kb.mozillazine.org/Category:Plugins