Accountable authentication with privacy protection: The Larch system for universal login

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Dauterman, Emma, Lin, Danny, Corrigan-Gibbs, Henry, Mazières, David
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909322395516928
author Dauterman, Emma
Lin, Danny
Corrigan-Gibbs, Henry
Mazières, David
author_facet Dauterman, Emma
Lin, Danny
Corrigan-Gibbs, Henry
Mazières, David
contents Credential compromise is hard to detect and hard to mitigate. To address this problem, we present larch, an accountable authentication framework with strong security and privacy properties. Larch protects user privacy while ensuring that the larch log server correctly records every authentication. Specifically, an attacker who compromises a user's device cannot authenticate without creating evidence in the log, and the log cannot learn which web service (relying party) the user is authenticating to. To enable fast adoption, larch is backwards-compatible with relying parties that support FIDO2, TOTP, and password-based login. Furthermore, larch does not degrade the security and privacy a user already expects: the log server cannot authenticate on behalf of a user, and larch does not allow relying parties to link a user across accounts. We implement larch for FIDO2, TOTP, and password-based login. Given a client with four cores and a log server with eight cores, an authentication with larch takes 150ms for FIDO2, 91ms for TOTP, and 74ms for passwords (excluding preprocessing, which takes 1.23s for TOTP).
format Preprint
id arxiv_https___arxiv_org_abs_2305_19241
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Accountable authentication with privacy protection: The Larch system for universal login
Dauterman, Emma
Lin, Danny
Corrigan-Gibbs, Henry
Mazières, David
Cryptography and Security
Credential compromise is hard to detect and hard to mitigate. To address this problem, we present larch, an accountable authentication framework with strong security and privacy properties. Larch protects user privacy while ensuring that the larch log server correctly records every authentication. Specifically, an attacker who compromises a user's device cannot authenticate without creating evidence in the log, and the log cannot learn which web service (relying party) the user is authenticating to. To enable fast adoption, larch is backwards-compatible with relying parties that support FIDO2, TOTP, and password-based login. Furthermore, larch does not degrade the security and privacy a user already expects: the log server cannot authenticate on behalf of a user, and larch does not allow relying parties to link a user across accounts. We implement larch for FIDO2, TOTP, and password-based login. Given a client with four cores and a log server with eight cores, an authentication with larch takes 150ms for FIDO2, 91ms for TOTP, and 74ms for passwords (excluding preprocessing, which takes 1.23s for TOTP).
title Accountable authentication with privacy protection: The Larch system for universal login
topic Cryptography and Security
url https://arxiv.org/abs/2305.19241