首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >从扫码登录的原理分析QQ大量被盗事件

从扫码登录的原理分析QQ大量被盗事件

作者头像
CoderW
发布于 2022-07-13 06:52:51
发布于 2022-07-13 06:52:51
2.5K0
举报

6 月 26 号晚上,大量 QQ 被盗的新闻一度冲上微博热搜。很多人反映自己的 QQ 不受控制地发送大量违规图片。

6 月 27 号早上,腾讯 QQ 官方下场发了公告。

公告总结来说就是“用户扫了钓鱼二维码,和腾讯无关”。

到底和腾讯有关吗?我们来分析分析。

扫码登录

先看 QQ 扫描登录的流程,大致分为三个阶段:

  1. 二维码展示阶段
  2. 扫码阶段
  3. 登录确认阶段

先简单过一下登录流程:

  1. 用户打开电脑 QQ。
  2. 电脑 QQ 显示一个二维码。
  3. 用户拿起手机扫码。
  4. 电脑 QQ 显示“扫码成功,请用 QQ 手机版确认”。
  5. 手机 QQ 显示“您正在一台新设备登录 QQ”,让用户选择请选择登录还是拒绝。
  6. 用户选择登录,电脑 QQ 登录成功,整个流程结束。

根据用户的行为画出整个时序图:

这套扫码登录的流程在业界被广泛地使用,也足以证明其合理性。

过程一共有四个参与者,分别是:用户手机电脑腾讯 QQ 服务器

黑客无法伪造用户、手机、和腾讯 QQ 服务器这三个参与者,但是可以在电脑端上动手脚,这次的盗号事件,正是如此。

到底是怎么攻击的呢?我们往下看。

黑客如何盗号

根据我了解到的一些信息,我大胆猜测一下盗号的过程:

网吧里面的 WeGame 被黑客注入了,然后黑客用手表 QQ 的登录二维码伪装成 WeGame 的登录二维码,劫持了用户的授权信息,黑客利用授权信息和腾讯服务器交互,批量发送图片。

按照我的推论,还原一下犯罪现场:

首先,黑客入侵一个大的网吧管理服务商,在 WeGame 这个软件上面注入一层钓鱼入口。

然后这个服务商下的网吧下载了这个被注入的 WeGame。

用户去网吧上网,打开 WeGame 的时候同时也打开了钓鱼入口。

这个钓鱼入口输入账号密码显示登录错误。

于是,用户只能扫码登录,用户一扫描,看到的却是登录手表 QQ。

用户感到疑惑,但是也没有想太多,点了确定登录。

授权成功,黑客拿到授权信息。

整个过程黑客并没有直接盗取到你的账号密码,只是通过“钓鱼”拿到了你的授权信息。

而腾讯的服务器,只认授权信息不认人,只要授权信息是对的,不管谁去请求,腾讯都会放行。

就这样,黑客得到了服务器的信任,让你的账号批量发送图片。

回答

按照上面的推论,会有几个问题:

1、为什么没有把被盗号的人挤下线。

上面提到了,黑客拿到的是手表 QQ 的授权信息,手表QQ 和手机 QQ 以及电脑 QQ 都不冲突。

也就是说,即使你手机 QQ 在线,黑客也能发送消息,甚至你一边撤回,黑客还能一边继续发图片。

2、类似大量盗号事件是不是第一次?

不是。早在五月份就有类似的案例,但看起来腾讯并没有重视。

3、为什么 QQ 经常被盗,但是微信没有这种情况?

QQ 诞生于 1999 年,属于远古时代的产物,历史遗留问题比较多。

微信诞生于 2011 年,跳过了 QQ 踩过的一些坑,权限把控得也更严格。

虽然功能上微信没有 QQ 强大,但安全方面一直做得比 QQ 要好。毕竟安全是微信和支付宝这种带有金融属性的软件的根基,安全做不好是玩不下去的。

4、为什么没有扫过任何码 QQ 也被盗了?为什么三百年没用过的 QQ 也被盗了?为什么有些去世的人的 QQ 也被盗了?

如果真的有这种情况,那我也没法解释,只能让腾讯来解释了。

一些其他看法

上面是我根据网上的信息推测处理的,网络上还有其他的观点。

比较主流的是“学习通信息撞库”和“js 劫取授权信息”。

学习通撞库

这种说法的核心是:学习通泄漏了用户的信息,然后有些用户学习通的密码和 QQ 密码设置的是一样,间接导致用户 QQ 密码泄漏。

我个人觉得这种可能性很低。

为什么呢?

第一,腾讯和学习通这种体量的 APP 肯定会对用户密码脱敏加密处理,并不能直接撞库攻击。

