博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Firefox 46解决安全问题,改善性能
阅读量:6323 次
发布时间:2019-06-22

本文共 1502 字,大约阅读时间需要 5 分钟。

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

\\

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

\\

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

\\

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

\\

该版本中新增了有关JavaScript Just In Time(JIT)编译器的重要更新。在中,Mozilla软件工程师称:

\\
\

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

\
\\

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

\\

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

\\

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

\\

针对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还为开发者提供了一个名为的内存工具新视图。

\\

1a00f9ea20a113341039d1a66dfc2345.png

\\

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

\\

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

\\

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

\\

Firefox 46的完整改进清单可参阅。

\\

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

\\

作者:James Chesters

阅读英文原文

\\

感谢对本文的审校。

\\

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

转载地址:http://uhvaa.baihongyu.com/

你可能感兴趣的文章
第29讲:Case class和Case object代码实战解析
查看>>
AFNetworking2.0源码解析<一>
查看>>
设备映射-lvm
查看>>
一个Springboot 热部署的方法(基于gradle构建的项目)
查看>>
监听div、table等内容变化
查看>>
linux的usermod、用户密码管理、mkpasswd命令说明
查看>>
在LINUX下面如何查看CPU的温度
查看>>
gitlab忘记密码
查看>>
我的友情链接
查看>>
Memcached的代理服务器软件——magent
查看>>
我的友情链接
查看>>
The type *** is not accessible due to restricti...
查看>>
variant conversion error for variable: V67 (或其它数字)
查看>>
MyBatis学习总结(七)——Mybatis缓存
查看>>
RabbitMQ学习总结(一)——基础概念详细介绍
查看>>
关于ls vim查看中文乱码问题
查看>>
FileReader读取文件编码丢失问题(乱码)
查看>>
国内DNS方面的技术力量
查看>>
ORACLE排错记录
查看>>
我热爱编程,但我讨厌这个行业
查看>>