Privacy-Preserving Password Cracking: How a Third Party Can Crack Our Password Hash Without Learning the Hash Value or the Cleartext
Norbert Tihanyi, Tamas Bisztray, Bertalan Borsos, Sebastien Raveau

TL;DR
This paper introduces a novel privacy-preserving password cracking protocol (3PC) that enables third parties to crack hashes without learning the actual hash or plaintext, ensuring privacy and scalability.
Contribution
The paper presents a new protocol using predicate encryption and decoy hashes to enable privacy-preserving password cracking with constant-time lookup and practical FPGA implementation.
Findings
The protocol maintains plausible deniability for the client.
It achieves constant-time lookup regardless of hash set size.
Demonstrated effective scalability and privacy in real-world FPGA tests.
Abstract
Using the computational resources of an untrusted third party to crack a password hash can pose a high number of privacy and security risks. The act of revealing the hash digest could in itself negatively impact both the data subject who created the password, and the data controller who stores the hash digest. This paper solves this currently open problem by presenting a Privacy-Preserving Password Cracking protocol (3PC), that prevents the third party cracking server from learning any useful information about the hash digest, or the recovered cleartext. This is achieved by a tailored anonymity set of decoy hashes, based on the concept of predicate encryption, where we extend the definition of a predicate function, to evaluate the output of a one way hash function. The protocol allows the client to maintain plausible deniability where the real choice of hash digest cannot be proved,…
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
TopicsAdvanced Malware Detection Techniques · Cryptographic Implementations and Security · Security and Verification in Computing
