~/talk

Authentication as a Microservice: Portable Customer Identity Management

Talkat OWASP AppSec USA 2018 · 2018-10-11..10-12· [security, microservices]
slides:none on file

Argues for replacing session state with JSON Web Token payloads verified by RSA or HMAC, warns about the “none” and HMAC->RSA key tricks, and recommends fetching keys from a well-known JWKS endpoint and rotating by kid. Describes locking long-lived refresh tokens to device storage, using cookies or secure keychains, and a webhook-driven revocation window (example: 30 minute JWT lifetime) plus three scopes for kills: global/app/user revocation. Notes performance costs (bcrypt, RSA signing) and that these approaches scale if cached and lightweight.

AI-written summary · about

  1. 0:00Introduction
  2. 2:09How did we log into these apps
  3. 3:32Cookies are secure
  4. 4:16Why is this painful
  5. 5:49The evolution
  6. 6:44Tokenization
  7. 8:04Token Mapping
  8. 9:07JSON Web Token
  9. 10:01Header and Body
  10. 11:08Signature
  11. 11:21Select Change
  12. 11:39Show Code
  13. 12:26No Signature
  14. 13:06HMAC Hack
  15. 14:22RSA Public Key
  16. 16:17Verifying RSA Signature
  17. 16:36Rotating Keys
  18. 16:49Key ID
  19. 17:03JSON
  20. 17:15Hackproof Security
  21. 20:46Refresh Tokens
  22. 25:16Revocation
  23. 30:29Auth to access tokens
~/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.