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), 规则引擎, 请求拦截, 逆向工具