~/talk

Using WebAssembly to run, extend, and secure your .NET application

Talkat NDC Security 2023 · 2023-01-16..01-19· [webassembly, security]
slides:none on file

Shows how .NET runs inside browser and servers by compiling runtimes to WASM and using WASI: Blazor downloads DLLs and a .NET WASM CLR, server-side uses wasmtime or wasmEdge to host .NET via the WASI SDK and the wasmtime .NET package. Demo copies /etc/hosts from a Rust WASM module into a .NET host, succeeds only after granting pre-open directories. Runtime enforces fuel-based CPU budgets (example: 35,000 fuel used, trap at 5,000) and binaries grow (native 145 KB vs WASM ~8.5 MB). Shows running WASM in a TEE via anox.

AI-written summary · about

  1. 0:00Start
  2. 2:14WebAssembly - AutoCAD
  3. 2:52WebAssembly - SDK's
  4. 5:10WebAssembly Design
  5. 6:59WebAssembly Memory
  6. 12:51Blazor WebAssembly
  7. 18:48Docker vs WASM & WASI
  8. 26:19Experimental WASI SDK for .NET
  9. 41:05WASM - What's next?
  10. 41:51Dependencies
  11. 42:19Malicious module
  12. 42:54Process Isolation
  13. 43:33WebAssembly Nano-Process
  14. 50:29Conclusion
  15. 51:47Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.