Dynamic Analysis Extending a Shadow Runtime for Profit
summary
Prototype implements a spec-faithful shadow runtime as an analysis layer for Wastrumentation in Rust, mirroring WebAssembly semantics to expose the execution value stack, globals and linear memory. Built tools include a taint domain on the shadow stack that cuts taint overapproximation by 44% versus treating modules as black boxes, a portable debugger that reconstructs high-level scopes from DWARF, and a Chrome extension “shadow shell” that attaches to live wasm (wasm4 demo) and edits linear memory; current cost: nontrivial runtime overhead.
AI-written summary · about
chapters (9)
- 0:00Dynamic analysis intro
- 1:04WebAssembly instrumentation
- 2:30Event-local analysis limits
- 5:00Wadow and shadow runtime
- 7:07Jasmine taint analysis
- 9:37Portable debugger demo
- 15:38Shadow shell inspection
- 19:41Validation and future work
- 20:45Q&A
related talks
35mModern Sandboxing: Using Web Assembly in Java
46mWebAssembly (Digging a bit deeper)
27mWebAssembly for Performant Interactivity
38mWebAssembly beyond the browser
24mMeta-tracing Interpreters in WebAssembly
55mUsing WebAssembly to run, extend, and secure your .NET application
13mWebAssembly & Syscalls: A Story in Tool-Building
26mSyscall Me by Your Name: Sandboxing Wasm Programs
