~/talk

Don’t Lose Sleep, Secure Your REST

Talkat PHP UK Conference 2017 · 2017-02-16..02-17· [security, web-platform]
slides:none on file

LaunchKey replaces ad hoc crypto with JOSE (JWT JWE JWS JWK JWA) to sign and encrypt full requests and responses, move auth/validation into middleware, and cut endpoint delivery from days to ~20–30 minutes. The API scales from ~3,000 requests/hour to 10,000/minute, never gets compromised, and prevents replay by hashing jti until expiry. Key rotation uses kid and JWKS endpoint cached by clients, responses carry signed status headers and body hashes, and JWE combines RSA for keys with per-request AES content keys.

AI-written summary · about

  1. 0:00Intro
  2. 2:14Auth and Crypto Was Messy
  3. 4:43Why Was It A Big Deal?
  4. 8:52Cryptography
  5. 10:20The Bad — Usability
  6. 12:38What Was Missing
  7. 13:48What Changed?
  8. 14:21The Good — Decoupling
  9. 16:42The Good — OSS Libraries
  10. 18:37The Good — Hierarchical Auth
  11. 21:38What is JOSE?
  12. 23:19JSON Web Token (JWT)
  13. 24:25JSON Web Signature (JWS)
  14. 25:36JSON Web Encryption (JWE)
  15. 27:52JSON Web Algorithm
  16. 28:08JSON Web Key
  17. 28:38Request Example Representation
  18. 29:40JWT Header Example
  19. 30:11Key Rotation
  20. 32:40Request Authorization
  21. 34:28Private Request Claims
  22. 35:03Hierarchical Credentials
  23. 35:51Timestamp and Duration
  24. 37:16Request Validation
  25. 40:44Private Response Claims
  26. 42:14Response Example Representation
  27. 42:36JWT Response Claims Example
  28. 44:02Response Validation
  29. 44:25Encrypted Data with JWE
  30. 45:40JWE Header Example
  31. 46:42Conclusion
  32. 48:22If You Want To Follow Up
~/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.