demo · v142
Key Attestation Trust
DBSC is only as strong as the place the key actually lives. The spec lets the browser pick — software-only, TEE, TPM, or hardware enclave — depending on the device. Click each keystore to compare resistance to the attacks DBSC is designed to stop.
Software-only key
Private key kept in the browser's normal disk store. No hardware isolation. Fallback when nothing else is available.
Trusted Execution Environment
Key lives in a CPU-isolated mode (TrustZone, SEV-SNP). The browser process can't read the bytes directly — it asks the secure world to sign.
TPM 2.0 (discrete or fTPM)
Dedicated module sealed against firmware exfiltration. Standard on modern Windows / Linux desktops since Windows 11.
Secure Enclave / Strongbox
Physically distinct chip (Apple's Secure Enclave, Google Titan M, Samsung Strongbox). Independent boot, side-channel hardened.
resistance scoreboard
concrete attacks
All four tiers: cookie alone is useless without the key.
software: yes
software/TEE: yes
enclave/TPM: hard; SW: trivial
spec language
// The Browser SHOULD use the strongest key store available.
// The Sec-Session-Response JWS includes the public key in its `jwk` header.
// The server can ask for attestation (TBD), but DBSC v1 doesn't require it —
// the *fact* that the browser is gating the refresh on a hardware key is
// already enough to break the cookie-replay economy.