Blocklisted Oblivious Pseudorandom Functions
By: Xinyuan Zhang, Anrin Chakraborti, Michael Reiter
Potential Business Impact:
Keeps secret passwords safe from hackers.
An oblivious pseudorandom function (OPRF) is a protocol by which a client and server interact to evaluate a pseudorandom function on a key provided by the server and an input provided by the client, without divulging the key or input to the other party. We extend this notion by enabling the server to specify a blocklist, such that OPRF evaluation succeeds only if the client's input is not on the blocklist. More specifically, our design gains performance by embedding the client input into a metric space, where evaluation continues only if this embedding does not cluster with blocklist elements. Our framework exploits this structure to separate the embedding and blocklist check to enable efficient implementations of each, but then must stitch these phases together through cryptographic means. Our framework also supports subsequent evaluation of the OPRF on the same input more efficiently. We demonstrate the use of our design for password blocklisting in augmented password-authenticated key exchange, and to MAC only executables that are not similar to ones on a blocklist of known malware.
Similar Papers
A Privacy-Preserving Information-Sharing Protocol for Federated Authentication
Cryptography and Security
Stops fake accounts without seeing your private info.
Securing Cross-Domain Internet of Drones: An RFF-PUF Allied Authenticated Key Exchange Protocol With Over-the-Air Enrollment
Cryptography and Security
Secures drone messages without storing secrets.
Black-Box Crypto is Useless for Pseudorandom Codes
Cryptography and Security
Makes secret codes unbreakable by computers.