如何通过区块链技术进行分布式访问控制?
区块链是一种分布式的,始终可用的,不可逆的,防篡改的公共数据库,其中对数据及其演变的控制分布在可变集合中。区块链技术不需要系统用户之间存在信任关系。因此,它采用分布式一致性算法,允许用户在不需要与可信第三方进行交互的情况下,就不可变和可审计的仅追加操作达成一致。我们对存储在区块链中的数据的可审计性感兴趣,因为区块链可以用作数据在其保存时存在的公开验证证据。
ABAC策略结合了一组规则,这些规则表达了与主题配对的属性集合,资源或环境的条件。
我们建议利用区块链技术作为我们构建ABAC系统的基础框架。定义我们基于分布式区块链的访问控制系统的第一步是将访问控制策略存储在区块链中。根据底层区块链,可以采用不同的技术解决方案。如果区块链允许任意数据存储,那么我们可以直接在其进行保存策略。相反,如果底层区块链具有严格的空间限制,比如比特币,我们应该采用更复杂的解决方案,比如将链接存储在链中的策略中,而完整的策略存储在别处(例如,分布式哈希表格(DHT))。只要存储系统保持防篡改并保证数据可用性,并且与策略的链接也是唯一且防篡改的。另一种选择是以太坊blockchain提供的选项,它允许智能合约被表示和运行。在这种情况下,可以利用这些智能合约以可执行格式正确编码策略本身。
我们方法的下一步是定义策略执行体系结构,即定义在访问请求时执行针对当前访问上下文的策略评估所需的组件。如果策略没有以可执行格式存储在区块链中,则强制系统的体系结构与XACML参考文献类似。
例如,在文献中,我们描述了基于区块链的访问控制系统的初步原型,该系统利用比特币区块链和XACML策略。在这种情况下,由于比特币不是用来存储任意数据的,我们定义了一个自定义策略来压缩XACML策略,我们利用OP_RETURN脚本操作代码和MULTISIG事务将它们存储在链中。可以从传统属性提供者(例如,轻量级目录访问协议(LDAP)服务)检索在访问请求时执行策略评估所需的属性。但是,我们设想可以利用区块链存储和管理属性。如果政策以可执行格式(即通过智能合约)存储在区块链中,则大多数策略实施架构都嵌入在区块链本身中。这些智能合约代表了自我评估策略,可以在访问请求时直接和透明地查询。评估政策所需的属性也作为智能合约在区块链中进行编码。我们在以太坊区块链上开发了这种方法的概念验证实施,证明了我们提案的可行性。
基于区块链的访问控制策略的评估可以由资源所有者或请求主体不信任的一方执行,而不是由恶意或错误的策略评估所保证的。 例如,评估政策并执行结果的一方可能会恶意地强制系统拒绝访问,尽管政策会授予该政策。
区块链技术也可以用来解决这个问题。实际上,通过区块链公开可用的策略和属性,可以让任何用户随时了解适用于其访问请求和相关访问上下文的策略。 这允许分布式可审计性,发现欺骗性地更改可执行策略授予的权利的各方。
免责声明:以上内容(如有图片或视频亦包括在内)均为平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。 本站尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复
推荐阅读
-
区块链技术在数字健康管理中的应用
随着科技的进步,区块链技术正被越来越多的行业所采用,其中包括数字健康管理。区块链技术能够支持从数据采集、存储到安全传输,从而有效地...
-
区块链技术在数字化资金管理中的应用
随着数字货币的兴起,越来越多的个人、企业和组织正在使用区块链技术来管理他们的数字资金。区块链是一种分布式账本技术,可以安全高效地存...
-
区块链技术如何保障数据隐私?探究区块链在隐私保护方面的优势和局限
随着科技的发展,网络安全和数据隐私保护变得越来越重要。传统网络安全方法虽然可以提供一定的网络和数据安全,但仍然存在很多问题,比如安...
-
区块链是如何保护隐私的?深入了解区块链的匿名性和不可篡改性
摘要:本文将探讨区块链如何通过其匿名性和不可篡改性保护用户隐私。我们将深入了解区块链技术的核心原理,如加密、分布式网络以及共识机制...
-
区块链如何运作?详解区块链的交易验证和共识机制
区块链是一种去中心化的数字账本技术,最初被应用于比特币的交易记录。区块链的核心特点是去中心化、安全性和可信度,这得益于其交易验证和...
-
区块链如何应用于金融行业?探究区块链在支付结算、证券交易等领域的应用
区块链技术是一种去中心化、不可篡改的数字账本技术,具有高度的安全性和可信度。由于其优势,区块链技术已经被广泛应用于金融行业,包括支...
-
区块链能否革新产业?剖析区块链在供应链、物联网等领域的潜力和挑战
区块链技术是一种去中心化、不可篡改的数字账本技术,具有高度的安全性和可信度。随着区块链技术的不断发展和成熟,它已经被广泛应用于供应...
-
区块链技术在数字资产交易中的应用:了解数字货币交易所和去中心化交易所的区别
随着数字资产的快速发展,数字资产交易所和去中心化交易所已经成为数字资产交易的主要场所。数字资产交易所和去中心化交易所之间有很多区别...
-
区块链技术的瓶颈是什么?分析区块链技术在性能、扩展性等方面的挑战和解决方案
标题:区块链技术的瓶颈与解决方案区块链技术是一种去中心化、不可篡改的数字账本技术,具有高度的安全性和可信度。尽管它已经被广泛应用于...
-
区块链和比特币的关系是什么?解释比特币作为区块链的首个应用和其他数字货币的发展趋势
区块链技术和比特币是两个紧密相关的概念。比特币是区块链技术的首个应用,而区块链技术为比特币提供了强大的技术支持。本文将解释比特币作...