Private Web Search with Tiptoe
summary
Tiptoe claims cryptographic query privacy: servers learn nothing about queries or returned URLs by combining semantic embeddings and an additively homomorphic scheme (implemented with SimplePIR) plus clustering. The prototype searches ~360M pages with ~3s median latency, ~hundreds core-seconds server work per query, ~60 MB client↔server traffic, and ~0.3 GB client storage. It shows ~6,000× less compute and ~60× less bandwidth than Coeus but ranks ground-truth results at ~7.7 (vs ~2 for top nonprivate models) and struggles with rare-string lookups.
AI-written summary · about
chapters (31)
- 0:00Introduction
- 1:03Private web search importance
- 4:57Limitations of private search
- 5:41Tiptoe private search engine
- 7:05Search as nearest-neighbor problem
- 8:09Tiptoe architecture and ranking
- 9:12Semantic embeddings for search
- 12:02Client-side clustering for search
- 13:46Homomorphic encryption for matrix ops
- 16:21Tiptoe nearest-neighbor protocol
- 17:22Server costs and SimplePIR
- 18:04Tiptoe system workflow
- 19:07Performance on 360M pages
- 20:55Search quality vs non-private
- 22:20Tiptoe results and limits
- 23:04Future of private search
- 24:05Q&A
- 24:50Client storage needs
- 25:31Cluster selection and queries
- 26:55Security assumptions
- 28:03Weighted cluster requests
- 29:47Side channels and memory access
- 31:09Why not download the entire database?
- 32:14Balancing encrypted query and response sizes
- 33:19Design trade-offs and crypto choices
- 34:01Combining crypto with ML
- 35:05Privacy beyond web search
- 36:33Linear scan necessity
- 37:56Sublinear PIR future
- 38:38Next steps for Tiptoe
- 39:20Closing remarks
related talks
18mPrivacy-Preserving Web Search
36mThe Forbidden Index: How We Turned OpenSearch Into a Privacy-Preserving Superhero
27mMetadata-private data transfer
46mPrivacy Preserving IoT
14mToward Provably Private Insights into AI Use
45mChallenges in Scaling Privacy Enhancing Technologies to Campus Level IoT Testbed
01h 16mCommercial opportunities for designing privacy in: Embedding privacy ...
32mBLENDER: Enabling Local Search with a Hybrid Differential Privacy Model
