In IPFS content identifiers are constructed based on the item's data therefore the binding between an item's identifier and its data can be deterministically verified. Nevertheless, once an item is modified, its identifier also changes. Therefore when it comes to mutable content there is a need for keeping track of the "latest" IPFS identifier. This is achieved using naming protocols on top of IPFS, such as IPNS and DNSlink, that map a constant name to an IPFS identifier, allowing at the same time content owners to update these mappings. Nevertheless, IPNS relies on a cryptographic key pair that cannot be rotated, and DNSlink does not provide content authenticity protection. In this paper, we propose a naming protocol that combines DNSlink and decentralized identifiers to enable self-verifiable content items. Our protocol provides content authenticity without imposing any security requirement to DNSlink. Furthermore, our protocol prevent fake content even if attackers have access to the DNS server of the content owner or have access to the content owner secret keys. Our proof of concept implementation shows that our protocol is feasible and can be used with existing IPFS tools.
翻译:在森林小组中,根据该项目的数据构建了内容识别资料,因此,可以确定物品的识别资料与数据之间的约束性。然而,一旦对某一物品进行了修改,其识别资料也会发生变化。因此,在可变内容方面,需要跟踪“最新”森林小组识别资料。这是在森林小组S顶部,如IPNS和DNSlink上,用一个固定的名称绘制森林小组S识别资料,允许内容所有者同时更新这些绘图。尽管如此,IPNS依赖于一个无法旋转的加密密钥对,DNSlink没有提供内容真实性保护。在本文件中,我们提议了一个命名协议,将DNSlink和分散的识别资料结合起来,以便能够进行自我核实的内容项目。我们的协议提供了内容真实性,而没有给DNSlink强加任何安全要求。此外,我们的协议防止虚假内容,即使攻击者能够访问内容所有者的DNS服务器,或者能够访问内容所有者的秘密密钥。我们的概念执行证明表明,我们的协议是可行的,并且可以与现有的森林小组系统工具一起使用。