一分钟学习数据安全——数字身份的三种模式

微软首席身份架构师金·卡梅隆曾说:互联网的构建缺少一个身份层。互联网的构建方式让你无法得知所连接的人和物是什么。这限制了我们对互联网的使用,并让我们面临越来越多的危险。如果我们坐视不管,将面临迅速激增的盗窃和欺诈事件,这些不断累积的事件将改变公众对互联网的信任。

互联网连接着数十亿人和设备,而且绝大多数人都互不相识。身份或身份的缺失,是网络犯罪的主要原因之一。

这篇文章不需要罗列那些网络对人们隐私的侵犯所造成的威胁,而是先介绍一下 我们在互联网上数字身份的三种模式。

一、中心化数字身份模式

这是目前最普遍使用的身份模式,由政府或者企业颁发。比如,我们的身份证、护照、银行卡。比如我们在各种网站注册的账户。


 采用中心化数字身份模式时,用户必须在这个中心化系统建立某个账户。机构向用户提供了代表这个用户身份的某种凭证,以及这个凭证所对应的某些权限。如果删除了这个账户,这个用户就从互联网的某个区域消失了。但是关联的数据却可能仍旧属于机构,不再受用户控制。

中心化的数字身份模式带来若干问题,比如:

  1. 用户记忆和管理用户名和密码复杂。
  2. 用户需要适应不同机构网站的安全策略,比如复杂的密码策略或者隐私策略。
  3. 用户身份只能在某个机构使用。但是如果用户为了方便,在不同机构采用相同的用户名和密码,就带来了严重的数据安全风险。

二、联邦化身份管理模式

中心化数字身份模式的痛点显而易见,业界就推出了联邦化身份管理模式。在用户和机构之间加入了IdP来提供身份。用户只需要在IdP拥有一个身份,就可以登录使用该IdP的网站、服务或者应用程序。


联邦化身份管理在互联网逐渐普及,与“以用户为中心的身份线”互补使用。

我们在互联网上,经常使用微信来登录不同的网站,或者使用电信运营商提供的身份服务来登录社交账号等都属于联邦化的身份管理。

企业内部不同的应用系统,也通过这种技术来实现统一的身份管理,在企业内部提供统一的身份源来登录使用不同的业务系统。通过SAML、OAuth2.0,OIDC协议实现SSO单点登录是企业内关于身份的一种典型应用。

联邦化身份管理模式依然未能构建出统一的互联网身份层。因为:

  1. 没有一家IdP能适配所有的互联网应用。
  2. 用户或者互联网应用对于IdP的信任问题。
  3. IdP越大,一旦泄露数据,风险也越大。

三、分布式数字身份模式

区块链技术的出现,为分布式数字身份的实现提供了技术基础。分布式数字身份模型,实现了点对点连接。在公私钥加密技术的保障下,你与对等实体之间可以采用直接、私密的连接方式。

当区块链技术与分布式公钥基础设施(DPKI)结合使用时,我们能够摆脱依赖于中心化或联邦化身份验证系统的局限,构建一个去中心化的互联网身份中间层。通过在公共区块链上存储公钥,可以对等实体交换的数字身份凭证进行签名验证,从而实现对现实世界身份的有效认证。

分布式数字身份的本质,就是将实体钱包中的实体身份证变成数字钱包中的数字身份凭证。

四、后记

随着《数据安全法》等系列法律法规的相继出台,以及等级保护(等保)和商用密码产品安全评估(密评)的广泛实施,个人身份安全和隐私保护的重要性日益凸显。企业和个人对数据保护的意识显著增强,积极采取各种措施来确保信息安全,防止个人数据泄露和滥用。

安当的ASP身份认证系统,就是采用目前主流的联邦化身份管理模式。在众多企业应用中,ASP系统作为IdP的角色,实现了企业内应用间的单点登录(SSO),以及用户的多因素认证(MFA)等能力。采用基于安当国密标准UKEY提供的证书功能以及签名验签认证技术,就可以安全地鉴别用户身份。为企业的身份安全增加一道保险。

安当将继续探索在SSI(自助管理身份)、DDI(分布式数字身份)方面的前沿技术,并在未来产品演进中加入更多匹配客户安全需求的功能。

文章作者:太白 ©本文章解释权归安当西安研发中心所有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/18092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频内容创意方法有哪些?成都科成博通文化传媒公司

短视频内容创意方法有哪些? 随着移动互联网的迅猛发展,短视频平台已成为人们日常生活中不可或缺的一部分。短视频以其短平快的特点,迅速吸引了大量用户。然而,面对海量的短视频内容,如何让自己的作品脱颖而出&#xf…

web自动化-下拉框操作/键鼠操作/文件上传

在我们做UI自动化测试的时候,会有一些元素需要特殊操作,比如下拉框操作/键鼠操作/文件上传。 下拉框操作 在我们很多页面里有下拉框的选择,这种元素怎么定位呢?下拉框分为两种类型:我们分别针对这两种元素进行定位和…

Nocobase快速上手 -第一个collection

本文记录Nocobase中如何创建collection,以及如何将collection展示到页面中,并且配置CRUD相应的操作. Collection 在NocoBase中,collection(集合)是用来组织和存储各种数据的容器,如订单、产品、用户、评论…

spring6 文件上传

