Authorization or access control limits the actions a user may perform on a computer system, based on predetermined access control policies, thus preventing access by illegitimate actors. Access control for the Internet of Things (IoT) should be tailored to take inherent IoT network scale and device resource constraints into consideration. However, common authorization systems in IoT employ conventional schemes, which suffer from overheads and centralization. Recent research trends suggest that blockchain has the potential to tackle the issues of access control in IoT. However, proposed solutions overlook the importance of building dynamic and flexible access control mechanisms. In this paper, we design a decentralized attribute-based access control mechanism with an auxiliary Trust and Reputation System (TRS) for IoT authorization. Our system progressively quantifies the trust and reputation scores of each node in the network and incorporates the scores into the access control mechanism to achieve dynamic and flexible access control. We design our system to run on a public blockchain, but we separate the storage of sensitive information, such as user's attributes, to private sidechains for privacy preservation. We implement our solution in a public Rinkeby Ethereum test-network interconnected with a lab-scale testbed. Our evaluations consider various performance metrics to highlight the applicability of our solution for IoT contexts.
翻译:用户在预先确定的访问控制政策基础上,在计算机系统上可以行使的授权或出入控制限制用户在计算机系统上可能采取的行动,从而防止非法行为者进入,对物的因特网(IoT)的进入控制应该根据内在的IoT网络规模和装置资源限制加以调整,但是,IoT的共同授权系统采用常规计划,这种计划受到间接费用和集中管理的影响。最近的研究趋势表明,块链有可能解决IoT的进入控制问题。然而,拟议的解决办法忽略了建立动态和灵活的访问控制机制的重要性。在这份文件中,我们设计了一个基于属性的分散访问控制机制,为IoT授权设置了一个附属信任和信号系统。我们的系统逐渐量化网络中每个节点的信任和声望分,并将得分纳入进入控制机制,以实现动态和灵活的访问控制。我们设计的系统可以在公共链条上运行,但我们将敏感信息的存储,例如用户的属性,与隐私保护的私人侧链分开。我们用一个公开的Rinkeby Etheum测试网络的解决方案,我们用一个公开的应用程序来进行我们的解决方案,以便进行各种实验性测试式I相连接。