写点什么

在 Hyperledger Indy 中实现隐私设计

  • 2018-10-08
  • 本文字数:1556 字

    阅读完需:约 5 分钟

在最近的一篇有关 Hyperledger 的博文中,Daniel Hardman 谈到了 Hyperledger Indy 及其用于解决去中心化身份管理问题的“ Privacy by Design ”方法。与很多在事后为产品或服务增加隐私的系统不同,Hyperledger Indy 基于隐私优先的方法而构建。随着世界监管力度的加强,包括 GDPR 和 ePrivacy,Indy 可以最大限度地减少用户在通过第三方系统验证数据时分享的信息量。

集中式身份服务提供者(例如社交媒体网站和消费者电子邮件服务)通过提供使用相同身份登录其他在线服务的能力来为用户提供便利。然而,由于隐私问题和安全漏洞,这种方法最近受到了审查。Business Insider 最近发布了一份报告,报告中提到了 Facebook 数据泄露,导致攻击者可以使用 Facebook 凭据访问其他服务,如 Tinder、Spotify 和 Airbnb。

为避免依赖集中式身份服务提供者,开源区块链项目 Hyperledger Indy 出现了,旨在解决集中式身份服务提供者中存在的问题,包括:

  • 数据使用方式缺乏透明度。

  • 只向服务提供商提供最小数据属性,防止数据的“过度共享”。

  • 单点数据泄露可能会产生级联效应。如果用户的凭据被用于注册其他在线服务,那么就可以用这些凭据访问这些服务。

避免数据泄漏是 Hyperledger 试图解决的一个关键问题。Hardman 介绍了他们如何做到这一点:

Hyperledger Indy 允许你构建具有显式和最小化公开程度的交互——比以前要小得多。Indy 中的连接、交谈或证明机制不会泄露与隐私有关的东西,如果存在漏洞,那一定是来自更广泛的上下文。现在还没有其他技术能够实现 Indy 这样的最小化程度,也没有其他技术能够如此谨慎地将交互彼此分开。如果隐私问题就像生物危害一样,那么 Indy 就像是带上手套拿出盛在容器里的针头——它提供了世界上最好的乳胶和消毒剂。

作为集中式身份提供者的替代解决方案,并依靠它们来充分保护你的数据,Indy 使用了去中心化身份(DID)。DID 由它的所有者用户控制,并且独立于集中式提供者或授权实体。通过使用 DID,可以开发自主身份(SSI)解决方案,以便个人或企业可以存储身份识别,并向服务提供者提供相关数据,服务提供者可以在使用服务时使用声明对其进行验证。

默认情况下,DID 是成对唯一和匿名的,以防止相关性。Sovrin 基金会主席 Phillip J. Windley 解释了为什么这很重要:

Indy 致力于让身份所有者独立控制他们的个人数据和关系。构建 Indy 是为了使身份所有者在结构上成为基于身份的交易的一部分。成对身份识别不仅阻止了相关性,而且在没有身份所有者参与的情况下阻止第三方进行交易,因为身份所有者是唯一可以关联成对身份识别的角色。

虽然 DID 似乎是朝着用户隐私的正确方向迈出的一步,但是组织有可能会试图破坏 Indy 提供的保护。Hardman 解释说:

如果我们使用成对 DID 和零知识证明,那么消息很显然会是“不要试图关联我”,即使你可以找到一种方法来做到这一点(如果你足够努力的话)。HTTP Do-Not-Track 消息头显示“do not track me”,但它并不会提供任何实际的跟踪保护。VRM 社区长期以来一直在讨论用户定义条款。在一段关系中,你可以说“不要将我的数据用于广告”、“14 天后删除我的数据”或“将我的数据用于研究,但不能用于商业”。

Hardman 认为,在代码和架构中表达这些意图本身确实具有价值,并且对其有效性表示乐观:

随着时间的推移,我们期望能够通过监管、信任框架、声誉和类似的机制,不鼓励不尊重这些意图的行为。当然,我们必须始终清楚地说明意图和保证的局限性,以免造成一种安全假象,带来严重的后果。

