Iris-Wasm: reasoning formally about Wasm and Wasm extensionsremote
Iris-Wasm is a mechanised higher-order separation logic building on a specification of Wasm 1.0 mechanised in Coq and the Iris framework. Using Iris-Wasm, we are able to specify and verify individual modules separately, and then compose them modularly in a simple host language featuring the core operations of the WebAssembly JavaScript Interface. Building on Iris-Wasm, we develop a logical relation that enforces robust safety: unknown, adversarial code can only affect other modules through the functions that they explicitly export. Together, the program logic and the logical relation allow us to formally verify functional correctness of WebAssembly programs, even when they invoke and are invoked by unknown code, thereby formally demonstrating that WebAssembly enforces strong isolation between modules. Iris-Wasm has also been used as a starting point to define program logics that allow formal reasoning about extensions to WebAssembly, such as MSWasm, RichWasm and Stack-Switching. Formally describing and proving the desired properties of these extensions is a strong asset in validating them and encouraging their adoption.
Thu 16 OctDisplayed time zone: Perth change
13:45 - 15:30 | Session 2WebAssembly Workshop at Orchid Small Chair(s): Conrad Watt Nanyang Technological University | ||
13:45 25mKeynote | [Keynote] Wasm GC and the Future of High-Level Language Compilation WebAssembly Workshop | ||
14:10 20mTalk | Dynamic Analysis Extending a Shadow Runtime for Profit WebAssembly Workshop Aäron Munsters Vrije Universiteit Brussel, Angel Luis Scull Pupo Vrije Universiteit Brussel, Elisa Gonzalez Boix Vrije Universiteit Brussel File Attached | ||
14:30 20mTalk | On Dynamic Multimedia Pipelines for Opening Browsers to New Formatsremote WebAssembly Workshop | ||
14:50 20mTalk | Hyperlight-Wasm: Bringing virtualisation-based security to Wasm, and using Wasm at Microsoft WebAssembly Workshop Lucy Menon Microsoft | ||
15:10 20mTalk | Iris-Wasm: reasoning formally about Wasm and Wasm extensionsremote WebAssembly Workshop Maxime Legoupil Aarhus University | ||