如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

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:007997
用户头像

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

关注

评论

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

JEB Pro v5.29 (macOS, Linux, Windows) - 逆向工程平台

sysin

JEB

Cyber Triage 3.14 for Windows - 面向事件响应的数字取证软件

sysin

YashanDB 共享集群实测报告:性能、稳定性、架构三重验证,细节见真章

数据库砖家

数据库

华为云中间件助力AI应用智能进化与创新突破

华为云开发者联盟

华为云

企业如何利用SD-WAN优化多云架构网络性能

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN厂商 sd-wan专线

教育部加快推进教育数字化,2024年来国家级人工智能教育政策合集

ModelWhale

YashanDB|用 yasldr 批量导入时报内存不足?一文搞懂 bulkload 内存分配逻辑

数据库砖家

数据库

淘宝天猫商品详情API接口(附代码示例)

tbapi

淘宝商品详情接口 淘宝API 天猫商品详情接口

数字化与信息化的关系

优秀

数字化 信息化

YashanDB 知识库|YCP 单机部署如何离线升级?一文详解 -rpc 升级流程

数据库砖家

数据库

酷睿、锐炫加持!英特尔点亮智慧零售新场景

E科讯

YashanDB 知识库|MySQL 的 GROUP BY 语句在崖山报错?问题出在这个标准!

数据库砖家

数据库

YashanDB 知识库|Oracle 里的大整数插入正常,换到崖山却报错?问题可能出在字段类型上

数据库砖家

数据库

DNS DDoS攻击:网络世界中的“洪水猛兽”

防火墙后吃泡面

YashanDB 知识库|yasql 报 YASQL-00021:单行字符超 4000.如何绕过限制?

数据库砖家

数据库

YashanDB 知识库|UNDO 表空间一直在涨?查原因 + 给方案,一文说明白

数据库砖家

数据库

“工作区”升级为“磁盘”、数据集统计概览优化|ModelWhale 版本更新

ModelWhale

大模型

YashanDB|如何优化跑批性能?这些参数配置值得关注

数据库砖家

数据库

VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS NVMe 驱动特殊定制版 (集成驱动版)

sysin

esxi

网易游戏 Flink 云原生实践

Apache Flink

大数据 flink 云原生

图片导航组件 | 纯血鸿蒙组件库AUI

华哥的全栈次元舱

HarmonyOS 开发语言 纯血鸿蒙 ArkUI / eTS 鸿蒙组件库AUI

金贝灯光儿童摄影3大布光方案,解锁专业级童趣写真

科技热闻

如何选择适合企业的高效财税自动化软件

Techinsight

财税

CST如何在三维里截取部分区域进行仿真

思茂信息

cst CST软件 CST Studio Suite

MCP 如何构建企业级数据分析 Agent?

阿里巴巴云原生

阿里云 云原生 函数计算

怀进鹏强调高效优化学科布局和专业建设,多所985成立“AI+”新学院

ModelWhale

YashanDB 知识库|YCP 高可用离线升级指南(以 23.2.4.100 升级至 23.2.11.100 为例)

数据库砖家

数据库

Dell OpenManage Enterprise 4.4 - Dell 服务器、存储和网络设备集中管理软件

sysin

dell

PVS‑Studio 7.36 for macOS, Linux & Windows - 代码质量安全静态分析

sysin

排行榜的5种实现方案!

不在线第一只蜗牛

架构 开发

HyperWorks汽车B-柱网格变形

智造软件

CAE Hypermesh hyperworks

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