DIT: A Decentralized Identity and Trust Protocol for Post-Quantum CA-Free Web Authentication
DIT 是一种去中心化的、后量子安全的身份验证协议,它通过将域名身份锚定在经 DNSSEC 验证的 ML-DSA-65 密钥中,并利用结合了 X25519MLKEM768 握手与 Merkle 透明日志的技术,消除了传统的 CA 层级结构,从而在无需中心化证书颁发机构的情况下提供高效且可撤销的信任。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,互联网是一座巨大且繁忙的城市,其中的每家商店、银行和家庭都需要一种安全的方式来证明自己的身份。目前,这座城市依赖于一个庞大的、中心化的“公证人”系统,即证书颁发机构(CA)。你可以把这些 CA 想象成城市中唯一被允许在商店身份证上盖章的人。如果某个公证人被黑客攻击或犯了错,整个城市的安全性都会面临风险。为了解决这个问题,这座城市开始让这些身份证件的有效期变得非常短——有时甚至不到 50 天——迫使商店不断地进行续期。但这就像是为了阻止屋顶漏水而每周更换一次瓦片,而不是去修理屋顶本身。真正的难题在于,这个系统过于依赖这些中心化的公证人,而且它还没有为未来做好准备,因为未来的强大量子计算机可能会彻底破解这些身份证件上的锁。
这篇论文介绍了一种处理数字身份的新方法,称为 DIT(去中心化身份与信任)。DIT 建议不再依赖中央公证人,而是让每家商店都持有自己的主密钥,并将其发布在城市的公共目录(DNS 系统)中,由一组独立的、诚实的见证人进行检查。它使用了一种“面向未来”的数学算法,即使是量子计算机也无法破解这些密钥的锁。作者们构建了一个该系统的运行模型,并发现它在证明身份和保持秘密方面的速度与现有系统一样快,但却不需要那些中心化的公证人。然而,他们也承认,如果主密钥丢失,恢复过程仍然依赖于旧有的数学算法,而量子计算机可能会破解这些算法;此外,整个系统的运作前提是城市的公共目录必须是安全的。
核心理念:摒弃公证人
目前的网络安全方式有点像一场“传声筒”游戏,你通过信任一条由人组成的链条来为陌生人担保。你信任你的浏览器,浏览器信任一家大公司(CA),而这家大公司再为你要访问的网站担保。如果这家大公司被黑客攻击,他们就可以冒充任何人。论文指出,这条链条已经断裂了。解决方案并不是缩短链条或让卡片过期更快,而是彻底取消中间人。
DIT 提议了一种系统,将网站的身份直接锚定在互联网的“电话簿”(DNS)中。与其让 CA 在证书上盖章,不如让网站在其电话簿条目中发布一个“主密钥”。这个条目由电话簿自身的安全系统(DNSSEC)进行签名,后者充当了终极的真相守护者。
三层安全城堡
为了在没有中央管理者的情况下实现这一目标,作者设计了一个由三层密钥构成的城堡:
- 身份密钥(主密钥): 这是网站永久性的、离线的控制密钥。它就像房产证一样,极少更改,并保存在超级安全的保险库中(或者由一组信任的人共同持有)。它使用一种特殊的“抗量子”锁(ML-DSA-65),这种锁被认为即使面对未来的量子计算机也是不可破解的。
- 纪元密钥(每日通行证): 每 24 小时,网站会生成一个新的临时密钥。这就像是一张仅限当天进入建筑物的通行证。主密钥会对这个每日通行证进行签名,以证明:“是的,这张通行证是真的。”如果黑客偷走了每日通行证,它也只能使用一天,然后就会自动失效。
- 会话密钥(握手): 当你访问网站时,你和服务器会进行“握手”,从而创建一个仅针对这次特定对话的秘密代码。这结合了新旧数学算法(X25519 和 ML-KEM-768),以确保即使有人今天记录了你的对话,如果他们以后偷走了密钥,也无法读取内容。
“诚实见证人”系统
你如何知道电话簿中的主密钥没有被黑客掉包?DIT 使用了一个信任见证人系统。想象一组由七名独立审计员(类似于陪审团)组成的团队,他们监督着网站的活动。每当网站更改其主密钥时,必须获得这七名审计员中至少五名的签名认可。
网站还会保留一份公开的“透明日志”,就像一本玻璃墙的日记,其中记录了每一次密钥变更。如果黑客试图在未经见证人批准的情况下更换密钥,公众可以立即发现。作者在数学上证明了,只要七名见证人中有三名是诚实的,黑客就无法欺骗系统。
“抗量子”的承诺
DIT 最令人兴奋的部分在于它是为未来设计的。作者使用了新的数学类型(基于格的密码学),这些数学设计旨在抵御量子计算机的攻击。
- 身份验证: 用于验证身份的签名是抗量子的。
- 秘密保护: 交换秘密的方式也是抗量子的。
然而,论文非常坦诚地指出了一个弱点:恢复。如果主密钥丢失或被盗,网站需要一种获取新密钥的方法。目前的恢复方法使用的是一种较旧的数学算法(FROST-Schnorr),它是容易受到量子计算机攻击的。作者明确表示,这种恢复路径不是抗量子的,并建议在未来有了更好的抗量子恢复工具后,需要进行更新来修复这一点。
它真的有效吗?
作者不仅写了理论,还构建了一个原型并进行了测试。
- 速度: 当用户访问一个曾经访问过的网站时(“热路径”),DIT 与现有系统一样快,验证过程仅需约 6 KB 的数据。
- 首次访问: 当用户第一次访问一个新网站时(“冷路径”),它需要更多的数据(约 34 KB),因为用户需要下载见证人签名和日志历史。但这个成本只需支付一次;此后的所有访问都会变得很快。
- 效率: 由于每日密钥会自动轮换,网站无需每年进行数千次续期。作者计算出,对于一家拥有 1,000 个域名的公司,这可以让他们每年减少 8,000 次续期,甚至将其降至零。
症结所在:它需要一个安全的“电话簿”
论文最后提出了一个至关重要的现实检查。DIT 是一个精妙的新引擎,但它需要特定的道路才能运行。它要求互联网的电话簿(DNS)必须通过 DNSSEC 进行安全加固。目前,只有极小比例的网络使用这种安全机制。如果电话簿本身不安全,整个 D的 DIT 系统就会崩溃。
此外,该系统依赖于浏览器和网站采用这些新标准。作者建议采取循序渐进的推广方式:首先作为浏览器扩展程序,然后作为内置功能,最后成为互联网运作的标准方式。
简而言之,DIT 提供了一种构建未来网络的方式:在这里,你不需要信任单一的中央机构,你的秘密在未来的量子计算机面前依然安全,且网站无需不断地续期身份证明。但这并不是一根魔杖;它需要互联网的基础设施跟上步伐,并且在涉及丢失密钥的恢复问题时,仍然存在一个“经典”的薄弱环节。作者们已经证明了这是可能的,但要使其成为新的常态,旅程才刚刚开始。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。