Skip to content

Consider Renaming "Device Bound Session Credentials" for Clarity #152

@kkoiwai

Description

@kkoiwai

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.

cf: WebKit/standards-positions#281 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions