写点什么

最新研究显示,50% 以上使用 WebAssembly 的 Web 站点将其用于恶意目的

  • 2019-11-21
  • 本文字数:2215 字

    阅读完需:约 7 分钟

最新研究显示,50%以上使用WebAssembly的Web站点将其用于恶意目的

2019 年 6 月发布的一项研究显示,在 Alexa 排名前 100 万的网站中,每 600 个网站中就有 1 个在执行WebAssembly(Wasm)代码。此外,研究发现,50%以上使用 WebAssembly 的 Web 站点将其用于恶意目的,如挖矿和恶意代码的混淆。


Technische Universität Braunschweig应用安全研究所(Institute for Application Security)系统安全研究所(Institute of System Security)的一项研究中,Marius MuschChristian WressneggerMartin JohnsKonrad Rieck分析了 Alexa 排名前 100 万的网站中 WebAssembly 的流行情况。该团队检查了 Alexa 样本中四天内的 Web 站点,并成功研究了 947,704 个网站,最终访问了 3,465,320 个网页。该研究提供了有关 WebAssembly 流行程度、具有 Wasm 模块的网站对 WebAssembly 的使用程度的最新信息,并对这些网站对 WebAssembly 的使用目的进行了分类。


他们在 1639 个站点(大约每 600 个站点中就有一个)中发现了 1950 个 Wasm 模块。这些模块很重要的一点在于,它们不是通过网站的首页加载的,而是通过第三方脚本或其他源的 iframe(样本中的 795 个网站)加载到子页面上的。该研究报告称,1950 个 Wasm 模块代表了 150 个唯一的样本,这表明在多个站点中都发现了某些 Wasm 模块,极端情况是在 346 个不同站点中都存在同一个模块。相反,有 87 个样本是某些 Web 站点特有的,表示它是该网站自定义开发的。按照研究,使用 WebAssembly 的网站在每页上平均使用 1.2 Wasm 模块。在排名方面,Alexa 排名较低的网站,即较高的用户访问量(例如 google.com 排名第一),倾向于更频繁地使用 WebAssembly。


该研究还提供了 WebAssembly 在相关网站中使用程度的数据,为了达到该目的,他们使用了两个指标。第一个是 WebAssembly 模块的大小,范围从 8 个字节到 25.3MB 不等,每个模块的中位数为 100KB。这样的差异可以通过站点使用 WebAssembly 的不同目的来解释。报告指出,有的站点仅仅是测试一下浏览器是否支持 WebAssembly,而另一些站点则完全依赖于模块所暴露的功能。


第二个则是由 Chrome 浏览器的集成性能profiler所提取到的 WebAssembly 与 JavaScript 的相对使用数据,在这方面呈现出了两个极端情况。一方面,大多数站点(1121 个站点或者说大约样本的三分之二)几乎从来没有用到 WebAssembly。而另一方面,其余的站点几乎把所有的时间都用在了运行 Wasm 代码上了。


研究团队将 Wasm 模块手动分成六类,以反映使用 WebAssembly 的目的:自定义(Custom)、游戏(Game)、库(Library)、挖矿(Mining)、混淆(Obfuscation)和测试(Test)。在这六个分类中,有两种(分别是占网站样本 55.6%的挖矿和占网站样本 0.2%的混淆)代表了对 WebAssembly 的恶意使用。研究的详情:


在 WebAssembly 中,所观测到的最大分类是加密货币挖矿,在 Alexa 前 100 万个网站中,我们在 913 个站点中找了 28 个独立样本。

(…) 56%,在 Alexa 前 100 万的站点中,WebAssembly 大多数被用于恶意的目的。


与其他分类的样本相比,挖矿类别的 Wasm 样本具有独特的特征。所收集到的 WebAssembly 挖矿代码具有高度的相似性。此外,profiling 数据表明,大量使用 Wasm 的网站(运行 WebAssembly 代码的时间超过 50%的时间)确实是在挖掘加密货币。对挖矿类别中的模块进行的手动分析,未呈现出大量 Wasm 代码使用的情况(相对 CPU 份额低于 50%),他们发现 Wasm 代码运行失败的四个主要原因:


  1. 包含了挖矿脚本,但是矿工没有启动或被禁用了,脚本没有被移除。

  2. 矿工只有在用户与 Web 页面交互的时候或者在特定的延迟之后才会启动。

  3. 矿工已经不可用,这可能是因为不合法的修改或者远程 API 已修改。

  4. WebSocket 后端没有响应,这阻碍了矿工的运行。


研究得出了如下的结论:


[研究]表明,我们仅仅看到了新一代恶意软件的冰山一角(…)。因此,结合 WebAssembly 代码进行分析对未来的有效防御机制至关重要。


完整的研究结果可以在线获取。同时,也可以参考对研究结果的简短总结陈述


