2013-mtop接口安全隐私问题
作者:网络转载 发布时间:[ 2014/3/11 10:35:30 ] 推荐标签:BUG 安全
BUG描述:
1.mtop接口请求协议是http,未加密,能够轻易地被中间人获取,泄漏用户隐私
2.mtop登录接口流程设计有误:用户在手机端登陆后利用者可用同样的请求再登陆一次(即利用者获取了用户登陆后的所有权限)
3.mtop登录接口中用于RSA加密的公钥N长度为1024位,易被破解(虽然token的有效期是10秒,但是利用者只需要拿到公钥和加密后的结果,在一定时间内可破解出用户明文密码。不过鉴于能破这公钥的人很少,这个问题影响级别很低,下文不做描述)..(更新:公钥强度极低,可快速(毫秒级)破解出用户明文密码)
BUG影响:
使用淘宝主客时用户数据泄露、登陆劫持、用户登陆密码泄露。
BUG发现过程:
用电脑搭建一个AP,手机连接到该AP
问题1:抓包即可发现
问题2:重复POST用户的登陆请求url可以发现不会返回失败(已修复,无法重现)
问题3:(RSA算法相关,暂时不写)
BUG原因:
第一点:HTTP为明文协议,容易被中间人抓包分析
第二点:token虽然有效期为10秒,但是在10秒内用户可用同样的token登陆多次,没有对登陆次数做验证
第三点:中间人可以破解出用户的密码明文
BUG终处理:
1、对协议进行加密,比如使用HTTPS
2、对于一个token,用户使用它登陆一次后应该失效
GBA传承:
1、在协议设计之初应该有安全相关的人员介入评估方案
2、加密解密相关的东西尽量使用成熟的库,能力不足自己去实现可能会埋下巨大的bug
3、测试的时候关注基本的安全点:隐私泄露、密码破解
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11