This paper presents Poplar, a new system for solving the private heavy-hitters problem. In this problem, there are many clients and a small set of data-collection servers. Each client holds a private bitstring. The servers want to recover the set of all popular strings, without learning anything else about any client's string. A web-browser vendor, for instance, can use Poplar to figure out which homepages are popular, without learning any user's homepage. We also consider the simpler private subset-histogram problem, in which the servers want to count how many clients hold strings in a particular set without revealing this set to the clients. Poplar uses two data-collection servers and, in a protocol run, each client send sends only a single message to the servers. Poplar protects client privacy against arbitrary misbehavior by one of the servers and our approach requires no public-key cryptography (except for secure channels), nor general-purpose multiparty computation. Instead, we rely on incremental distributed point functions, a new cryptographic tool that allows a client to succinctly secret-share the labels on the nodes of an exponentially large binary tree, provided that the tree has a single non-zero path. Along the way, we develop new general tools for providing malicious security in applications of distributed point functions.
翻译:--
本文提出 Poplar,一种解决私有热门数据查询问题的新系统。在该问题中,有很多客户端和少量的数据收集服务器。每个客户端持有一组私有的二进制位。服务器希望恢复所有流行字符串的集合,而不了解任何客户端字符串的其他信息。例如,一个网络浏览器供应商可以使用 Poplar 确定哪些主页是流行的,而不会了解任何用户的主页。我们也考虑了简单的私人子集直方图问题,在这个问题中,服务器想要计算持有特定集合字符串的客户端数量,而不向客户端透露这个集合。 Poplar 使用两个数据收集服务器,而在通信过程中,每个客户端只向服务器发送一条消息。 Poplar 可以防止其中一个服务器的任意错误行为泄露客户端的隐私,而且我们的方法不需要公钥加密(除了安全通道),也不需要通用多方计算。相反,我们依赖于增量分布式点函数,这是一种新的加密工具,它允许一个客户端简洁地对指数级别的二叉树节点的标记进行秘密共享,前提是树上只有一条非零路径。在此过程中,我们开发了新的通用工具,以实现分布式点函数的恶意安全应用。