论文标题
关于信任分布式信任的思考
Reflections on trusting distributed trust
论文作者
论文摘要
如今,许多系统在多个方面分配信任,以便如果各方的子集诚实,则该系统提供了某些安全属性。在过去的几年中,我们看到了基于分布式信任的学术和工业加密系统的爆炸,包括安全的多方计算应用程序(例如,私人分析,安全学习和私人密钥恢复)和区块链。这些系统具有改善安全性和隐私性的巨大潜力,但在部署道路上面临着重大障碍。我们启动了以下问题的研究:从定义上讲,一个组织是一个政党,因此,一个组织如何建立一个分布式信任系统,而腐败是独立的?相反,我们考虑了该问题的替代表述:而不是确保通过设计正确设置分布式信任系统,而是用户可以审核分布式信任部署该怎么办?我们提出了一个框架,使开发人员能够以公开审核的方式有效,便宜地设置任何分布式信任系统。为此,我们确定了两个与应用程序无关的构建块,我们可以用来引导任意分布式 - 信任应用程序:安全硬件和一个仅附加日志。我们展示了如何利用这些构建块的现有实现来部署分布式信任系统,并为基础架构更改提供了建议,这将使将来部署分布式信任系统更容易。
Many systems today distribute trust across multiple parties such that the system provides certain security properties if a subset of the parties are honest. In the past few years, we have seen an explosion of academic and industrial cryptographic systems built on distributed trust, including secure multi-party computation applications (e.g., private analytics, secure learning, and private key recovery) and blockchains. These systems have great potential for improving security and privacy, but face a significant hurdle on the path to deployment. We initiate study of the following problem: a single organization is, by definition, a single party, and so how can a single organization build a distributed-trust system where corruptions are independent? We instead consider an alternative formulation of the problem: rather than ensuring that a distributed-trust system is set up correctly by design, what if instead, users can audit a distributed-trust deployment? We propose a framework that enables a developer to efficiently and cheaply set up any distributed-trust system in a publicly auditable way. To do this, we identify two application-independent building blocks that we can use to bootstrap arbitrary distributed-trust applications: secure hardware and an append-only log. We show how to leverage existing implementations of these building blocks to deploy distributed-trust systems, and we give recommendations for infrastructure changes that would make it easier to deploy distributed-trust systems in the future.