Mozilla在Firefox中推出代码注入攻击防护

<返回列表

Mozilla推出了保护措施,以阻止Firefox Web浏览器中的代码注入攻击,并通过删除类似eva l()的函数和内联脚本来减少攻击面。

Mozilla安全团队今天说:“一种有效的对抗代码注入攻击的方法是,通过消除代码库中潜在的危险工件并减少各个级别的代码来减少攻击面,”

“为了使Firefox具有抵御这种代码注入攻击的能力,我们删除了内联脚本的出现以及类似eva l()的函数。”

内联脚本删除

Mozilla重写了所有内联事件处理程序,并将内联java script代码移动到了所有Firefox的about:pages打包文件中:这里有45个列表,可通过内联脚本进行代码注入攻击。

这种类型的页面旨在为用户提供一个简单的界面,以检查与Firefox内部工作相关的信息,就像about:config页面的情况一样,该页面“公开用于检查和更新首选项和设置的API”。

鉴于about:pages像常规网页一样使用HTML和java script,潜在的攻击者可能会利用它来在浏览器的安全上下文中注入恶意脚本,从而能够代表Firefox用户执行任意操作。

Mozilla说:“这使我们能够应用强大的内容安全策略(CSP),例如'default-src chrome:',它可以确保注入的java script代码不会执行。” “相反,java script代码仅在使用内部chrome:协议从打包资源加载后才执行。”

通过使无法在Firefox的about:pages中插入内联脚本,Mozilla创造了有效的屏障来抵制代码注入攻击,这些攻击可能会通过滥用此攻击媒介而导致任意代码执行。

运行时断言禁止eva l()函数

“ java script函数eva l()以及类似的'new Function'和'setTimeout()/ setInterval()'是强大而又危险的工具。它在与自身相同的安全上下文中解析和执行任意字符串,”还添加了Mozilla安全团队。

“这种执行方案可以方便地执行在运行时生成的代码或存储在非脚本位置(如文档对象模型(DOM))的代码。”

随着Mozilla 在其开发网络文档中进一步详细介绍,“ eva l()是一个危险函数,它以调用者的特权执行它所传递的代码。如果您运行eva l()时使用的字符串可能会受到恶意方的影响,您可能最终会在网页/扩展程序的许可下在用户的计算机上运行恶意代码。”

为了解决此问题,Mozilla还重写了“从系统特权上下文和Firefox代码库中的父进程中全部使用类似'eva l()'的函数”,以遏制eva l()的使用,从而进一步减少攻击面。

运行时断言也已添加到Firefox的代码库中,该措施旨在在系统特权的脚本上下文中禁止类似eva l()的函数。

Mozilla在致力于删除所有类似eva l()的函数时,还发现了Firefox代码库外部对eva l()的调用。例如,Firefox用户可以在自定义文件(例如userChrome.js)中包含eva l()函数,以在启动时自定义Firefox。

Mozilla安全团队的运行时检查验证了用户确实在其中的一些自定义文件中包含了评估。为了允许用户自定义他们的Firefox体验,Mozilla说,浏览器将禁用“阻止机制,并允许使用eva l()”。

Mozilla 总结说: “展望未来,我们引入的eva l()断言将继续通知Mozilla安全团队未知的eva l()实例,随着我们进一步强化Firefox安全格局,我们将对其进行密切审核,评估和限制。”

国内免备案VPS301跳转服务器国内免备案服务器域名被墙跳转301,绕过信息安全中心不能放违反法律法规内容!(北京免备案镇江免备案江苏免备案辽宁免备案vps山东联通免备案
分享新闻到:

更多帮助

如何设置域名301跳转以提升SEO优化效果

新闻中心 2025-12-29
在互联网时代,域名的作用不仅仅是一个访问入口,它也是企业形象和品牌的重要组成部分。为了让搜索引擎更好地识别和抓取网站内容,提高网站在搜索结果中的排名,域名的设置···
查看全文

国内域名是否需要备案?全面解析备案要求与流程

新闻中心 2025-12-29
在国内,域名备案是一个许多人关注的话题,尤其对于想要建立网站的个人和企业用户来说,备案不仅是合规要求,更是保障网站正常运行的关键步骤。关于这个过程,有许多需要了···
查看全文

如何通过301跳转优化服务器SEO排名和流量提升

新闻中心 2025-12-27
在现代网络世界中,搜索引擎优化对于一个网站的成功至关重要。要在这个数字化时代脱颖而出,充分掌握和利用各种优化手段显得尤为重要。其中之一便是301跳转,它在提升网···
查看全文
返回更多帮助