1. 首页

使用 WebAssembly 的网站中有 50% 将其用于恶意目的

使用 WebAssembly 的网站中有50%将其用于恶意目的

WebAssembly 并没有那么受欢迎:前 100 万个网站中,只有 1639 个网站使用 WebAssembly。

根据一份发表的学术研究使用 WebAssembly 的网站中,大约有 50% 将其用于恶意目的。

众所周知, WebAssembly (wasm )是由 Mozilla、谷歌、微软和苹果四大浏览器供应商协同创建。它是一种全新的编码方式,可以在现代的网络浏览器中运行。

据了解, WebAssembly 是一种低级的类汇编语言,具有紧凑的二进制格式,能以接近原生的性能运行,并为诸如 C / C ++ 等语言提供一个编译目标,以便它们能在 Web 上运行。同时,它也被设计为可以与 JavaScript 共存,允许两者一起工作。

使用 WebAssembly 的网站中有50%将其用于恶意目的

对网络平台而言,WebAssembly 提供了一条途径,使得用各种语言编写的代码都能以接近原生的速度在 Web 中运行。

当初创建 WebAssembly 的目的是为了兼顾速度和性能。由于它是体积小且加载快的二进制格式,因此它比同等的 JavaScript 格式小,但执行速度却快上许多倍。

巨头背书、自身优势,让 WebAssembly 成为 Adobe Flash 的下一个版本,它使网站可以运行复杂的 CPU 密集型代码而无需冻结浏览器,而 JavaScript 却从未针对此设计或优化。

2017 年,WebAssembly 被首次提出,并于 2019 年底正式被 W3C(万维网联盟)接受,成为第 4 种 Web 语言。同时,它受到 PC 和移动设备上所有主流浏览器的支持。

WebAssembly 的使用情况

2019 年开展了一项学术研究项目,德国布伦瑞克工业大学的四名研究人员研究了 WebAssembly 在 Alexa 上排名前 100 万受欢迎网站的使用情况,来评估这种新技术的普及程度。

四天时间里,他们加载了 100 万个网站中每个网站的三个随机页面,测量 WebAssembly 的使用情况,以及每个网站运行代码所耗费的时间。

研究团队表示,它分析了 Alexa 排名前 100 万网站中 947704 个网站的 WebAssembly 使用情况,还分析了 3465320 个单独页面中的代码。

使用 WebAssembly 的网站中有50%将其用于恶意目的

结果发现,有 1639 个站点装载了 1950 个 Wasm 模块,只有 150 模块是唯一的,很多站点则使用相同的 Wasm 模块。研究人员说,“这意味着某些模块很受欢迎,能在不同的站点上找到。另一种情况是,有 346 个不同的站点上存在完全相同的模块。”

两类恶意 Wasm 代码

研究小组更进一步,他们还针对每个网站正在加载的 Wasm 代码性质进行研究。他们手动分析代码,查看函数名称和嵌入的字符串,然后映射出相似代码的集群。

研究人员表示,他们分析的绝大多数代码样本都用于加密货币挖掘(占样本数的 32%)、在线游戏(占样本数的 29.3%)。

使用 WebAssembly 的网站中有50%将其用于恶意目的

尽管绝大多数样本都是基于合法目的的使用,但是有两类 Wasm 代码本质上却是恶意的。

  1. 用于加密货币挖掘的 WebAssembly 代码。这种类型的 Wasm 模块通常会在被黑客入侵的网站上发现,这是所谓的 Cryptojacking 攻击的一部分;
  2. 涉及打包在混淆的 Wasm 模块中的 WebAssembly 代码,这些模块有意隐藏其内容。研究团队称,这些模块是恶意广告活动的一部分。

研究人员表示,这两个类别的 WebAssembly 代码占发现样本的 38.7%,但是这些模块在他们分析的网站中使用了一半以上,主要是因为该代码经常跨多个域重复使用,很大部分是黑客操作。

研究人员预测,未来,将 WebAssembly 代码用于恶意目的或将变得越来越受欢迎。

不过,这仅仅是看到的冰山一角。

研究小组呼吁,网络安全公司应该在这方面加大投资,更新安全产品,从而帮助企业应对这种新技术出现的新威胁。

参考文章:

Half of the websites using WebAssembly use it for malicious purposes

作者:万佳
链接:https://www.infoq.cn/article/x0m8LPQp97QydFjoIRfg

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「画漫画的程序员」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Js中文网 · 前端进阶资源教程 」https://www.javascriptc.com

标题:使用 WebAssembly 的网站中有 50% 将其用于恶意目的

链接:https://www.javascriptc.com/3714.html

« 前端代码是怎样智能生成的:图像分离篇
作为过来人,谈谈基于 Flutter+FaaS 的业务框架实践»
Flutter 中文教程资源

相关推荐

QR code