写点什么

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

评论

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

现在IT就业行情到底如何?Java程序员该如何准备面试?

开心学Java

程序员 高并发 架构师 java面试 八股文

苹果电脑玩王者荣耀用什么软件怎么操作?

阿拉灯神丁

游戏 王者荣耀 手游 CrossOver Mac下载 mac游戏模拟器

同为 Binance Labs 投资 ,APX Finance 与 Astherus 合并意味几何?

股市老人

Alfred 5 智能搜索,自动化工作流程,打造高效Mac体验!

理理

币安移除铭文市场的背后:对区块链、加密市场及用户的影响

chainwiseweb3

区块链技术 dapp开发 BTC铭文 交易所系统 铭文系统

在企业内部开展“管理项目”,如何进行项目激励

爱吃小舅的鱼

项目管理 项目激励

linux环境变量详解/etc/proflie

百度搜索:蓝易云

苹果发布 macOS Sequoia 15.2 新增Apple Intelligence功能

理理

YashanDB共享集群V23.3 新特性解读

YashanDB

数据库 yashandb

CCS'24(全球网络安全四大顶级会议之一)收录云起无垠最新研究成果

云起无垠

活动报名:Voice Agent 开发者分享会丨RTE Meetup

声网

Sora之后,视频生成模型的中国牌局

脑极体

AI

📢CnosDB新版本2.4.3 Aries发布:新增特性与优化一览📢

CnosDB

AI rust 时序数据库 开源社区 CnosDB

又双叒叕出来了一款船新Copilot!腾讯终于发大招了!码农们又可以丝滑摸鱼啦~

左诗右码

【YashanDB知识库】exp导出csv报错YAS-00218 string conversion failed

YashanDB

数据库 yashandb

解锁软件测试的高效与灵活:深入Mock测试的核心价值

代码忍者

XtraFinder for Mac:解锁Mac文件管理的终极神器!

理理

通义灵码,让梦想照进现实更快一点

阿里巴巴云原生

阿里云 云原生

智保未来:国泰产险的 AI 网关革新之旅

阿里巴巴云原生

阿里云 云原生

Nano编辑器中,怎样保存和退出

百度搜索:蓝易云

flask+python快速搭建

百度搜索:蓝易云

Git配置SSH

百度搜索:蓝易云

Scrivener for Mac(最好用的mac写作软件)v3.4.0中文激活版

小玖_苹果Mac软件

通义灵码,让梦想照进现实更快一点

阿里云云效

阿里云 云原生

币安移除铭文市场的深度解读:背后原因及其对区块链行业的影响

chainwiseweb3

DAPP系统开发 区块链技术开发 dapp开发 铭文 铭文系统开发

2025年度计划如何制定?10个年度计划模板推荐!

职场工具箱

项目管理 职场 可视化 年度计划 办公软件

Golang数组和slice

百度搜索:蓝易云

QSpace Pro for mac多窗格文件管理器,灵活且实用!

理理

当前热门 DApp 模式解析:六大方向的趋势与创新

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

最新 HUAWEI DevEco Studio 调试技巧

万少

华为 鸿蒙 HarmonyOS NEXT

化学结构绘图软件 ChemDraw2023 详细安装教程

理理

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