Prateek-Pulastya/Enhancing-Authentication-and-Authorization-in-Cloud-Services-Using-Blockchain

GitHub: Prateek-Pulastya/Enhancing-Authentication-and-Authorization-in-Cloud-Services-Using-Blockchain

该硕士论文探索利用区块链和自我主权身份(SSI)技术,构建去中心化的云服务身份验证与授权方案,以解决传统中心化身份系统的隐私与安全痛点。

Stars: 0 | Forks: 0

# 利用区块链增强云服务中的身份验证与授权 硕士论文 以下是我的硕士研究论文的详细摘要,题为: ## **标题:** **基于区块链的云服务身份与认证** ## **摘要** ### **1. 目标** 本研究探讨了区块链技术,特别是**自我主权身份(SSI)**框架,如何增强云计算环境中的**身份验证与身份管理**。目标是克服传统云身份验证系统中存在的中心化、数据泄露和缺乏用户控制等挑战。 ### **2. 背景与动机** 传统身份系统(如 OAuth、SAML、OpenID)依赖于中心化机构,这使得它们容易受到以下威胁: * 单点故障 * 数据泄露 * 身份盗用 COVID-19 疫情和远程工作的兴起进一步凸显了对**去中心化、安全且保护隐私**的身份解决方案的需求。 ### **3. 提出的解决方案** 本项目提出使用基于 **Hyperledger Indy** 和 **Aries** 构建的**基于区块链的 SSI 模型**。这使得用户能够: * 控制自己的身份凭证 * 安全地向云服务进行身份验证,而无需透露过多的个人数据 * 避免依赖第三方身份提供商 ### **4. 使用的技术** * **Hyperledger Indy**:用于去中心化身份的区块链 * **Hyperledger Aries**:用于颁发/验证凭证的中间件 * **Trinsic**:基于 API 的 SSI 管理平台 * **DIDComm**:数字钱包之间的通信协议 * **AnonCreds**:保护隐私的可验证凭证 * **Python、Docker、Postman**:用于实现和测试的工具 ### **5. 系统架构** 该系统涉及三个主要参与者: * **Issuer**(例如,大学或公司):颁发可验证凭证 * **Holder**(用户):将凭证存储在数字钱包中 * **Verifier**(云服务):请求用于身份验证的证明 工作流程: 1. Issuer 通过 DID 和 Indy 账本颁发凭证 2. Holder 将凭证存储在 Trinsic 钱包中 3. Verifier 发送证明请求 → Holder 提供可验证的证明 4. 基于密码学信任完成身份验证 ### **6. 结果与评估** * 原型系统已成功实现。 * 凭证的实时颁发和验证功能正常运行。 * SSI 展现出了更好的用户控制能力,降低了身份盗用的风险,并消除了对中心化身份验证系统的需求。 **已确定的优势:** * 更好的隐私和数据最小化 * 降低了网络钓鱼的风险 * 透明且可审计的身份流转 ### **7. 局限性** * 性能测试非常有限。 * 与现有云平台(如 AWS、Azure)的集成仍有待全面开发。 * 非技术用户的可用性还有待提升。 ### **8. 结论** 研究表明,基于区块链的 SSI 是云端中心化身份的**可行替代方案**。它提高了安全性、隐私性和控制力,同时减少了对中介机构的依赖。它为进一步探索将区块链应用于现实世界云生态系统中的、可扩展且可互操作的身份系统奠定了基础。 ### **9. 未来工作** * 与主流云服务(例如 AWS IAM)集成 * 改进性能基准测试 * 引入零知识证明以增强隐私 * 开发用户友好的数字钱包界面 * 研究监管与合规方面的影响(例如 GDPR)
标签:Hyperledger, Python, 云计算, 区块链, 后端开发, 无后门, 自主身份(SSI), 规则引擎, 请求拦截, 逆向工具