今天,互联网已经发展成为了一张覆盖全球、连接数十亿设备的巨大网络,承载着对生产生活十分重要的通信任务。为了使得距离遥远、互不相识的两个节点能够可信、可靠地通信,互联网提供了相应的基础设施。从网络层到应用层,共有3个最重要的基础设施,如图1所示。 · 边界网关协议(border gateway protocol,BGP)通过将IP地址前缀关联到自治域和域间拓扑,计算域间路由,实现了全球互联网的基础连通性。 · 域名系统(domain name system,DNS)通过将域名映射为IP地址,将应用层服务名与网络层地址关联起来,使得服务能够在网络中被访问。 · 公钥基础设施(public key infrastructure, PKI)通过将企业身份信息和其他信息关联到公钥,将网络通信实体与真实世界的真实身份关联起来,使得通信变得可信。 当前,这些基础设施或其背后所依赖的安全可信系统都采取了如(a)所示的中心化的设计。该设计的基本原理是,单一可信根节点为整个系统的信任锚点,它为中间层的可信节点“背书”,中间层节点进而再为叶子节点“背书”,可信关系由根层层传递到叶子。以BGP为例,BG...