引言

昨晚,qq群内出现了大量的广告信息,不少人员当场社死。针对此次事件,腾讯官方也给了相应的回复,今天我们想和大家聊聊我们的qq是如何“被盗”的。

注:以下内容仅为个人经验分析,一切以官方后续回复为准!

事件前奏

事实上在5月25日前后,就已经有大量用户被盗号了,可以说是这次大规模盗号事件的前兆,当时还有朋友问到我这个事情:

在收到消息当天我也去自己的qq号里看了下,打开了尘封已久的皇冠贵族号,果然也收到了类似的广告,有意思的是还就是在大学的信息安全专业群里收到的黄图消息。

搜了下微博,确实有很多用户在5月25日前后就遭遇过了第一波的盗号,当时就有了话题标签,并且从微博上看某明星直播的时候还说过这个事情:

因此实际上在本次事件前,已经爆发过小规模的盗号事件了,那么我们的qq号到底是如何“被盗”的呢?

事件分析

很多人在传这次事件是跟最近学习通数据泄漏以及所谓的0day漏洞有关,综合腾讯给的官方回复以及个人的经验分析,事实上这次事件和两者都没有太大关系,我们将在下文依次解答说明。

首先是躺枪的学习通,看到微博里有关学习通的话题又再次冲上了热搜,大家都怀疑本次盗号事件跟“某习通”被拖库有关,官方也做了相应的回复:

事实上qq登录有较严格的风控限制,无论是设备和ip只要不是用户常用的都会触发二次认证。下图是我测试的时候直接拿虚拟机下了个qq登录,同一ip出口都提示了设备异常,想直接通过撞库得到的密码来登录qq是不太现实的:

并且前文说过在5月25日前后就已经出现过广告事件了,那时候学习通数据还没有泄漏,而且从犯罪手法、规模和腾讯的官方回复上来看,这并不是大家想的通过直接登录qq的方式发送的广告消息。

要分析这次盗号事件,有个重要的概念是在本次事件中什么叫做“qq号被盗”了,以及攻击者是如何批量发送黄图消息的。

在很多人的传统意识里,qq号被盗就是密码被泄漏了,犯罪分子通过账号和密码登录了被盗的qq号,然后通过客户端发送了消息。事实上在大多数场景下被盗号只是因为clientkey被泄漏了,“盗号者”根本没有登陆过你的qq(或者说根本没办法直接登录qq主体),只是用clientkey相关的接口发送了群消息而已。

Clientkey大家可以简单理解为qq客户端的一个私有key,是qq第三方登陆的核心,几乎所有的qq应用都可以通过这个key登陆,包括qq邮箱、qq游戏、qq空间、qq音乐、qq视频、微云、财付通等等。以qq邮箱为例,我们在登录了qq客户端(windows版)的前提下抓一个三方登录的包,在包里就可以看到有关clientkey的生成过程:

这个clientkey就是登录第三方应用的核心,有了clientkey在通过某些可以发送群消息的接口,实现在群内发送消息,这也是为什么大家收到的广告消息都是群发而不是私发,事实上攻击者并未真正登录你的qq。

那么从哪些途径可以获取这个clientkey呢?这个大家就自行脑补了,早些年有些xss的方式,但后面都被官方修复了。

此次事件学习通大概率不会背锅,当然不排除通过泄漏的账号撞库后用某些接口获取了大量的clientkey,这个就有待官方求证了。

另外就是0day漏洞的说法了,通过网上传的一些漏洞视频来看,这些所谓的0day漏洞实际上就是对clientkey的利用,视频里的httpkey实际上就是clientkey。

如下图所示,这个获取这个clientkey的请求实际上是本地触发的:

视频里是通过客户端执行了一个exe的程序把获取到的clientkey传到了服务端。因为这个请求是本地的,因此监听本地网卡就很容易抓到返回,演示的获取好友列表、登录空间、微云等实际是也都是通过clientkey实现的。

造成此次事件的原因猜测可能有两个,一是如前文所说某些网吧或者公共设备被人提前植入了agent,agent能够监听本地的数据请求并发送给云端。这样即便用户登录的是正常的qq第三方应用,如腾讯游戏等,那么劫持到的client也可发送给到云端,朋友圈里一些中招的案例也能印证这个事实:

clientkey的存活时间只有24h左右,这也解释了为什么这两次广告攻击集中在了5月25和6月26日前后,并且上图里提到的受害者都是在登录了腾讯游戏后半个小时内中招的,证明此次的“盗号攻击”是有一定实效性的。有疑问的点是agent程序是如何被批量植入的,猜测大概率是网吧的集中控制管理软件被人控制并注入了蠕虫,在指定时间段内下发了agent,用户在登录腾讯的应用后中招。

另一个就是官方给的解释了,通过访问了攻击者恶意构造的假的二维码实现了访问登录,当然这个登录大概率也是基于clientkey的登录而不是qq主体的登录(qq主体有登录设备和ip限制),只是不需要在客户端再安装agent了。但这种说法站不住脚的就是为何大量的用户能在短时间内访问到了假的二维码,而且为了保证不失效这个二维码还一定是要动态刷新的,这里就有待腾讯官方进一步确认了。

