~/talk

Lucet: A Compiler and Runtime for High-Concurrency Low-Latency Sandboxing

Talkat PriSC 2020 · on Saturday, 2020-01-25· [webassembly, security]
slides:none on file

Lucet is an ahead-of-time WebAssembly compiler and runtime that Fastly uses to run user code with Cranelift codegen and an artifact contract that guarantees memory layout and imports. It tiles fixed-size virtual-memory regions into slots to start instances in about 50 microseconds startup, supports millions of requests per second and enables guard-page bounds-check elision for faster stores. It works in production but still wrestles with host–guest protocol bugs, fairness of resource accounting and defenses against transient-execution attacks.

AI-written summary · about

  1. 0:00Introduction
  2. 0:35Qualifications
  3. 1:33Personality
  4. 2:20Context
  5. 4:23Architecture
  6. 5:07Pop Distribution
  7. 6:50Functions as a Service
  8. 8:33In an ideal world
  9. 9:57Common practice
  10. 12:01Sandbox
  11. 17:15Project History
  12. 18:36Project Goals
  13. 19:39What is a compiler
  14. 20:03What is a parser
  15. 20:17What is a translator
  16. 20:38What is an artifact
  17. 21:37Code Generator
  18. 21:48Optimizer
  19. 22:53Runtime
  20. 23:33Runtime Components
  21. 25:29WebAssembly
  22. 25:55Heap
  23. 26:05WebAssembly Spec
  24. 27:08Bounce Check
  25. 27:42Pointer Length
  26. 27:59Bounce Checks
  27. 29:09Context Switch
  28. 30:47Memory Layout
  29. 31:03Memory Layout Example
  30. 35:59Memory Manager
  31. 36:40Limitations
  32. 36:53Protection
  33. 37:38Safety
  34. 39:06Fairness
  35. 41:23Transient Execution Attacks
  36. 42:49Industry Context
  37. 44:47Memory Security
  38. 52:29Attacks
~/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.