Mod wasm
mod_wasm is an open source Apache HTTP Server extension module able to run and serve WebAssembly binaries as endpoints.
Features
mod_wasm can be useful in different scenarios:
- Run existing applications from a variety of languages without modification.
- Execute untrusted third-party code in a secure environment without using containers.
- The Wasm capabilities model allows you to enable/disable capabilities per HTTP request.
History
mod_wasm was originally developed by VMware's Wasm Labs.
Its first version v0.1.0 was unveiled and open sourced at the ApacheCon North America on Oct 3rd, 2022,[1][2] receiving extended press coverage.[3][4][5][6]
Multi-module support was announced[7] in November for v0.10.0, showcasing how to run different Wasm binaries simultaneously coming from different sources (ie: Python, PHP, Ruby, Rust, etc.).
With the v0.11.0 release in May 2023, mod_wasm was capable of running a fully working Drupal instance in a sandboxed environment.[8][9] In addition, the v0.11.x releases showcased how a recent PHP critical vulnerability affecting Drupal could have been mitigated. [10][11]
Design and Source Code
The project consists of two libraries: mod_wasm.so (written in C) and libwasm_runtime.so (written in Rust). It uses Wasmtime[12] as the primary WebAssembly runtime.
Source code, demo containers, and examples can be found on the mod_wasm GitHub repository.
mod_wasm helps to replace a traditional LAMP stack, where the language runtime (ie: PHP, Python, etc.) is replaced by a compiled WebAssembly version.
References
- ↑ "mod_wasm's slides from ApacheCon" (PDF).
- ↑ "mod_wasm: run WebAssembly with Apache".
- ↑ "WebAssembly Weekly - Issue #180".
- ↑ "WebAssembly comes to Apache web server". 12 October 2022.
- ↑ "Practical WebAssembly Podcast Oct 06 2022". YouTube.
- ↑ "Apache Releases WebAssembly Module for Web Server". 14 October 2022.
- ↑ "Multi-module Support in mod_wasm 0.10.0". 28 November 2022.
- ↑ "Hardening Drupal with WebAssembly". 29 May 2023.
- ↑ "Hardening Drupal with WebAssembly (Hacker News)". 29 May 2023.
- ↑ "Mitigating PHP Vulnerabilities with WebAssembly". 17 May 2023.
- ↑ "WebAssembly Weekly - Issue #191". 26 May 2023.
- ↑ "Wasmtime. A fast and secure runtime for WebAssembly". Bytecode Alliance. Retrieved 2022-10-18.
This article "Mod wasm" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Mod wasm. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.


