一分钟学习数据安全—自主管理身份SSI分布式加密密钥管理

news/2024/7/8 6:11:34 标签: 学习

 

在这篇之前,我们已经对SSI有了一个全局的了解。这个系列的文章可以作为一个学习笔记来参考,真正要实践其中的一些方案、协议,还需要参考专业的书籍和官方文档。作为一个SSI系列学习笔记的最后一篇,我们做一个简单的延伸,看看有了SSI及其生态内的架构和技术的加持,在密钥管理这个方向上,会发生什么样的变革。

一、概述

传统的PKI体系中,以及现在流行的加密货币体系中,本质上都是基于数学算法构建起来的一套生态系统。业界主流的观点,是算法是公开的,但是数字密钥是保护的,通过公认的数学方法来保证这套体系的安全。密钥的泄漏会危及由密钥保护的所有信息和程序。客户端节点必须能够信任密钥或密钥组件来自可信来源,并且它们的机密性和完整性在存储和传输过程中都受到保护。

所以,数字密钥的管理对于整个互联网基础设施非常重要。这方面,国际上以及中国国内,都有密钥管理系统相关的标准定义。密钥管理系统本质上可以是集中式系统,也可以是分布式系统。

二、信任根

PKI架构中,信任根通过一种称为根证书的特殊数字凭证来表示。信任方必须拥有根证书的副本,才能进一步验证信任链。操作系统、浏览器都会内置根证书列表。

SSI给出了一组关于信任根的不同假设。


1、管理信任根用于传统公钥基础设施:CA确保数字凭证的质量和完整性。管理信任根本身的信任来源于服务商的资质和声誉。

2、算法信任根,依托计算机算法,创建一种没有任何一方能够单独控制但又可以共享数据源的安全系统。

3、自认证信任根基于安全随机数和密码技术。最安全的自认证信任根使用安全处理器或可信处理模块等特殊硬件来生成密钥对和保护私钥。

要实现向SSI分布式密钥管理的范式转变,意味着要从管理信任根转向算法信任根和自认证信任根。管理信任根的本质是集中式的,容易受到人为错误的影响。算法信任根和自认证信任根能够部分或完全实现自动化和分布式管理。

三、新工具

SSI带来新工具使得分布式密钥管理成为可能。

传统的公钥基础设施中,需要CA颁发的X.509数字凭证来验证公钥以及身份。而DID能够将DID控制者公钥与其他身份属性验证分离。

 

借助SSI,使用算法信任根或自认证信任根就可以从公私钥对生成DID。DID控制者使用自己的私钥对自己的DID文档进行签名,就可以证明他们控制者DID。

如果DID方法使用的是自认证信任根,在DID控制者的保护下,可以在其数字钱包或其他密钥生成和签名系统中完成密钥生成和轮换。如果DID方法使用的是算法信任根,则需要与外部可验证数据注册表如区块链进行事务处理。这些都可以由代理自动执行。取消人工环节使这些步骤的成本几乎为0,并且可以生成足够多的DID。

DID和DID文档解决了密钥验证带来的挑战,使可验证凭证发挥最大所长,向第三方证明DID控制者的真实身份属性。验证者必须由此在真实世界中建立商业或社会信任。

DID控制者不需要依赖任何外部管理员就可以完成密钥轮换。SSI的数字钱包不能向更高一级申请重置密码或替换密钥,备份和恢复功能直接内置于架构中。

可以使用基于账本DID方法的密钥管理,使用私钥对分布式账本或区块链重点事务进行数字签名,以记录DID和初始关联公钥。记录创建后,账本就成了DID的算法信任根。

也可以使用对等DID方法的密钥管理,许多情况下,自认证的DID和DID文档完全可以在数字钱包中生成,并直接进行对等交换。对等DID可以是公共的,基于区块链的DID。对等DID的密钥轮换和密钥恢复关系所有对等体。对等DID不再需要算法信任根,直接基于用于初始密钥对的自认证信任根,不必依赖网络。可以像互联网本身一样分布和可扩展。唯一的缺点:不能被公开发现和解析。

如果要使整个DID方法实现自认证,不仅是初始的自认证标识符,还包括之后的所有密钥轮换,就可以利用KERI密钥事件接收基础设施。KERI架构中,可编辑公私钥对的所有使用或更改历史,从而普遍为自认证标识符和相关公私钥对之间的绑定提供自认证证明。KERI是第一个提出完全自治、可移植且可加密验证标识的标识和密钥管理系统,目标是成为首个可适用于任何基本数字钱包或密钥管理服务器的分布式密钥管理架构。