第二,就算破解了加密方式,拿到了用户的密码,也很难直接登录用户的 QQ。因为在登录的时候,会触发新设备登录验证,如果拿不到用户的登录验证码,是没有办法登录成功的。

JS 取授权信息

根据酷安大佬@JiuXia2025 的说法,此次大量 QQ 被盗是因为用户点了某个链接,然后被 js 劫取了浏览器里面的 Cookie,黑客从中拿到了能控制 QQ 账号的 key,从而批量发送图片。

图片来自于why技术

对于大佬的实力,我不怀疑。

对于大佬的观点,我保持一个怀疑的态度。

第一,我不相信这么多年过去了,腾讯还没有对 js 攻击做防护。

第二,我不认为在 QQ 里面点开一个链接,QQ 会给浏览器授权具备“发送消息”的权限。如果没有“发送消息”的权限,就算浏览器的授权信息算被 js 劫取也没有任何意义。

总结

总结一下我的观点就是:

一个有钱人家里钱太多了总是被偷,于是这个有钱人花重金打造了世界上最牛的门,开门需要经过二十四道机关和五次密码确认,最后还需要验证指纹和人脸。

即使这样,这个有钱人的钱还是被偷了。

为什么还会被偷呢?

记者采访了这个有钱人。

这个有钱人只说了一句话:一切责任尽在用户。

写在最后

吃瓜归吃瓜,还是要搞技术的,我预估扫码登录的流程会成为近期热门面试题。

为什么呢?

第一,可以验证候选人对技术有没有敏锐的捕捉力。

第二,可以很好地延伸到其他技术点。比如:

  1. Redis 过期时间怎么设置?项目中有用到过吗?
  2. Token、Cookie、Session 三者有什么区别?
  3. 为什么要轮询二维码状态?用 Http 长连接不行吗?用 Websocket 不行吗?
  4. 还有哪些常见的攻击手段?应对措施分别是什么?
  5. 了解 OAuth2.0 和 JWT 吗?

你看,这一套组合拳下来是不是行云流水、一气呵成?

所以啊,还是得继续学啊!

毕竟,宇宙的尽头是卷王,你不学习他称王。

以上所有推论仅代表个人观点,属于个人猜想,素材全部来自于网上。 一切以官方公告为准,不信谣不传谣。

参考资料

  • https://www.apereo.org/projects/cas
  • https://juejin.cn/post/6844904111398191117
  • https://mp.weixin.qq.com/s/kSzFnjPgflVdpKESvsfToA
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CoderW 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
这波盗号很迷......不要扫描来路不明的二维码!!!
我记得上个周末的晚上,本来我正在看某说唱节目,刚刚把老舅的《年轻的窦唯》听完,正觉得很上头呢,突然看到群里有人说 QQ 出事了。
why技术
2022/11/01
1K0
这波盗号很迷......不要扫描来路不明的二维码!!!
手把手教大家如何解决QQ被盗的风险。
  这种情况在QQ群里面见的多。通常是发送一些具有诱惑性的链接诱导你去点击。也可能会是一些二维码,如下图。为了做这期,能更好的了解其盗号的手段,我把凡是我看到的盗号链接都点了个遍,那些恶意二维码我也扫了个遍。这是我在了解其原理并做了相应的安全措施前提下做的,小伙伴们千万不要去乱点乱扫。
