~/talk

TPMs and the Linux Kernel: unlocking a better path to hardware security

Talkat NDC Security 2025 · 2025-01-20..01-23· [security, linux-and-operating-systems]
slides:none on file

A Python request_key plugin demonstrates reproducible, per‑application keys derived from the TPM seed and application metadata, removing the need to store wrapped blobs; symmetric and asymmetric keys can be rederived on demand and signatures match after recreation. Integration relies on Linux key retention service and kernel crypto sockets (available since Linux 6.2 for symmetric use), performs remotely on real TPM hardware, and surfaces limits: TPM latency, current symmetric‑only kernel path, and a proof‑of‑concept implementation that works but needs kernel hardening for key‑namespace protection.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Understanding TPMs
  3. 2:31Challenges of using TPMs
  4. 5:38Resource manager and libraries
  5. 8:11Integration hurdles
  6. 10:49Access and permission issues
  7. 13:02Linux kernel key store
  8. 15:26Key store example
  9. 19:01Key types in the kernel
  10. 20:52Trusted and wrapped keys
  11. 22:59Linux crypto API and patches
  12. 26:16Asymmetric TPM keys
  13. 27:45Key management limitations
  14. 30:16Derived keys approach
  15. 33:19Implementing custom modules
  16. 36:15Proof of concept demo
  17. 39:39Advanced key binding
  18. 42:59Future kernel development
  19. 45:44Conclusions and Q&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.