TL;DR
This paper analyzes the security of probabilistic data structures like Bloom and Cuckoo filters, proposing new definitions for correctness and privacy, and demonstrating how to enhance their security with minimal impact on performance.
Contribution
It introduces general simulation-based security definitions for AMQ-PDS and shows how to secure Bloom and Cuckoo filters using keyed pseudorandom functions.
Findings
Secure filters can be achieved with minimal storage overhead.
Hash replacement improves privacy and correctness guarantees.
Analysis covers practical impacts on storage and computation.
Abstract
We study the security of Probabilistic Data Structures (PDS) for handling Approximate Membership Queries (AMQ); prominent examples of AMQ-PDS are Bloom and Cuckoo filters. AMQ-PDS are increasingly being deployed in environments where adversaries can gain benefit from carefully selecting inputs, for example to increase the false positive rate of an AMQ-PDS. They are also being used in settings where the inputs are sensitive and should remain private in the face of adversaries who can access an AMQ-PDS through an API or who can learn its internal state by compromising the system running the AMQ-PDS. We develop simulation-based security definitions that speak to correctness and privacy of AMQ-PDS. Our definitions are general and apply to a broad range of adversarial settings. We use our definitions to analyse the behaviour of both Bloom filters and insertion-only Cuckoo filters. We show…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
