Krishna Danda Prudhvi, Ramaguru R, Praveen K, Sethumadhavan M, Ravichandran Kattur Soundarapandian, Krishankumar Raghunathan, Gandomi Amir H
TIFAC-CORE in Cyber Security, Amrita School of Engineering, Amrita Vishwa Vidyapeetham, Coimbatore, India.
Department of Mathematics, School of Physical Sciences, Amrita Vishwa Vidyapeetham, Coimbatore, India.
Sci Rep. 2023 Oct 26;13(1):18335. doi: 10.1038/s41598-023-44586-6.
OAuth2.0 is a Single Sign-On approach that helps to authorize users to log into multiple applications without re-entering the credentials. Here, the OAuth service provider controls the central repository where data is stored, which may lead to third-party fraud and identity theft. To circumvent this problem, we need a distributed framework to authenticate and authorize the user without third-party involvement. This paper proposes a distributed authentication and authorization framework using a secret-sharing mechanism that comprises a blockchain-based decentralized identifier and a private distributed storage via an interplanetary file system. We implemented our proposed framework in Hyperledger Fabric (permissioned blockchain) and Ethereum TestNet (permissionless blockchain). Our performance analysis indicates that secret sharing-based authentication takes negligible time for generation and a combination of shares for verification. Moreover, security analysis shows that our model is robust, end-to-end secure, and compliant with the Universal Composability Framework.
OAuth2.0是一种单点登录方法,有助于授权用户登录多个应用程序而无需重新输入凭证。在此,OAuth服务提供商控制存储数据的中央存储库,这可能导致第三方欺诈和身份盗窃。为规避此问题,我们需要一个分布式框架来在无第三方参与的情况下对用户进行身份验证和授权。本文提出了一种使用秘密共享机制的分布式身份验证和授权框架,该机制包括基于区块链的去中心化标识符和通过星际文件系统的私有分布式存储。我们在Hyperledger Fabric(许可区块链)和以太坊测试网(无许可区块链)中实现了我们提出的框架。我们的性能分析表明,基于秘密共享的身份验证在生成时所需时间可忽略不计,并且在验证时组合份额所需时间也可忽略不计。此外,安全分析表明我们的模型健壮、端到端安全且符合通用可组合性框架。