~/talk

Root Without Risk: A Decade-Long Quest for True Container Isolation

links:none on file
slides:none on file

KEP‑127 enables mapping container root to an unprivileged host range so root inside becomes UID 65536 mapped on the node; end‑to‑end changes touch kubelet → CRI → containerd → runc with idmap mounts that cut startup chown time ~97%. Demos show CVE-2024-21626 Leaky Vessel no longer yields host root. Requires kernel >=5.12 (overlayfs idmap improvements in 6.3), Kubernetes v1.33+ defaults and v1.36 GA metrics; NFS and raw volume devices remain incompatible.

AI-written summary · about

  1. 0:00Container root isolation intro
  2. 1:02Original root-in-container problem
  3. 2:08Security evolution in containers
  4. 3:52Kernel and filesystem milestones
  5. 5:37User namespace in Kubernetes
  6. 7:43ID mapping vs chown performance
  7. 8:47Host users flag simplified config
  8. 9:08Kubelet user namespace logic
  9. 10:32CRI API changes for user namespaces
  10. 11:54Syscalls behind user namespace mapping
  11. 13:40Verifying isolation in practice
  12. 15:05Leaky vessel vulnerability demo
  13. 18:59Container escape without user namespaces
  14. 20:46Secure isolation with user namespaces
  15. 21:49Tuning user namespace ranges
  16. 23:11Caveats and unsupported cases
  17. 23:52Production readiness and versions
  18. 25:12Security layers beyond user namespaces
  19. 26:32Q&A and advanced use cases
~/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.