-
Notifications
You must be signed in to change notification settings - Fork 41
Description
The term "Device-Bound Session Credentials" (DBSC) in the documentation is misleading, as the protocol does not strictly enforce hardware-backed device binding. The current name implies a strong guarantee of cryptographic binding to a specific device’s hardware (e.g., TPM/SE), but the specification allows implementations where keys are software-backed or synced across devices.
Since the protocol itself does not use the term "DBSC" in APIs or technical structures except in the jwt header, renaming is low-risk.
The current name creates a risk of developers incorrectly assuming DBSC credentials are irrevocably tied to hardware, leading to overconfidence in session security.
As an anecdote, I once encountered a developer of a browser-based crypto wallet at the Internet Identity Workshop a few years ago. They claimed their wallet app was safe because it was protected by a device-bound credential, but in reality, the app was just using WebAuthn with no attestation.