在数据收集的方法论方面,他们将站点定义为 Alexa 列表中的一个条目,以及与该条目共享相同源的页面。研究团队使用浏览器来收集所有 WebAssembly 代码。一项初步的研究表明,访问域的首页时大部分站点并未加载 Wasm 代码,因此研究团队从首页三个随机选择的链接中收集数据。与忽略所有子页面的爬虫相比,这导致识别使用 WebAssembly 的站点增加了 25%,并多收集了 40%的独特样本。


研究团队还使用了 profiler 来收集所访问站点的 CPU 使用率的信息,从而使团队能够评估执行 JavaScript 和 WebAssembly 代码所花费的时间百分比。为了进行分析,研究团队测量了 Wasm 和 JavaScript 代码的执行时间,并排除了等待网络响应时的所有其他因素,例如空闲时间。


在技术层面,研究团队透明地 hook 了所有可编译或实例化 Wasm 模块的 JavaScript 函数的创建。这包括instantiate方法、instantiateStreaming方法和WebAssembly.Module构造函数等。


Alexa提供网站流量统计信息,其中包括网站流量排名。排名是使用专有方法计算出来的,该方法会将网站的每日唯一访问者的估计平均值以及过去三个月的综合浏览量估算值结合在一起进行计算。


Technische Universität Braunschweig(布伦瑞克工业大学)是德国最古老的技术大学(与美国体系中的技术研究所类似),是德国顶尖的工程大学之一。


原文链接:


Recent Study Estimates That 50% of Web Sites Using WebAssembly Apply It for Malicious Purposes


2019-11-21 08:004309

评论

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

记一次线上问题引发的对 Mysql 锁机制分析 | 京东物流技术团队

京东科技开发者

MySQL 数据库 死锁 间隙锁 企业号11月PK榜

飞码LowCode前端技术系列:如何便捷快速验证实现投产及飞码探索 | 京东云技术团队

京东科技开发者

Vue 前端 低代码 企业号11月PK榜

云服务器一年低至81元!2023双十一云服务器降价大盘点

学IT的小树叶

服务器 云服务器 阿里云服务器 海外云服务器

SnailSVNPro激活专业版:Mac电脑专业的SVN客户端

iMac小白

SnailSVN Pro SnailSVN Pro下载 SnailSVN Pro mac

ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级

汀丶人工智能

人工智能 自然语言处理 深度学习 大语言模型 chatglm3

即时通讯技术文集(第23期):IM安全相关文章(Part12) [共15篇]

JackJiang

网络编程 即时通讯 IM

爆款元服务!教你如何设计高使用率卡片

HarmonyOS开发者

HarmonyOS

阿里云宕机带来的稳定性思考

老张

混沌工程 全链路压测 稳定性保障

用强数据类型保护你的表单数据-基于antd表单的类型约束 | 京东云技术团队

京东科技开发者

数据类型 表单设计 数据类型位数 企业号11月PK榜

大模型训练:量化策略与优质数据集的重要性

百度开发者中心

人工智能 大模型

语言与图像预训练的强大模型

百度开发者中心

人工智能 深度学习 nlp

Microsoft 365 for Mac(原Office 365) v16.79正式版

展初云

Mac Office Microsoft 365 办公软件

定做舞台租赁LED显示屏要注意什么

Dylan

LED LED显示屏 led显示屏厂家 户内led显示屏

Java基础面试题【分布式】组件

派大星

Java 面试题

人工智能视频增强软件Topaz Video AI for mac 完美激活版下载

iMac小白

深入跨域 - 从初识到入门 | 京东物流技术团队

京东科技开发者

前端 跨域 WMS仓库管理 企业号11月PK榜

数据库性能优化新选择:NineData慢查询分析

NineData

数据库 架构 数据分析 服务器 优化

文心生物计算大模型重磅升级,构象预测准确度全面提升!

飞桨PaddlePaddle

大模型 文心 文心生物计算大模型

冰点还原精灵Deep Freeze for mac

展初云

Mac 系统恢复 冰点还原精灵

最强大模型训练芯片H200发布!141G大内存,AI推理最高提升90%,还兼容H100

Openlab_cosmoplat

TechTool Pro 18 for mac硬件监测和系统诊断工具

展初云

Mac 系统维护软件

ABBYY FineReader PDF 15 for Mac中文激活版

iMac小白

pycharm pro 中文永久破解版下载

iMac小白

大模型训练:推动自然语言处理发展的强大引擎

百度开发者中心

自然语言处理 深度学习 大模型

Infuse for Mac(音视频播放器) 7.6.3永久激活版

mac

苹果mac Windows软件 Infuse 多媒体播放器

添添闺蜜机销量超12000台,市场领先优势进一步凸显

新消费日报

Milvus性能优化提速之道:揭秘优化技巧,避开十大误区,确保数据一致性无忧,轻松实现高性能

汀丶人工智能

人工智能 Milvus 向量数据库 检索系统

图形化探索:快速改造单实例为双主、MGR、读写分离等架

GreatSQL

greatsql

大模型训练中的学习率设定与warm up策略

百度开发者中心

深度学习 大模型

最新研究显示,50%以上使用WebAssembly的Web站点将其用于恶意目的_大前端_Bruno Couriol_InfoQ精选文章