~/talk

Booting a Linux Kernel in a Higher Privilege Level

Talkat LinuxCon @ OSS NA 2024 · 2024-04-16..04-18· [security]
links:none on file
links:none on file
slides:none on file

Demonstrates a working prototype that boots a minimal Linux kernel inside a higher-privilege Virtual Trust Level 1 (VTL1) on Hyper‑V, using Hyper‑V’s VSM features, EPT/MAP protections and a small VSM boot driver in the guest; reserves secure memory, copies an uncompressed vmlinux from initramfs, populates per‑CPU context and issues VTL hypercalls to start CPUs, then returns to VTL0 while keeping VTL1 quiet by suspending ticks. Code is on GitHub (heki-linux/lvbs-linux) and the multi‑CPU boot succeeds after hacks to idle and hotplug handling.

AI-written summary · about

  1. 0:00Linux virtualization security intro
  2. 1:05Project goals and architecture
  3. 5:28Hypervisor and trust levels
  4. 10:13Transitions between trust levels
  5. 16:09Booting minimal secure kernel
  6. 21:50Reserving memory for secure kernel
  7. 23:37Primary CPU boot in VTL1
  8. 27:14Init process and interrupts
  9. 31:06Secondary CPUs boot in VTL1
  10. 34:38Current status and future work
  11. 35:41Q&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.