知识与交流
2024/06/03
1.2K0
手把手教大家如何解决QQ被盗的风险。
QQ总是异地登录到底是怎么回事,被盗的原因通常是以下
经常有朋友反映QQ被盗的现象,今天小编就来告诉大家QQ容易被盗的原因是什么,以及如何防止QQ号被盗,有兴趣的朋友一起来看看吧
知识与交流
2021/04/02
14.2K0
QQ总是异地登录到底是怎么回事,被盗的原因通常是以下
QQ 被盗号引发大型“社死”现场!腾讯回应:系用户扫描过伪造的游戏二维码
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 今日凌晨,“QQ 盗号”这一词条登上微博热搜,直至中午都还在热搜榜上待着。 看到这条热搜后,小编火速登录 QQ 查看自己是否也被盗号,所幸没有遭殃,但同时也发现了列表里的许多群组突然“活跃”起来。 点进去一看,有些动作快的群主已撤回成员消息,但也有些群还未及时处理:好几个群成员在凌晨时候突然发黄图,甚至还发在了群成员 599 人、其中还有十几位老师的大学学院群里……借用网友的一句话:我这替人尴尬的老毛病又犯了。 大型社死现场,网友:
用户1737318
2022/06/29
7990
QQ 被盗号引发大型“社死”现场!腾讯回应:系用户扫描过伪造的游戏二维码
开启QQ登录保护仍被盗号——QQ安全机制全面分析[通俗易懂]
周围总是有些同学QQ被盗号,攻击者盗取账号后会继续去欺骗列表里的好友,形成链式反应。危害比较大。
全栈程序员站长
2022/06/28
4.4K0
开启QQ登录保护仍被盗号——QQ安全机制全面分析[通俗易懂]
什么是撞库及撞库攻击的基本原理
6月26日晚,我国大型聊天软件QQ出现了大规模盗号情况,而且是在QQ号本人在线时出现了被盗情况。
埃文科技
2022/07/08
2.8K0
什么是撞库及撞库攻击的基本原理
微信扫码登录是如何实现的?
大家好,我是小义。在数字化时代,微信扫码登录作为一种便捷、安全的登录方式,越来越多的出现在人们的日常生活中。
程序员小义
2024/05/20
1.1K0
微信扫码登录是如何实现的?
一次学校集体被钓鱼事件分析
我们学校被钓鱼了,泄露了不少同学的邮箱信息。正好先来无事,实验室的师哥们就带我们这帮菜鸡们玩了玩(呜呜呜~~基本都是师哥拿下来的,弟弟太菜了),毕竟在我们这种特殊院校出现这种事件说明犯罪分子十分嚣张了。
FB客服
2020/09/04
5700
一次学校集体被钓鱼事件分析
扫码登录技术原理
首先用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求。服务器收到请求后,随机生成一个uuid,将这个id作为key值存入redis服务器,同时设置一个过期时间,再过期后,用户登录二维码需要进行刷新重新获取。
2020/02/12
5K0
微信扫码登录是如何实现的?
网页版微信刚推出时,无数人被它的登录方式惊艳了一下,不需要输入用户名密码,打开手机微信扫一扫,便自动登录。从原理上讲,二维码只能是一段文本的编码,如何用它实现快捷登录的呢?
Java技术栈
2018/12/17
3.5K0
扫码登录实现原理
首先,介绍下什么是扫码登录。现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。这些企业提供了, 使用手机,扫一扫,就可以登录的服务。网页登录时的效果如下:
用户1093975
2018/09/21
1.9K0
扫码登录实现原理
扫码登录的背后原理是什么
我们在日常登录网站时,经常会使用到扫码登录这个选项,如果要理解背后原理,我们可以从最简单的用户登录场景切入:
潋湄
2025/01/17
3100
扫码登录的背后原理是什么
阿里面试官:分别说说微信和淘宝扫码登录背后的实现原理?
扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。
乔戈里
2020/02/25
2.6K0
扫码登录的原理和实现方法_扫码支付的原理
在日常 Web 端产品的使用中,一般都会支持扫码登录,这种方式操作简单,相对传统的手机号登录等方式速度更快、安全性更高,还可以增加自家产品的粘合度。
全栈程序员站长
2022/11/01
3.4K0
扫码登录的原理和实现方法_扫码支付的原理
Web应用多账号系统设计及微信扫码登录实现
用户1170933
2018/01/05
3.2K0
Web应用多账号系统设计及微信扫码登录实现
IM扫码登录技术专题(三):通俗易懂,IM扫码登录功能详细原理一篇就够
本文引用了作者“大古同学”的“二维码扫码登录是什么原理”一文的主要内容,为了更好的理解和阅读,收录时有修订和改动,感谢原作者的分享。
JackJiang
2021/05/10
8950
扫码登录是如何实现的?
网页版微信刚推出时,无数人被它的登录方式惊艳了一下,不需要输入用户名密码,打开手机微信扫一扫,便自动登录。从原理上讲,二维码只能是一段文本的编码,如何用它实现快捷登录的呢?
java思维导图
2018/07/26
2.5K0
扫码登录是如何实现的?
手机扫码登录实现原理「建议收藏」
最近接到一个需求,要求用手机扫码实现用户登录,这是近几年比较流行的登录方式。这样确实是实现用户体验至上,操作简单,方便实用。拿到需求之后,我与后端大哥商量后,敲定了具体的实施方案。其实重要的还是要弄懂他实现的原理。
全栈程序员站长
2022/08/02
2.1K0
手机扫码登录实现原理「建议收藏」
带你入门了解二维码扫码登录是什么原理
在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。
Nealyang
2021/03/26
2K0
带你入门了解二维码扫码登录是什么原理
面试官:如何实现扫码登录功能?
经过八股和算法的交锋,老三松了口气,都hold住了。只见面试官微微一笑,“其实,我真正想问的是……你觉得扫码登录应该怎么实现。”
三分恶
2021/10/26
3.2K0
推荐阅读
相关推荐
这波盗号很迷......不要扫描来路不明的二维码!!!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档