Token Binding
Token Binding is a security technique that cryptographically ties a token, such as a session or authentication token, to the specific secure connection over which it was issued. This means that if an attacker steals the token, they typically cannot use it from a different device or connection because they lack the associated cryptographic key. The goal is to reduce the risk of token theft and replay.
Token Binding is a proposed TLS extension that allows a client and server to establish a long-lived cryptographic key pair, proof of possession of which is demonstrated over the TLS connection, and then bind issued tokens to that key pair. In practice, this cryptographically associates tokens (for example OAuth 2.0 refresh tokens per draft-ietf-oauth-token-binding, or OpenID Connect ID Tokens per the OpenID Connect Token Bound Authentication draft) with the TLS connection(s) on which they were established, so that a token exfiltrated from a client cannot be replayed by a party that does not hold the corresponding Token Binding private key. Note that binding is a possession-of-key mechanism layered on TLS and is distinct from token encryption; the binding constrains where a token can be validly presented rather than concealing its contents. Deployment behavior, key scope, and enforcement vary by specification profile and vendor implementation, and some vendor mechanisms marketed as token binding or token protection (for example Microsoft Entra Token Protection) may differ from the IETF TLS Token Binding standard in their underlying approach.
Why it matters
Bearer tokens are a foundational mechanism in modern identity systems, but their central weakness is that possession equals authority: any party holding a valid session token, OAuth 2.0 refresh token, or OpenID Connect ID Token can typically present it and be granted access, regardless of how the token was obtained. This makes token theft, through malware, cross-site scripting, phishing proxies, or compromised endpoints, a high-value attack path. Token Binding addresses this class of risk by cryptographically tying a token to the specific TLS connection over which it was issued, so that a token exfiltrated from a client cannot be replayed by an attacker who does not hold the corresponding Token Binding private key.
The practical value is that binding shifts the security property from possession of a token to possession of a non-exportable cryptographic key. As the FIDO Alliance has described, Token Binding ties a token to a host so the server can gain assurance that it is communicating with the legitimate client rather than an impersonator replaying a stolen credential. It is important to be precise about what this does and does not do: binding constrains where a token can be validly presented, but it is distinct from token encryption and does not conceal a token's contents. It also does not replace the underlying issuance, authorization, or revocation controls around the token.
Adoption context matters when relying on token binding. The IETF TLS Token Binding work is a proposed standard, and its OAuth and OpenID Connect profiles are defined in drafts rather than finalized, widely deployed specifications. Separately, some vendor mechanisms marketed as token binding or token protection, for example Microsoft Entra Token Protection, pursue the same anti-replay goal but may differ from the IETF TLS Token Binding standard in their underlying approach. Teams evaluating token binding should therefore verify what a given product actually implements rather than assuming interoperability with the TLS extension.
Who it's relevant to
Inside Token Binding
Common questions
Answers to the questions practitioners most commonly ask about Token Binding.
