A security architect is designing an identity and access management (IAM) infrastructure for an enterprise microservices environment. The organization requires that OAuth 2.0 access tokens issued to client applications are sender-constrained, ensuring that if a token is intercepted in transit, it cannot be replayed by an unauthorized third party to access downstream APIs. Which of the following architectural solutions best satisfies this security requirement?
- Implement Demonstration of Proof-of-Possession (DPoP) to cryptographically bind access tokens to a client-generated key pair.Answer
- BDeploy a Web Application Firewall (WAF) at the network perimeter to inspect and validate JWT signature headers on incoming requests.
- CConfigure System for Cross-domain Identity Management (SCIM) endpoints to enforce automated authorization policy checks.
- DEnforce Role-Based Access Control (RBAC) scopes within the SAML 2.0 HTTP POST binding payload across all API calls.
Answer
Demonstration of Proof-of-Possession (DPoP) cryptographically binds access tokens to a client-generated key pair to prevent token replay attacks.
Demonstration of Proof-of-Possession (DPoP) is an extension to OAuth 2.0 that binds access tokens to a specific cryptographic key pair owned by the client. When making API requests, the client must generate and sign a fresh DPoP proof header using its private key. Because an attacker intercepting the token lacks the corresponding private key, they cannot generate a valid signature, effectively neutralizing token replay attacks.
Step-by-Step Solution
Key Concept
OAuth 2.0 Token Binding and Sender-Constrained Tokens (DPoP)