基于OAuth2.0协议的开放平台中授权机制的研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:hardstar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
21世纪互联网的发展进入了一个信息共享的时代,公众平台的出现方便各厂商能够将自己的信息资源打包并以接口的形式向外界提供服务,使得信息共享更加便捷。在国内,微博、微信、百度等开放平台的出现,使“第三方”认证授权登录广泛应用到各个领域,因此,OAuth协议作为各开放平台中广泛使用的认证授权系统的标准协议而备受关注。  本文正是对现今各开放平台中广泛使用的OAuth2.0协议进行研究分析,主要包括以下工作:  首先,研究OAuth2.0协议的授权原理和分析授权流程。介绍了OAuth2.0协议的四种授权类型:授权码授权、隐式授权、资源所有者密码凭证授权和客户端凭证授权。文章主要选择流程最为完整、功能最全的授权码模式进行研究,分析了协议的形式化流程,研究协议的认证授权原理。  其次,对OAuth2.0协议的安全性问题进行分析。基于Dolev-Yao攻击者模型,借助AVISPA模型检测工具对OAuth2.0协议形式化建模分析,查找协议中存在的攻击模式。发现OAuth2.0协议在具体的实现过程中,容易遭受钓鱼攻击、中间人攻击和CSRF攻击等,接着采用形式化语言描述了详细的攻击过程,并分析了这些安全性问题产生的原因,这些为本文提出OAuth2.0授权机制的改进方案奠定了重要基础。  再次,在安全性分析的基础上,针对OAuth2.0协议在实现过程中经常遇到的钓鱼攻击问题提出了改进方案,并对改进方案做了有效性评估。为了抵抗网络中最常见的钓鱼攻击,研究提出授权机制中通过引入 OTP和三方协商的方式来防止攻击者伪装成授权服务器;为避免原始密码被盗引入了验证网关(VGateway)来安全生成用户凭证。改进后的OAuth2.0授权机制使得攻击者很难通过网络浏览器或移动设备进行钓鱼攻击。  最后,将改进后的OAuth2.0授权机制的架构进行编程实现。详细给出了各功能模块的具体实现,基于Spring Security框架,并运用Java语言编程实现改进后的OAuth2.0授权机制中的各角色:资源拥有者、客户端应用、授权服务器、资源服务器及验证网关之间的交互,完成对用户身份的认证和用户授权功能,并给出测试结果展示。  在本文的结尾,对全文的工作进行总结,并给出下一步的研究方向。
其他文献
[目的/意义]创建与国家发展相适应的中国特色新型智库,是大数据时代的客观要求.[方法/过程]本研究根据《关于加强中国特色新型智库建设的意见》中提出智库建设要具备“功能完
施特利303在秋花生 上的使用效果 去年,我们对江西省农科院研制的施特利303,在赣县吉埠乡的翻秋花生上作了试验,从长势、抗性、产量调查看,喷施施特利303的叶色较对照,叶色浓
《星球大战》引领我入行rn当Christopher Bremble七岁的时候,他看到了影响他一生电影——《星球大战》:“这部电影非常具有创造性和想象力,与众不同.那些现在看起来非常原始
基于属性的加密(ABE)实现了一种新型的多对多的加密模式。在ABE机制中,公钥为一个描述性的属性集合。同时利用访问策略使得只要满足相应策略的用户都能解密得到明文。解密者不再
[目的/意义]重特大自然灾害舆情是我国应急管理领域的热点议题,厘清重特大自然灾害舆情演化规律是提高灾害舆情治理能力、构建中国特色应急管理体系的必然选择.[方法/过程]基
[目的/意义]大数据时代的到来,再次引发安全科学与情报学的创新思潮,并激起了学界对安全情报学的未来展望,因此将安全与情报的交叉研究轨迹置于具体的大数据语境中,进而实现
2015年5月24日,以“帧·爱”为主题的第六届“索尼杯”婚庆视频大赛启动仪式在北京奥林匹克森林公园隆重举行.作为国内唯一的婚庆视频制作领域专业大赛,本届大赛由索尼中国专
[目的/意义]目前,学术期刊综合评价研究大多都是静态的,且忽视了对学术期刊的动态发展进行激励.基于此,提出一种新的基于双激励模型的学术期刊动态综合评价方法.[方法/过程]
随着中国经济的快速发展,特别是我们在2001年加入世界贸易组织后,国家经济逐步融入到经济全球化的浪潮中。互联网技术的出现,给人类带来了很多便利,这些便利和经济紧密相连。换句
[目的/意义]数字图书馆图像资源检索服务需要准确和快速的响应.针对现有深度学习图像检索方法存在特征不够精细和检索速度慢等问题,提出了多组双层稀疏自动编码器(Multi-Grou