Spring 6 的主要变化 Jakarta EE 9 支持: Spring 6完全迁移到了Jakarta EE 9,这意味着所有的包名都从javax前缀改为了jakarta前缀。例如,javax.servlet 变为 jakarta.servlet。因此,如果你在Spring 6中使用文件上传,必须确保依赖库…

接下来的目标与内容

从发布第一篇文章以来,大部分时间都是想到什么就写什么,比较的杂乱,看起来也不是那么条例清晰。 那么接下来我准备发以下几个方面的内容: 1:继续发有关msp430f5529标准库的内容,也是同时为电赛做准备,也当做监督自己…

汽车电子零部件(14):TMS热管理系统

前言: TMS(thermal management system)热管理系统,这是新能源汽车诞生后随之而产生的一种新汽车零部件,一旦热管理失控会触发自燃,这种现象也是对EV来说是件头疼的事。汽车的热管理系统(TMS)是一个关键部件,有助于调节汽车电池组、车厢和其他车辆系统的温度。TMS的主要…

leetcode题目17

电话号码的字母组合 中等 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射与电话按键相同。注意 1 不对应任何字母。 示例 1: 输入:digits “23” 输出:[“a…

java 递归冒泡排序、插入排序、二分法查找的实现

根据我前面写的递归思想(“学习递归算法-CSDN博客”),对常用的冒泡排序、插入排序、二分法查找分别实现代码如下: package com.tfq.arithmetic.recursion;/*** date: 2024/05/25/22:50* description: 递归冒泡排序*/ public clas…

SOCKS 代理 和 HTTP 代理

SOCKS 代理 和 HTTP 代理 的区别 SOCKS 代理 和 HTTP 代理 都是代理服务器,它们充当客户端和目标服务器之间的中介,但它们的工作方式和应用场景有所不同。 1. SOCKS 代理: 工作原理: SOCKS 代理是一种更底层的代理,…

M功能-分布式锁-支付平台(五)

target:离开柬埔寨倒计时-218day 珍藏的图片又拿出来了 前言 M系统中的撮合引擎是最最核心的功能,第一版的撮合引擎不是我写的,也没有做交易对的动态分配这样的功能,都是基于抢锁方式来决定谁拥有该交易对的撮合权限,所…

MySQL--复合查询

之前学过了基本的查询,虽然已经够80%的使用场景了,但是依旧需要了解剩下的20%。 一、多表笛卡尔积(多表查询) 以前我们使用基本查询的时候,from后面就跟一张表名,在多表查询这里,from后面可以跟…

13 VUE学习:组件v-model

基本用法 v-model 可以在组件上使用以实现双向绑定。 从 Vue 3.4 开始&#xff0c;推荐的实现方式是使用 [defineModel()]宏&#xff1a; <!-- Child.vue --> <script setup> const model defineModel()function update() {model.value } </script><te…

GitLab的安装及基础操作

1. 项目目标 &#xff08;1&#xff09;熟练使用rpm包安装gitlab &#xff08;2&#xff09;熟练配置gitlab &#xff08;3&#xff09;熟练创建gitlab群组、成员、项目 &#xff08;4&#xff09;熟练使用gitlab推送和拉取代码 2. 项目准备 2.1. 规划节点 主机名 主机I…

JavaScript连接MySQL:搭建全栈应用的桥梁

JavaScript连接MySQL&#xff1a;搭建全栈应用的桥梁 环境准备与依赖安装安装Node.js安装MySQL安装MySQL连接库 JavaScript与MySQL的基本交互建立连接执行查询插入、更新和删除数据插入数据示例 安全性和性能优化预防SQL注入连接池错误处理与日志记录 结语与讨论 在现代Web开发…

Gb 2024-05-22开源项目日报Top10

根据Github Trendings的统计,今日(2024-05-22统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3非开发语言项目2Jupyter Notebook项目2Rust项目2JavaScript项目1Lua项目1编程面试大学:成为软件工程师的全面学习计划 创建周期:2…

Golang对nil的Slice和空Slice处理是一致的吗

在Go中&#xff0c;nil的slice和空的slice并不完全相同&#xff0c;尽管它们的许多行为在很多情况下是相似的。 nil slice var s []int在这种情况下&#xff0c;s是一个nil的slice。它的容量和长度都为0&#xff0c;且没有指向任何底层的数组。 空slice s : []int{} // s :…

upstream的指令参数max_conns,slow_start,down与backup,max_fails与fail_timeout参数使用说明

upstream的指令参数 1.upstream的指令参数之max_conns [限制服务器最大连接数] #配置上游服务器 upstream tomcats {server 192.168.28.102:8080 max_conns=2;server 192.168.28.103:8080 max_conns=3;server 192.168.28.104:8080 max_conns=5

查询DQL

016条件查询之等量关系 条件查询语法格式 select ... from... where过滤条件;等于 select empno, ename from emp where sal3000;select job, sal from emp where enameFORD;select grade, losal, hisal from salgrade where grade 1;不等于 <> 或 ! selectempno,en…

德比软件携手亚马逊云科技,用生成式AI赋能旅游行业降本增效

旅游行业是最早被数字化技术赋能的行业之一。比如&#xff0c;消费者早已习惯在携程、艺龙、Booking等OTA平台根据实时酒店信息预订酒店。 这种丝滑的消费者体验背后&#xff0c;离不开领先的管理软件支撑。实际上大型酒店集团与OTA平台之间的系统对接非常复杂&#xff0c;酒店…