Start with Identity
Concept

Proof of Possession (PoP)

Proof of possession (PoP) is a property of a token or credential that requires the presenter to show it controls a specific cryptographic key, so holding the token alone is not enough to use it. RFC 7800 defines how a JWT names its PoP key in the cnf (confirmation) claim.

PoP is the answer to the bearer token problem, where anyone who copies a token can replay it. In OAuth, RFC 8705 binds access tokens to the client's TLS certificate through mutual TLS, and RFC 9449 (DPoP) has the client sign a short proof with its key on each request, which suits browser and mobile apps that cannot present client certificates; FAPI 2.0 requires one or the other. The same principle applies to client authentication: in October 2026 a CVSS 10 flaw in the SAP Cloud SDK for Python sent OAuth client IDs and secrets to an attacker-controlled host, whereas a client authenticating with a private key over mTLS never transmits anything an attacker could reuse.

See also: DPoP, mTLS, bearer token, token replay on unbound endpoints, FAPI

Last reviewed By SWI Community TeamSuggest a correctionHow we research