FreeWavm:一种基于解析树变异和快照引导的增强型WebAssembly运行时模糊测试工具

《Proceedings of the ACM on Software Engineering》:FreeWavm: Enhanced WebAssembly Runtime Fuzzing Guided by Parse Tree Mutation and Snapshot

【字体: 时间:2025年11月07日 来源:Proceedings of the ACM on Software Engineering

编辑推荐:

  WebAssembly运行时漏洞检测面临语法复杂性挑战,传统Fuzzing方法效果有限。FreeWavm框架通过将字节码转换为解析树、设计结构化变异模块、实施节点优先级筛选、应用特定变异操作及自动修复机制,有效触发结构化崩溃。实验表明其可发现69个新漏洞(24个获CVE认证),性能优于现有方案。

  

摘要

WebAssembly 被认为是一种低级且可移植的语言,已在浏览器和区块链等多个领域得到广泛应用,成为推动互联网发展的革命性力量。然而,WebAssembly 运行时中的缺陷和漏洞会导致 WebAssembly 应用程序出现意外行为。为检测 WebAssembly 运行时的漏洞,人们提出了一系列解决方案,其中模糊测试(fuzzing)被认为是最有效的方法。尽管模糊测试具有巨大潜力,但由于 WebAssembly 运行时的语法复杂性以及对其基于模块的代码结构的缺乏深入了解,生成的有效测试输入难以触及其深层逻辑,从而限制了其发现漏洞的能力。
为了解决这一问题,我们推出了 FreeWavm——一个通过主动修改 WebAssembly 代码结构来进行模糊测试的新框架。技术上,我们将 WebAssembly 字节码转换为解析树格式,以捕捉代码结构的复杂特征。为了生成有意义的测试输入,我们设计了一个能够识别代码结构的变异模块,该模块采用定制的节点优先策略筛选出解析树中的关键节点,并施加特定的结构变异。为确保变异后测试输入的有效性,FreeWavm 配备了自动修复机制来修复变异后的解析树。此外,我们还利用解析树快照来辅助输入的生成和整个模糊测试过程。通过对多种 WebAssembly 运行时进行的大量实验,结果表明 FreeWavm 能够有效触发特定结构的崩溃,其性能优于其他类似工具。FreeWavm 已发现 69 个此前未知的漏洞,其中 24 个已被赋予 CVE 编号。

可用格式

您可以通过以下格式查看完整内容:

相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普
  • 急聘职位
  • 高薪职位

知名企业招聘

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号