~/talk

OAuth in 2021 – What’s up?

Talkat NDC London 2021 · 2021-01-25..01-29· [security]
slides:none on file

OAuth 2.1 consolidates best practices and removes legacy options: implicit and password flows removed, authorization code requires PKCE (proof key), redirect URIs require exact string match, refresh tokens must be rotated or sender‑constrained, and tokens must not appear in query strings. Use JWKS for automated key rotation and newer algorithms (PS256, EC). Adopt the JWT access token profile (iss, aud, sub, client_id, jti). For stronger front‑channel security use JAR/PAR; for token binding use mTLS or DPoP proof‑of‑possession.

AI-written summary · about

  1. 0:00Intro
  2. 1:33IdentityServer
  3. 2:34Agenda
  4. 5:24Current BCPs & Security Considerations
  5. 5:59No more Implicit Flow
  6. 6:56Implicit Flow Request
  7. 7:12Implicit Flow Response
  8. 8:16No more Password Grant
  9. 9:31Original Flows
  10. 10:02Grand Unification
  11. 10:41Authorization Code Injection
  12. 11:36Mitigation: Proof Key for Code Exchange
  13. 12:43Redirect URI Validation Attacks
  14. 13:52OAuth 2.1
  15. 15:11OAuth/OpenID Connect Metadata
  16. 17:13Key Rotation & Algorithms
  17. 21:55Access Tokens
  18. 22:12Self-contained Tokens
  19. 22:38JWT Claim Types (all optional)
  20. 22:49Lessons learned with JWTS
  21. 24:31Other required claims
  22. 25:41Cross-JWT Confusion
  23. 26:44Example JWT per Profile
  24. 27:38Resource Isolation
  25. 28:34Example: GitHub Scopes
  26. 30:15Example: Google Scopes
  27. 31:16Problems with Scope Model
  28. 33:11Resource Indicators
  29. 34:40Authorize Request
  30. 35:12Redeeming the Code
  31. 35:55Getting access to other Resources
  32. 42:29Request Object
  33. 47:15Pushed Authorization Requests (PAR)
  34. 47:32Pushed Authorization Request & Respons
  35. 49:18Weakness of Bearer Tokens
  36. 53:36Mutual TLS
  37. 54:09Creating an X.509 Client Certificate
  38. 54:50Setting a Client Certificate
  39. 57:48Application Level Proof-of-Possession
  40. 58:10DPop Token Request
  41. 58:25DPop Proof Token (Token Request)
  42. 59:09DPop Token Response
  43. 59:51DPOP Proof Token (Resource Access)
~/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.