总之这个故事告诉我们:

1、陌生的二维码尽量不要扫描;

2、陌生的设备尽量不要登录个人账号;

3、陌生的群可以考虑加一加,免得在熟悉的群里社死。

了解更多

专业分析远离社死!如何看待QQ出现大面积盗号?相关推荐

  1. 这个周末,炸锅了!QQ疑似出现大面积盗号!各种不雅照乱发!网友:被社死!...

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  2. QQ集体被盗号,猝不及防的大型社死名场面

    中国互联网行业许久没发生什么轰动全网的大新闻了. 但是,不论是历史还是现实都告诉我们: 平静的大海看似毫无波澜,是因为它在酝酿更大的风暴. 6月26号晚上,网民们一如既往地在线欢乐冲浪.划水.打游戏. ...

  3. 互联网黑市分析:社工库的传说

    (本文转自微信公众号:tomsinsight,已获 TOMsInsight 授权.) 任何一个行业都是一个江湖,有江湖就有故事,追名逐利的人喜欢被写入故事,踏实做事的人却希望被隐匿.久而久之,江湖上的 ...

  4. Node-ipc 热门包作者投毒“社死‘’,谁来保护开源软件供应链安全?

     聚焦源代码安全,网罗国内外最新资讯! 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为 ...

  5. 基于 Python 的高考志愿高校及专业分析系统

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从某高考网抓取各大高校的历年高空录取分数线,并进行数据清洗存储到文件系统中,对 ...

  6. 大二物竞金牌转北大计算机,靠竞赛进入清北的学生,都能选哪些专业?| 2019竞赛优惠专业分析...

    原标题:靠竞赛进入清北的学生,都能选哪些专业?| 2019竞赛优惠专业分析 上个月,我们推送了2019竞赛签约保送清北的数据分析. 有很多家长和同学问: 打了很多年数竞,数学专业到底好不好进? 确实对 ...

  7. [转帖]中国名校计算机考研专业分析

    [转帖]中国名校计算机考研专业分析 2001年以前(1988年评定)拥有国家重点学科的学校有五个,他们是: 计算机软件与理论:吉林大学 南京大学 计算机应用技术:哈尔滨工业大学 计算机系统结构:国防科 ...

  8. “社死”生日现场服务,能让“熊猫不走”走到上市吗?

    继海底捞之后,大型社死生日现场又多了一个硬核创造者--熊猫不走. 这家成立于2017年的年轻烘焙品牌以"热情的服务"."3小时送达"的标准迅速火爆出圈,成为生日 ...

  9. 神网站PaperWithoutCode:举报无法复现的论文,让一作社死??

    文 | 小戏 几乎是可以肉眼可见的看到机器学习领域的论文几何级的增长,在铺天盖地的论文雪花纸片般涌来时,灌水.可复现性.工作真实的意义这些概念也伴随着 Paper 的洪水进入了人们的视野.谈及科研,我 ...

最新文章

  1. rancher部署项目Validation failed in API: Deployment.apps“”must be no more than 63 characters问题原因及解决方法
  2. python使用正则表达式抽取字符串中最大数值数字
  3. php中@作用,@字符在PHP中有什么作用?
  4. Oracle函数列表速查
  5. SELinux进阶篇 应用目标策略管理非限制进程和用户
  6. RocketMQ-docker镜像的制作与部署
  7. SAAS平台的基本元素
  8. 上传图片或文件 方法一
  9. C#编程(六十六)----------表达式树总结
  10. python求两组同学的平均成绩_Python学习心得2:求平均值
  11. jquery插件 validation表单的验证的应用的一个例子
  12. 基于VHDL语言分频器电路程序设计
  13. 飞马间谍软件猖獗,苹果iOS系统被击穿
  14. dingo php,laravel 使用dingo 和 jwt 【laravel7.3 dingo3.0 php7.3】配置
  15. 彼时我们都各自窝在书馆里最阴暗的角落
  16. 动态毛玻璃特效html,实现div毛玻璃背景
  17. Win10 wsl-安装教程
  18. PADS2007中怎么设置过孔盖油与过孔开窗及其验证过程
  19. android QCN备份还原方法
  20. Python集合—数据比较方式

热门文章

  1. outlook服务器与本地文件,Outlook设置本地存储的方法
  2. 用Python输入玫瑰花语
  3. 无线定位技术的基本原理(模型)及测距技术总结
  4. oracle中涨工资,oracle涨工资问题
  5. Simulink —— PMSM基础及FOC控制模型
  6. 《计算机网络 自顶向下方法》笔记 第二章 应用层
  7. java关键字提取代码_一个站长常用的类似于获取关键词排名的java工具类
  8. 那些曾虐我千百遍的计算机组成原理
  9. 快速入门 | 篇十八:正运动技术脉冲型运动控制器的使用​
  10. zdm各命令的功能和作用_ZDM快捷键大全专业功能类