~/talk

How Does a Workload Authenticate an API Request?: Implementing Transaction Token...

Talkat CloudNativeSecurityCon North America 2024 · 2024-06-26..06-27· [security]
linkedin:ytabata
slides:none on file

Implements the IETF Transaction Tokens draft using Keycloak as both authorization server and transaction token service by adding a custom Keycloak Token Exchange SPI that issues short‑lived JWT transaction tokens (claims: aud, req_wl, purpose) via RFC8693 token exchange. Demo runs on minikube with Spire providing JWT SVID proof, frontends and backend validate audience, requesting workload and purpose, and the build shows one frontend request succeeds while the other is rejected (front-end1 success, front-end2 rejected).

AI-written summary · about

  1. 0:00Workload authentication basics
  2. 2:04Challenges in API auth
  3. 6:03Transaction tokens intro
  4. 9:18Transaction tokens benefits
  5. 9:39Keycloak overview
  6. 11:44Keycloak token setup
  7. 14:16Client auth methods
  8. 15:25SPIFFE identity verification
  9. 17:14Demo environment setup
  10. 19:07Live demo setup
  11. 29:42Transaction token workflow
  12. 36:16OPA auth results
  13. 37:00Conclusion & 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.