WASM-MUTATE: Fast and Effective Binary Diversification for WebAssembly
Javier Cabrera-Arteaga, Nicholas Fitzgerald, Martin Monperrus and, Benoit Baudry

TL;DR
WASM-MUTATE is a fast, universal WebAssembly diversification tool that generates behaviorally diverse variants to enhance security against side-channel attacks, including Spectre, with high efficiency.
Contribution
It introduces a novel, rapid diversification engine for WebAssembly that produces functionally identical yet behaviorally diverse variants to improve security.
Findings
Can generate tens of thousands of variants within minutes
Effective against timing side-channel attacks like Spectre
Applicable to any WebAssembly program regardless of source language
Abstract
WebAssembly is the fourth officially endorsed Web language. It is recognized because of its efficiency and design, focused on security. Yet, its swiftly expanding ecosystem lacks robust software diversification systems. We introduce WASM-MUTATE, a diversification engine specifically designed for WebAssembly. Our engine meets several essential criteria: 1) To quickly generate functionally identical, yet behaviorally diverse, WebAssembly variants, 2) To be universally applicable to any WebAssembly program, irrespective of the source programming language, and 3) Generated variants should counter side-channels. By leveraging an e-graph data structure, WASM-MUTATE is implemented to meet both speed and efficacy. We evaluate WASM-MUTATE by conducting experiments on 404 programs, which include real-world applications. Our results highlight that WASM-MUTATE can produce tens of thousands of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Adversarial Robustness in Machine Learning
