~/talk

How To Hack OAuth|

Talkat Øredev 2019 · 2019-11-06..11-08· [security]

Covers concrete failures: leaked native app keys forcing adoption of PKCE; token forgery by manipulating headers in the JWT alg none bug; a fast‑spreading consent phishing that abuses approval screens in the Google Docs phishing worm; and chained internal bugs that issue other users’ tokens in the Facebook 50 million token flaw. Each case shows the exact exploit path, the tools or API behavior used, the surprising scale, and the practical fixes that did or did not stop the abuse.

AI-written summary · about

  1. 0:00Start
  2. 2:54SO... how can I let an app access my data without giving it my password?
  3. 4:31HOW OAUTH WORKS
  4. 12:33DON'T PUT SECRETS IN NATIVE APPS!
  5. 13:14PKCE - PROOF-KEY FOR CODE EXCHANGE RFC 7636
  6. 16:38JWTS ARE OFTEN USED FOR API AUTHENTICATION AND AS OAUTH ACCESS TOKENS
  7. 19:44Treat the JWT header as untrusted external information
  8. 20:09Never let the JWT header determine your verification mechanism
  9. 24:52Google API Services: User Data Policy
  10. 30:34The vulnerability was the result of the interaction of three distinct bugs
  11. 34:41Keep clean security boundaries even for internal applications
  12. 35:26Don't let applications pretend to be other applications or other users
~/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.