- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
SecCloud博客
1.引言
如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间是否有好办法可以避
免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题豪车一般配备两种钥匙:
主钥匙和泊车钥匙当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生
去处理与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行
驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内其他设备这里就体现了
一种简单的开“放授权”思想:通过一把泊车钥匙,车主便能将汽车的部分使用功能(如启动
发动机、行驶一段有限的距离)授权给服务生
授权是一个古老的概念,它是一个多用户系统必须支持的功能特性比如,Alice和Bob都
是Google的用户,那么Alice应该可以将自己的照片授权给Bob访问但请注意到,这种
授权是一种封闭授权,它只支持系统内部用户之间的相互授权,而不能支持与其他外部系统
或用户之间的授权比如说,Alice想使用“网易印像服务”将她的部分照片冲印出来,她怎
么能做到呢?
肯定有人会说,Alice可以将自己的Google用户名和密码告诉网易印像服务,事情不就解
决了吗?是的,但只有亳不关注安全和隐私的同学才会出此绝“招”那么我们就来想一想,
这一绝“招”存在哪些问题?1()网易印像服务可能会缓存Alice的用户名和密码,而且可能
没有加密保护它一旦遭到攻击,Alice就会躺着中枪,:2)网易印像服务可以访问Alice在
Google上的所有资源,Alice无法对他们进行最小的权限控制,比如只允许访问某一张照片,
1小时内访问有效3()Alice无法撤消她的单个授权,除非Alice更新密码
在以Web服务为核心的云计算时代,像用户Alice的这种授权需求变得日益迫切与兴盛,开“
放授权O(penAuthorization)”也正因此而生,意在帮助Alice将她的资源授权给第三方应用,
持细粒度的权限控制,并且不会泄漏Alice的密码或其它认证凭据。
根据应用场景的不同,目前实现开放授权的方法分为两种:一种是使用OAuth协议1[];另
一种是使用IAM服务2[]。OAuth协议主要适用于针对个人用户对资源的开放授权,比如
Google的用户Alice。OAuth的特点是现“场授权”或在“线授权”:客户端主要通过浏览器去
访问资源,授权时需要认证Alice的资源所有者身份,并且需要Alice现场审批。OAuth-
般在SNS服务中广泛使用,如微博。IAM服务则不同,它的特点是预“先授权”或离“线授权”:
客户端主要通过RESAPI方式去访问资源,资源所有者可以预先知道第三方应用所需要
的资源请求,一次授权之后,很少会变更。IAM服务一般在云计算服务中使用,如AWS服
务、阿里云计算服务。
本文主要介绍OAuth开放授权。关于以IAM服务提供的开放授权,我将在另一篇博文中介
绍。下面我来介绍OAuth2.0协议、协议的实例化描述、安全性分析。
2.OAuth2.0协议
OAuth2.0是目前比较流行的做法,它率先被Google,Yahoo,Microsoft,Facebook等使用。
之所以标注为2.0,是因为最初有一个1.0协议,但这个1.0协议被弄得太复杂,易用性差,
所以没有得到普及。2.0是一个新的设计,协议简单清晰,但它并不兼容1.0,可以说与1.0
没什么关系。所
文档评论(0)