场景复现:
- 他人(称其为用户A)在其手机上打开任意微信小程序
- 用户A点击“微信手机号快速验证组件”,输入我的手机号并完成短信验证
- 用户A的微信账号与我的手机号在服务器端建立授权信任关系
- 此后,用户A用他的微信打开任何其他小程序,均可直接免验证登录,使用我的手机号作为账号
- 作为手机号主人,我无法通过任何途径查看或解除这个授权关系
存在一个设计缺陷:
- ✅ 用户可以在自己的微信上解除“小程序授权”-——但这只能影响自己的设备
- ❌ 作为手机号的主人,我无法远程解除别人设备上关于我手机号的授权
这导致的结果是:只要我的手机号在别人的微信上完成过一次授权,那个人就可以永久地、不受限制地使用我的手机号登录任何小程序。
风险说明
这种机制带来的实际风险包括:
- 隐私泄露:他人可以看到我在某些小程序中的订单、地址、个人信息
- 身份冒用:他人可以用我的手机号在小程序中注册账号、发布内容、参与活动
- 无法追溯:我作为号码主人,完全不知道自己的手机号被多少台设备、多少个微信账号“绑定”
- 投诉无门:我尝试过在自己的微信中【解除授权】、修改微信密码、清理授权记录等方法,均无法影响他人设备上的授权状态

年年考,年年错