~/talk

A Technical Deep Dive Into Intel CET Implementation in Linux

Talkat Linux Security Summit North America 2026 · on Thursday, 2026-05-21· at 11:30· 101A+B· [security]
links:none on file
slides:none on file

Detailed Linux kernel plumbing for Intel CET: IBT enforces forward-edge targets with the ENDBR opcode and a sealed IBT table (merged in Linux 5.18), while hardware-backed shadow stacks validate returns using the Shadow Stack Pointer (SSP) and produce a control protection fault (vector 21) on mismatch. Userspace shadow stacks appear in Linux 6.6 (default shadow stack size up to 8 MiB, guard page mapped above 4 GiB). Kernel handles sigframe tokens, XSAVE/restore of SSP across context switches, arch_prctl(2) opt-in, GLIBC_TUNABLES override, JIT and map_shadow_stack are unresolved edge cases.

AI-written summary · about

  1. 0:00Intel CET introduction
  2. 1:31Control flow integrity importance
  3. 4:20Intel CET technology pillars
  4. 5:45Indirect branch tracking in Linux
  5. 8:09ENDBR compilation and runtime
  6. 10:17Safe ENDBR generation in kernel
  7. 11:21Control protection exceptions
  8. 13:16Shadow stacks and validation
  9. 14:18Kernel setup for shadow stack
  10. 16:48Signals with shadow stacks
  11. 19:17Signal frame tokens snippet
  12. 20:00Fork/vfork/pthread shadow stack
  13. 21:27Context switching and SSP
  14. 22:17Enabling user shadow stacks
  15. 23:43Edge cases and challenges
  16. 25:33CET features timeline
  17. 26:38Q&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.