如何防止 Firefox 因公司设备上的 PayloadRestrictions.dll 错误而崩溃

如何防止 Firefox 因公司设备上的 PayloadRestrictions.dll 错误而崩溃

在我的公司设备上,Edge 和 Firefox ESR 是默认安装的,应该用作主浏览器。由于我正在开发 Web 应用程序,所以我经常使用 Firefox 和 Firefox Dev Edition,这些都是我自己安装的。

然而,几周以来,两个版本的 Firefox 都会不时崩溃(例如 5 分钟或 2 小时后)。新的配置文件、完全重新安装和安全模式都无法解决问题。

今天我突然想到了 Windows 事件日志,然后我查看了一下。日志记录了崩溃情况,并将崩溃归咎于模块PayloadRestrictions.dll

我该如何解决这个问题?请记住,我拥有管理员权限,但 GPO 仍然限制某些操作,我不能/不应该自行修改系统文件。我不想增加公司系统或安全问题的风险。


系统

Source: Application Error
EventID: 1000

事件数据

Name der fehlerhaften Anwendung: firefox.exe, Version: 67.0.4.7109, Zeitstempel: 0x5d0adee5
Name des fehlerhaften Moduls: PayloadRestrictions.dll, Version: 10.0.17763.1, Zeitstempel: 0x7885c70a
Ausnahmecode: 0xc0000409
Fehleroffset: 0x000000000003b614
ID des fehlerhaften Prozesses: 0x3778
Startzeit der fehlerhaften Anwendung: 0x01d52802e9c15798
Pfad der fehlerhaften Anwendung: C:\Program Files\Mozilla Firefox\firefox.exe
Pfad des fehlerhaften Moduls: C:\WINDOWS\SYSTEM32\PayloadRestrictions.dll
Berichtskennung: [Guid]
Vollständiger Name des fehlerhaften Pakets: 
Anwendungs-ID, die relativ zum fehlerhaften Paket ist: 

答案1

该模块PayloadRestrictions.dll是 Windows 的一项安全功能,由 Windows 注入到所有非豁免进程中。导致崩溃的功能可能是导出地址过滤 (EAF), 定义 作为:

检测被恶意代码解析的危险操作。可以选择性地验证漏洞利用常用模块的访问权限。仅限应用程序级别

以下是如何在 Firefox 中禁用它:

  • 在“开始”菜单中,启动 Windows 安全中心
  • 转到应用程序和浏览器控制
  • 向下滚动到漏洞保护部分并点击 漏洞保护设置
  • 切换自系统设置程序设置
  • firefox.exe在列表中查找,单击要展开的条目,然后单击编辑
  • 向下滚动至导出地址过滤 (EAF)
  • 将其切换为“仅审核”以停止崩溃。完全关闭它也可能有帮助。

每次 Firefox 更新后您都需要重复此过程。

相关内容