当前位置:首页 >> 网络通讯 >> 网络安全 >> 内容

百度开放平台oauth授权接口可以劫持access_token

时间:2013/4/19 12:10:00 作者:平凡之路 来源:xuhantao.com 浏览:

Oauth2.0相比较Oauth1.0步骤简化,通过HTTPS和限制回调地址来提高安全性。但是各互联网公司的业务在对Oauth2.0的实现上并没有完全按照Oauth2.0的标准来做。所以就会有一些问题存在。比如对回调地址限制不严格就会造成问题。

详细的步骤如下: 涛涛电脑知识技巧

1、结合

2、百度账号可以登录qunar网站,通过百度账号连接服务

3、授权模式中的Implicit grant模式只需要client_id和redirect_uri就可以完成账号的授权流程,从而把获取到的access_token返回到redirect_uri页面中

4、构造如下的URL:

?scope=super_msg&response_type=token&client_id=RCKbWANx8KewnXs9rwGWFtZV&redirect_uri=http://lvtu.qunar.com/mobile_ugc/web/album.htm?albumId=4228

 

client_id为qunar网的百度应用ID

redirect_uri为获取access_token后的回调地址

response_type=token是采用Implicit grant授权模式

scope为申请的权限

5、可以把该地址发给他人诱使别人连接,最方便的利用是结合点击劫持来让用户完成授权流程。从而劫持到用户的access_token

6、获取到的token可以利用api接口来操作该账号(百度的api少的可怜)。


下面图是劫持后的。

 

 

修复方案:

1、最好是严格限制redirect_uri,我知道很难。

2、可以在授权页面加入放点击劫持代码,降低风险

 

相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1