Hyperledger 鼓励对隐私进行转化,因为存储个人身份信息(PII)会给消费者和企业带来风险。不过,存储用户的不透明身份识别,然后向用户的代理发出请求获取更多信息,并在使用后丢弃,这是向降低数据泄露的风险迈出的正确的一步。

查看英文原文 Implementing Privacy by Design in Hyperledger Indy

2018-10-08 10:191435
用户头像

发布了 731 篇内容, 共 454.2 次阅读, 收获喜欢 2003 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

【Git技术专题】如何使用git中的tag进行版本开发控制?

洛神灬殇

git 8月日更

体验有奖 | 1 分钟 Serverless 部署掌上游戏机,“一行命令”找回小时候的乐趣!

Serverless Devs

【性能优化实战】Android架构组件Room功能详解

欢喜学安卓

android 程序员 面试 移动开发

Java代码中,如何监控Mysql的binlog?

码农参上

Binlog 实战

我两年的坚持,值了!

程序员鱼皮

Java JavaScript 腾讯 职场 大前端

如何用EasyRecovery恢复U盘内损坏的数据

淋雨

文件恢复 硬盘数据恢复 Easyrecivery

态势感知一屏可视:数治安全,智理未来

一只数据鲸鱼

网络安全 数据可视化 数据监测 数字孪生

FIL分币系统源码|分销商城功能开发模式介绍

Geek_23f0c3

fil Fil算力挖矿分币系统 Filecoin分销商城

你使用的SimpleDateFormat类还安全吗?

华为云开发者联盟

Java 安全 线程 高并发 SimpleDateFormat类

基于 Apache APISIX,新浪微博API网关的定制化开发之路

API7.ai 技术团队

Apache 网关 APISIX 微博

这些智能合约漏洞,可能会影响你的账户安全!

华为云开发者联盟

区块链 智能合约 安全 形式化验证 华为区块链服务

手把手教你怎么导入Go语言第三方库「让我们一起Golang」

Regan Yue

后端 Go 语言 8月日更

android 工作资料!职场中的中年危机

欢喜学安卓

android 程序员 面试 移动开发

LeetCode题解:173. 二叉搜索树迭代器,栈,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

DataPipeline荣膺CFS第十届财经峰会“2021数字化转型推动力奖”

DataPipeline数见科技

大数据 数据融合 数据管理

TRTC代码示例文档集合完毕!哪里不会点哪里!

腾讯云音视频

腾讯云 音视频 API sdk

编译脚本:编写CMakeFile(一)

正向成长

CMakeFile

经验之谈:程序员应该如何学好大数据技术

博文视点Broadview

24岁,月薪35k!全靠这份阿里P5-P9知识核心手册+10W字面试题总结

Java架构追梦

Java 阿里巴巴 架构 面试

分布式拒绝服务 (DDoS) 攻击对企业运维造成的影响分析

九河云安全

FastApi-04-请求体-1

Python研究所

FastApi 8月日更

混合基础设施下,服务网格(Service Mesh)如何对应用进行统一管理

韩陆

【秋招面试专题解析】成功入职头条月薪35K

欢喜学安卓

android 程序员 面试 移动开发

啃书一年多的我,推荐Python初学者不要在乱看书了,有这三本就妥妥的

冇先生

当企业遭遇分布式拒绝服务 (DDoS) 攻击时,第一时间该如何进行操作?

九河云安全

「跨链网关的模块化进程」插件机制演化

趣链科技

【吐血整理】大牛耗时一年最佳总结,让你的app体验更丝滑

欢喜学安卓

android 程序员 面试 移动开发

立体车库数据管理被卡脖子?织信车库管理系统全面掌控车辆新状况

优秀

低代码

迅捷录屏大师 Tech Support

凌天一击

gitlab无法通过ssh拉代码

阿呆

#GitLab

频繁出现的分布式拒绝服务 (DDoS) 攻击​,有什么办法可以抵御吗?

九河云安全

在Hyperledger Indy中实现隐私设计_安全_Kent Weare_InfoQ精选文章