OAuth & OIDC Under Attack

A hands-on attack / detection / defence workshop. Everything below is deliberately vulnerable and exists only for the duration of this session.

Identity provider

The IdP is configured correctly on purpose — every weakness you will find lives in the client applications.

Kanidmkanidm.lab.quokkahost.com
Log viewer (Seq)logs.lab.quokkahost.com

Modules

ModuleFocusApp
1Follow the tokenfollow-token.lab.quokkahost.com
2Consent phishingphish-saas.lab.quokkahost.com
3AMissing statevuln-state.lab.quokkahost.com
3BWeak redirect URIvuln-redirect.lab.quokkahost.com
3CMissing PKCEpkce-good.lab.quokkahost.com / pkce-bad.lab.quokkahost.com
3DToken leakagetoken-leak.lab.quokkahost.com
5OIDC attacksvuln-oidc.lab.quokkahost.com
3EMCP confused deputymcp-client.lab.quokkahost.com / mcp-gateway.lab.quokkahost.com
—Corporate resource APIresource-api.lab.quokkahost.com
—The attacker's machineattacker.lab.quokkahost.com

Do not reuse real credentials here

Sign in only as the lab users your instructor gave you. These hosts are on the public internet, they log everything, and several of them hand your tokens straight to an “attacker”.