写点什么

最新研究显示,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:004712

评论

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

YashanDB数据库的备份与恢复最佳做法

数据库砖家

YashanDB数据库的弹性扩展与容量规划策略

数据库砖家

AI Agent如何驱动下一代MES

万界星空科技

mes AI Agent 万界星空科技mes 制造业转型 AI智能化MES

YashanDB数据库的大规模数据处理能力分析

数据库砖家

YashanDB数据库的断点续传机制与技术细节解读

数据库砖家

五个新手友好的全球社交媒体监控工具

沃观Wovision

全球化 沃观Wovision 舆情监测系统 海外舆情监测 社交媒体监控

专攻全球市场的社交媒体监控平台推荐

沃观Wovision

全球化 舆情监测 沃观Wovision 社交媒体监控 海外社交媒体监控

RAG 切片利器 LumberChunker 是如何智能地把文档切割成 LLM 爱吃的块

蛋先生DX

AI 文档 切片 LLM rag

从被动响应到主动预测:构建智能全球社交监控系统的原理

沃观Wovision

沃观Wovision 舆情监测系统 海外舆情监测 社交媒体监控 海外社交媒体监控

详解ROMA中复杂图表的渲染实现

京东科技开发者

详解ROMA中复杂图表的渲染实现

京东科技开发者

双碳时代的能源管理新基建:MyEMS 开源生态如何赋能企业低碳转型

开源能源管理系统

开源 能源管理系统

YashanDB数据库的多副本容错机制详解与应用

数据库砖家

品牌必备:提供危机预警的全球社交媒体监控服务

沃观Wovision

全球化 社交媒体 沃观Wovision 海外舆情监测 社交媒体监控

集团前端部署新方案-技术篇(总体架构设计)

京东科技开发者

缅怀 Kite:倒在 AI-Coding 成功的前夜

行云创新

CloudIDE AI编程 Kite

拼多多商品详情API技术指南

Datafox(数据狐)

拼多多商品详情接口 拼多多API 拼多多数据采集

AI英语教育软件开发公司

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

企业im聊天软件支持什么功能,应该怎么选?

BeeWorks

即时通讯 IM 私有化部署

文心快码实测Markdown排版工具开发

Comate编码助手

智能编程 文心快码 文心快码3.5S AI编程助手

海外电商公司必备:海外网红营销服务的持续增长方案

Wolink

跨境电商 出海服务商 海外营销推广 品牌出海 达人营销

有没有比企微更好用的企业即时通讯软件?

BeeWorks

即时通讯 IM 私有化部署

MyEMS:开启智能化能源管理新时代

开源能源管理系统

开源 能源管理系统

YashanDB数据库的动态扩展能力与应用实例

数据库砖家

C#/.NET/.NET Core技术前沿周刊 | 第 58 期(2025年10.13-10.19)

追逐时光者

C# .net

新加坡科技周圆满落幕,2026年5月TechWeek启航上海

极客天地

探索无限可能:生成式推荐的演进、前沿与挑战【AI业务应用方向】

京东科技开发者

DeepSeek-OCR:让 AI “一眼看懂” 的黑科技

程序员泥瓦匠

OCR

集团前端部署新方案-技术篇(总体架构设计)

京东科技开发者

MyEMS:开启智能化能源管理新篇章

开源能源管理系统

开源 能源管理系统

告别无效投放:公司如何利用AI进行海外KOL营销?

Wolink

出海企业 kol推广 海外营销推广 海外社媒推广 达人营销

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