CASH: A Cost Asymmetric Secure Hash Algorithm for Optimal Password Protection
Jeremiah Blocki, Anupam Datta

TL;DR
This paper introduces CASH, a randomized hash mechanism designed to reduce the success rate of offline password cracking attacks while maintaining low authentication costs for legitimate users.
Contribution
The paper presents a novel Stackelberg game model and a new randomized key-stretching mechanism called CASH that minimizes cracked passwords without increasing server costs.
Findings
CASH can reduce cracked passwords by up to 50%.
The framework effectively quantifies password security against rational offline attackers.
An efficient algorithm computes optimal CASH distributions.
Abstract
An adversary who has obtained the cryptographic hash of a user's password can mount an offline attack to crack the password by comparing this hash value with the cryptographic hashes of likely password guesses. This offline attacker is limited only by the resources he is willing to invest to crack the password. Key-stretching tools can help mitigate the threat of offline attacks by making each password guess more expensive for the adversary to verify. However, key-stretching increases authentication costs for a legitimate authentication server. We introduce a novel Stackelberg game model which captures the essential elements of this interaction between a defender and an offline attacker. We then introduce Cost Asymmetric Secure Hash (CASH), a randomized key-stretching mechanism that minimizes the fraction of passwords that would be cracked by a rational offline attacker without…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsUser Authentication and Security Systems · Advanced Malware Detection Techniques · Spam and Phishing Detection
