← All repos

dbsc

Device Bound Session Credentials: A Protocol for Protecting From Cookie Theft

Browse cluster: Cluster 180
262commits
23contributors
1languages

Tech stack & purpose

Device Bound Session Credentials (DBSC) is a protocol designed to reduce account hijacking caused by cookie theft by binding authentication sessions to cryptographic keys stored on a user's device. Developed by Kristian Monsen and Arnar Birgisson at Google, DBSC introduces browser infrastructure and APIs that maintain and prove possession of device-bound private keys, allowing servers to verify that requests originate from the original device where a session was established. The protocol works by initiating a session at sign-in, which triggers key creation; the browser then ensures required cookies exist by periodically refreshing them with cryptographic proof-of-possession, without requiring changes to most existing website endpoints. Chrome's implementation backs these keys with a Trusted Platform Module (TPM) on Windows, though the specification allows other key storage technologies, and the protocol emphasizes privacy by preventing cross-site tracking and ensuring sessions are cleared with other site data.

Community & reference links

Languages

Bikeshed
100.0%

Contributors