~/talk

Don't Trust Anything! Real-world Uses For WebAssembly

Talkat YOW! Perth 2023 · 2023-09-11..09-12· [webassembly, security]
slides:none on file

Demonstrates running untrusted code safely by compiling it to WebAssembly, using WASI to grant only specific IO, limiting memory and instruction “fuel,” and executing many sandboxes in-process with Wasmtime and other engines. Shows a live rock‑paper‑scissors site where Python interpreters and AssemblyScript bots run as WASM binaries, VMs take ~100s ms to start while Cloudflare V8 isolates hit ~5 ms and Wasmtime/Fastly cite microseconds, and Shopify and Firefox already use WASM sandboxes in production.

AI-written summary · about

  1. 0:00Intro
  2. 0:25Untrusted code
  3. 14:23WebAssembly
  4. 19:17Sandboxing without using a separate process
  5. 24:10WASI (WebAssembly System Interface)
  6. 29:48Demo
  7. 34:03WASI continued
  8. 34:50Case study: Shopify functions
  9. 36:41Case study: Mozilla Firefox
  10. 39:28Security
  11. 41:49Reminder: Security in depth
  12. 42:39Where are we now?
  13. 45:50When are you running untrusted code?
  14. 47:54Outro
~/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.