~/talk

T1: Secure Programming For Embedded Systems

Talkat NorthSec 2019 · 2019-05-14..05-15· [security, cryptography]
links:none on file
slides:none on file

Describes a homegrown language stack: a token-threaded VM (T0) and a new, memory-safe follow-up (T1), compiled by a C# tool running on mono and targeting C output. Shows an x.509 decoder that compiles to 2,836 bytes (≈6 KB with C glue) and provably uses 42 words (168 bytes) of VM state, and explains coroutine-like state machines used in BearSSL. Notes a past buffer-overflow bug that motivates a compact garbage-collected heap and whole-program type/escape analysis, and links to a GitHub repo with 55 pages of spec and a bootstrap interpreter.

AI-written summary · about

  1. 0:00Introduction
  2. 1:54Embedded systems definition
  3. 10:32Programming languages for embedded
  4. 17:21BareSSL and T0 language
  5. 23:17Threaded code in T0
  6. 39:18Introducing T1 language
  7. 59:05T1 status and resources
  8. 1:00:33Q&A
~/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.