School of Computer and Software Engineering, Xihua University, Chengdu 610039, China.
School of Transportation and Logistics, Southwest Jiaotong University, Chengdu 611756, China.
Sensors (Basel). 2023 Jan 22;23(3):1264. doi: 10.3390/s23031264.
Authentication and authorization constitute the essential security component, access control, for preventing unauthorized access to cloud services in mobile cloud computing (MCC) environments. Traditional centralized access control models relying on third party trust face a critical challenge due to a high trust cost and single point of failure. Blockchain can achieve the distributed trust for access control designs in a mutual untrustworthy scenario, but it also leads to expensive storage overhead. Considering the above issues, this work constructed an authentication and authorization scheme based on blockchain that can provide a dynamic update of access permissions by utilizing the smart contract. Compared with the conventional authentication scheme, the proposed scheme integrates an extra authorization function without additional computation and communication costs in the authentication phase. To improve the storage efficiency and system scalability, only one transaction is required to be stored in blockchain to record a user's access privileges on different service providers (SPs). In addition, mobile users in the proposed scheme are able to register with an arbitrary SP once and then utilize the same credential to access different SPs with different access levels. The security analysis indicates that the proposed scheme is secure under the random oracle model. The performance analysis clearly shows that the proposed scheme possesses superior computation and communication efficiencies and requires a low blockchain storage capacity for accomplishing user registration and updates.
身份验证和授权构成了移动云计算 (MCC) 环境中防止未经授权访问云服务的基本安全组件,即访问控制。传统的基于第三方信任的集中式访问控制模型由于信任成本高和单点故障而面临严峻挑战。区块链可以在相互不可信的场景中为访问控制设计实现分布式信任,但这也导致了昂贵的存储开销。考虑到上述问题,本工作构建了一个基于区块链的身份验证和授权方案,该方案可以利用智能合约提供访问权限的动态更新。与传统的身份验证方案相比,所提出的方案在身份验证阶段集成了额外的授权功能,而不会增加额外的计算和通信成本。为了提高存储效率和系统可扩展性,只需在区块链中存储一个事务即可记录用户在不同服务提供商 (SP) 上的访问权限。此外,所提出方案中的移动用户只需在任意 SP 上注册一次,然后使用相同的凭据即可以不同的访问级别访问不同的 SP。安全分析表明,所提出的方案在随机 oracle 模型下是安全的。性能分析清楚地表明,所提出的方案在完成用户注册和更新方面具有更高的计算和通信效率,并且需要较低的区块链存储容量。