立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

Firefox 46 解决安全问题,改善性能

  • 2016-05-02
  • 本文字数:1383 字

    阅读完需:约 5 分钟

Mozilla 刚刚发布了Firefox 46,该版本修复了多个严重漏洞,并改善了JavaScript JIT 编译器的安全性。

安全和性能改进是Firefox 46 最大的变化。该版本共修复10 个安全漏洞,其中有1 个严重漏洞,4 个高危漏洞,其余6 个为中等严重程度的漏洞。

这个严重漏洞与Mozilla 所称的其他内存安全隐患有关,“某些情况导致的内存错误”证明了该Bug 的存在,Mozilla 团队称,“付出足够努力”就能利用它执行任何代码。

其他高危漏洞则与 Firefox for Android 有关,在这些漏洞的影响下,攻击者有可能通过移动设备的握持方向数据(Orientation data)和动作传感器推测出触屏上的操作。Mozilla 的报告认为,如果不修复这个问题可能危及用户隐私,并有可能暴露“随同用户其他活动输入的 PIN 码”。

该版本中新增了有关 JavaScript Just In Time(JIT)编译器的重要更新。在 Firefox 已启用 W^X JIT 代码这篇博客中,Mozilla 软件工程师 Jan de Mooij 称:

几乎所有 JIT(包括 Firefox 目前使用的)都会使用 RWX(读 - 写 - 执行)权限为代码分配内存页面。JIT 通常需要修补代码(例如用于内联缓存(Inline cache)),如果内存可写,就能在不影响性能的情况下做到这一点。

然而 de Mooij 认为,这种做法会造成内存出错和安全隐患,RWX 页面的存在使得 Bug 更容易被利用。在 Firefox 46 中,JIT 代码页默认为不可写。

对于这个改动,de Mooij 也承认 W^X 并不“完美”,也不是“能解决任何安全问题的万全之策”,但依然坚信这个改动可以“让某些攻击更难实施…只有少量(相对简短的)代码路径可以访问 RW 代码,并且可读写的时间窗更短”。

为了改善稳定性和性能,Mozilla 还在 Firefox 46 中修复了多个与 WebRTC 有关的问题。

针对 Android 上的 Firefox 用户,Firefox 46 也提供了一些更新。例如通知信息中列出的后台打开的标签页现在已经可以显示标签页的URL,自动补全功能可补全默认域名,并且Firefox 现在可以在运行时申请权限。Firefox 46 取消了对Android for Honeycomb 的支持,并已停止支持Firefox Sync 1.1,开始推荐用户使用火狐账号(Firefox Accounts)。

针对Linux/GNU 用户,Firefox 46 提供了大家期待已久的针对GNOME 和其他桌面环境的GTK3 集成。

Firefox 46 还为开发者提供了一个名为 Dominators 的内存工具新视图。

Dominators 树“有助于帮您理解自己网站中为不同对象分配的‘保留大小’”,可显示保留内存最多的节点。

借此可以了解“节点内存保留大小的字节数或总占比”,“节点 Shallow 大小的字节数或总占比”,以及“节点的名称和内存地址”。

在 Firefox 47 中, Retaining Paths 窗格可以为单一节点显示 5 个最短保留路径(Retaining path),这样就可以看到阻止特定节点被垃圾回收的所有节点。开发者可以通过保留路径了解哪些对象保留了对已泄漏对象的引用。

Firefox 46 的完整改进清单可参阅发布说明

Mozilla 欢迎新人加入 Firefox 项目,InfoQ 读者可以通过多种方式为 Firefox 做贡献。各种可行方式的完整列表已发布在 Mozilla 开发者网络,此外 Mozilla 还提供了一系列参与方法指南。

作者:James Chesters
阅读英文原文 Firefox 46 Tackles Security Issues, Improves Performance


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-05-02 19:007303
用户头像

发布了 283 篇内容, 共 106.3 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

TinkerTool System for Mac(系统维护工具)v8.88免激活版

iMac小白

HarmonyOS 实战项目

快乐非自愿限量之名

鸿蒙 HarmonyOS 鸿蒙开发

DaVinci Resolve Studio 18 for Mac(达芬奇影视后期处理软件)v18.6.3中文激活版

iMac小白

软件测试/人工智能|教你如何用ChatGPT写一份漂亮的测试计划

霍格沃兹测试开发学社

转变关键财务流程,实现企业数字化升级

智达方通

数字化升级 预算管理 财务流程

通过 Canal 将 MySQL 数据实时同步到 Easysearch

极限实验室

MySQL canal easysearch

Parallels Desktop 19 for Mac虚拟机 19.1.0一键激活版 支持M1

彩云

Parallels Desktop 虚拟机 Parallels Desktop

The Foundry Nuke 15 for Mac(电影特效合成软件)15.0v2激活版

iMac小白

如何寻找最好的谷歌seo公司来提升你的外贸网站排名

九凌网络

大模型驱动DataWorks数据开发治理平台智能化升级

阿里云大数据AI技术

大数据

Acon Digital Acoustica Premium Edition for mac(mac数字音频编辑器)v7.5.5激活版

iMac小白

链路追踪,助您洞悉数据联动分析的奥秘

观测云

Profile 链路跟踪 应用性能监控

ZBrush 2024 for Mac(3D数字雕刻和绘画软件)v2024中文激活版

iMac小白

Farrago for Mac(最佳的音频编辑软件)v2.0.7注册版

iMac小白

BatchPhoto pro for Mac(mac图片编辑工具)v5.0.1激活版

iMac小白

Pixologic ZBrush 2024中文版 支持m1

彩云

3D数字雕刻软件 Pixologic ZBrush

ChatGPT被曝测试新功能:学习所有历史聊天,还能重置记忆、“阅后即焚”

Openlab_cosmoplat

Aiseesoft Mac Video Converter Ultimate for Mac(好用的视频转换工具)免激活版

iMac小白

软件测试/人工智能|如何使用ChatGPT写出满意的测试方案

霍格沃兹测试开发学社

融云五大场景化能力,全面赋能金融行业数智化转型

融云 RongCloud

金融 IM RTC 数智化 通讯

AnyGo for Mac(在iPhone / iPad上轻松模拟GPS位置)v6.8.1激活版

iMac小白

鸿蒙千帆起,美团、百度、去哪儿旅行等60余企业参与鸿蒙实训营

最新动态

Permute 3 for mac(万能音视频转换器) 3.11.1中文激活版

mac

苹果mac Windows软件 媒体格式转换软件 Permute

做开发这么多年,我终于悟了

秃头小帅oi

OmniGraffle Pro for mac(最好用的思维导图工具)v7.22.3中文正式版

iMac小白

软件测试/人工智能|测试报告很难写,ChatGPT来帮你

霍格沃兹测试开发学社

SRE方法论之监控设计

不思jo

#运维 #监控

最常见的 SEO 错误,以及如何避免它们

九凌网络

Firefox 46解决安全问题,改善性能_JavaScript_James Chesters_InfoQ精选文章