四、后记

关于KERI分布式密钥管理架构的更详尽的内容,可以参考相关标准。到此,这个SSI相关的一分钟学习系列就结束了。我们再复习一遍SSI的基本原则:

  1. 代表性:为任何实体提供方法来获得任意数量的对其有代表性的数字身份。
  2. 互操作性:使用开放的、公用的、无版税的标准,使实体的数字身份信息可以在跨系统操作时代仍有代表性。
  3. 去中心化:不依赖任何集中式系统来表示、控制及验证一个实体的数字身份信息。
  4. 控制及代理:能赋能具有自然、人类及法律权利的实体,使其作为“身份权利持有者”对其相关的数字信息控制、使用或放权。
  5. 参与性:不应强制身份权利持有者参与。
  6. 平等与包容:不排斥或歧视治理范围内的任何身份权利持有者。
  7. 可用性、无障碍性及一致性。
  8. 可转移性。
  9. 安全性。
  10. 可验证性和真实性。
  11. 隐私保护及最小化信息披露。
  12. 透明度。

安当也将持续探索互联网身份认证方面的前沿技术,并在未来产品演进中加入更多匹配客户安全需求的功能。

文章作者:太白               

©本文章解释权归安当西安研发中心所有

 


http://www.niftyadmin.cn/n/5536709.html

相关文章

easyexcel使用小结-未完待续

官网&#xff1a;https://easyexcel.opensource.alibaba.com/docs/current/ <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>4.0.1</version></dependency>一、读 1.1简单读 Getter…

Qt篇——QLabel固定尺寸的情况下让字体大小自适应并自动换行以完整显示

当文字较少时&#xff0c;默认字体大小为16&#xff1b;当文字内容较多时&#xff0c;自动换行并缩小字体。 举例&#xff1a; 字体较少时 字体较多时 思路&#xff1a; 设置自动换行属性 setWordWrap&#xff1b;通过QFontMetrics计算文字字体要多大、显示多少行才不会超过…

完整篇-Python数据类型转换

目录 1、「整数到浮点数」&#xff1a; 2、「浮点数到整数」&#xff1a; 3、「字符串到整数」&#xff1a; 4、「字符串到浮点数」&#xff1a; 5、「整数到字符串」&#xff1a; 6、「浮点数到字符串」&#xff1a; 7、「布尔值到整数」&#xff1a; 8、「列表到元组…

LINUX 安装MINIO文件服务

1、进入/usr/local/目录创建minio路径 cd /usr/localmkdir minio 2、进入minio目录&#xff0c;下载minio服务&#xff08;免安装&#xff09; cd miniowget https://dl.minio.io/server/minio/release/linux-amd64/minio3、授权可执行 chmod 777 minio4、设置环境变量&…

缠中说禅李彪08年“假死”具体原因探讨

在缠中说禅的信徒圈内&#xff0c;流传着创始人李彪于2008年逝世的说法&#xff0c;这一事件常被描绘成一种悲壮的牺牲&#xff0c;仿佛是为了其理念与信徒们的福祉鞠躬尽瘁。然而&#xff0c;这一“逝世”既未经公开证实&#xff0c;也与李彪生前构建的高大名声形成了某种讽刺…

程序员绩效管理-进一步思考

工时管理也好、项目管理&#xff08;软件项目&#xff09;也好&#xff0c;市面上已经很多了&#xff0c;你做这个和他们区别何在&#xff1f;大的公司一般都自己做&#xff0c;谁又为你买单&#xff1f;根据目前的反馈&#xff0c;主要的疑问就是这两个问题。 进一步思考如下&…

鸿蒙系统的开发与学习

1.开发工具的下载 DevEco Studio-HarmonyOS Next Beta版-华为开发者联盟 安装、环境配置时&#xff0c;建议 自定义目录 注意&#xff1a;路径中不要有 中文、特殊字符。 2.ArkTS基础总结 1&#xff09;三种数据类型 ① string 字符串&#xff1a;描述信息 ② number 数…

利用ssh的端口转发让内网电脑上网

有两台linux服务器&#xff0c;一台A可以上外网 &#xff0c;ip为192.168.16.72&#xff0c;另一台B只能上内网&#xff0c;ip为192.168.16.202 。这两台服务器可以通过ssh互通。 现在因为服务器B需要下载软件和依赖包&#xff0c;需要连外网&#xff0c;怎么办&#xff1f; …