首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >开启QQ登录保护仍被盗号——QQ安全机制全面分析[通俗易懂]

开启QQ登录保护仍被盗号——QQ安全机制全面分析[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-06-28 04:53:50
发布于 2022-06-28 04:53:50
4.6K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

1、前言

周围总是有些同学QQ被盗号,攻击者盗取账号后会继续去欺骗列表里的好友,形成链式反应。危害比较大。

腾讯QQ安全中心提供了登录保护机制,如图:

  这是腾讯为QQ添加第二层保护,在开启登录保护后,盗号者偷走密码的情况下QQ仍然安全。即使你的账号密码不小心泄露了,盗号者仍旧无法登录你的QQ。

  但是,有位同学在开启QQ登录保护的情况下依然被盗号者登录成功了。

QQ登录保护的安全机制:

当我们开启了“登录保护”,盗号者登录QQ输入正确的密码,即使更换IP骗过了安全检测系统,会发现仍然需要验证密保手机短信里的数字验证码才能真正登录成功,由于手机随时带在我们的身边,盗号者无法偷走手机拿到短信,也就无法继续作恶了。

其原理就是,登录时,QQ会检测是否在新设备登录或者在异地登录,一旦发现在新设备(未知设备,可疑设备)或者异地登录,都会向绑定的手机发送验证码,从而阻止盗号者登录QQ。

2、绕过安全检测

  被盗号的同学表示并未收到短信验证码,当时我就在想:难道攻击者找到某种途径绕过了腾讯的安全检测?   首先,绕过异地登录检测可以通过修改IP地址来实现。上一期:传送门。我们讲到,定位的3种方法,那是针对手机的,针对电脑的还有一种就是IP定位,这个只能确定大致范围,很不准确。所以盲猜也能想到是利用IP定位,这样只需要修改IP地址就可以轻松绕过。   那么接下来只需要绕过新设备的检测就可以了,那么QQ是如何判断是否是新设备呢。

  你要是觉得QQ判断新设备有这么简单,那就太天真了。如果真有这么简单,QQ绝不会到现在还能安然无恙的运营。笔者没有做过IOS开发,所以暂且拿Android举例。

3、Android判断设备唯一性

  我们要判断是不是新设备,只需要给每个设备一个唯一的ID,当设备ID和数据库存储的常用ID不同时,就认定为新设备。 IMEI:IMEI可以说是比较理想的设备ID,具备唯一性,恢复出厂设置不会变化(真正的设备相关),可通过手机拨号:*#06# 查询手机的IMEI码。如图:

  值得一提的是,获取IMEI需要申请”READ_PHONE_STATE” 权限,做过Android开发的想必应该知道这个权限有多麻烦了。Android 6.0以后, 这类权限要动态申请,很多用户可能会选择拒绝授权。有的APP不授权这个权限就无法使用, 这会大大降低用户对APP的好感度。   Android 10.0以后彻底禁止第三方应用获取设备的IMEI(即使申请了 READ_PHONE_STATE 权限)。这使得用IMEI作为设备ID有些困难。 设备序列号:在Android 7.1或更早系统(SDK<=25),可通过android.os.Build.SERIAL获得,由厂商提供。如果厂商比较规范的话,设备序列号+Build.MANUFACTURER应该能唯一标识设备。但现实是并非所有厂商都按规范来,尤其是早期的设备。   最重要的一点是,Android 8.0及以上(SDK>=26),android.os.Build.SERIAL 总返回 “unknown”;若要获取序列号,可调用Build.getSerial() ,但是需要申请”READ_PHONE_STATE”权限。到了Android 10.0(SDK>=29)以上,则和IMEI一样,也被禁止获取了。 MAC地址:大多Android设备都有Wi-Fi模块,因此,Wi-Fi模块的MAC地址就可以作为设备标识。基于隐私考虑,官方不建议获取MAC地址。因此,获取MAC地址也是越来越困难了,Android 6.0以后通过WifiManager()获取到的MAC地址是固定的。7.0之后读取 /sys/class/net/wlan0/address 也获取不到了。   另外,Android 9.0及以上版本默认使用了“随机MAC地址”。

这一举措也使得MAC地址不能作为设备ID了。

ANDROID_ID:Android ID是获取门槛最低的,不需要任何权限,64bit的取值范围,唯一性算是很好的了。但是一些举措会改变这个值,如:刷机、root、恢复出厂设置等会使得 Android ID 改变。   在Android 8.0以后,ANDROID_ID根据应用签名和用户的不同而不同。ANDROID_ID的唯一决定于应用签名、用户和设备三者的组合。这意味着如果用户安装APP设备是8.0以下,后来卸载了,升级到8.0之后又重装了应用,Android ID会改变。   但是QQ判断新设备的依据,可不是简单的以上几种。因为你会发现不论伪造哪一种ID(或者全部伪造),登录QQ时依然提示在未知设备登录需要验证。   由于我们不可能知道QQ的源代码,所以具体它是依据什么进行判断的我们无从得知。但是大致推测,QQ应该是采用多元记录进行拼凑设备ID。如下是某部手机的一些硬件信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BOARD: umi
BRAND: Xiaomi
DEVICE: umi
DISPLAY: QKQ1.191117.002 test-keys
HOST: c5-miui-ota-bd074.bj
ID: QKQ1.191117.002
MANUFACTURER: Xiaomi
MODEL: Mi 10
PRODUCT: umi
TAGS: release-keys
TYPE: user
USER: builder

  我们假设QQ是通过以上信息来计算设备ID,可以肯定的是根据所搜集的信息可以确保唯一性,同时会经过某种算法进行加固,例如hash算法的盐值(salt)。这样就算我们历尽千辛万苦知道了拼凑ID的全部信息,但是由于不知道算法结构和无法逆推盐值,依然无法伪造成原设备。   一句话概括就是:QQ会收集很多硬件信息,然后通过某种算法,生成唯一设备ID。由于盗号者不知道QQ是依据哪些信息来生成ID的,也不知道生成ID的算法是怎样计算的,所以无法伪造成原设备ID。

总结

  那么为什么那些被盗QQ的同学没有收到短信验证呢?要知道,当盗号者获取你的账号密码后,不一定就要登录QQ,还可以登录QQ邮箱、QQ空间、腾讯旗下的游戏等。这些应用往往没有像QQ那么强的安全保护,所以往往可以登录成功。通过查看异常登录信息,也验证了我的猜想:

要知道,QQ是不允许多设备登录的,例如当有另一台手机登录时,我们手上的手机QQ就会被挤下线。不过可以在不同的客户端登录,例如可以同时电脑QQ和手机QQ在线。但在不登录QQ的情况下,比如上图的登录QQ邮箱,手机端是不会被挤下线,也不会提示电脑登录。 如下图:

  可以看到,盗号者并不会直接登录QQ(主要是他也登不了,上文已经分析了),而是登录一些与QQ相关的业务。   不过还是有办法的,邮箱登录保护也开启,开启后,仅能使用电脑网页和手机客户端登录邮箱,其他方式将无法使用。邮箱二级密码依然保持有效,设置了邮箱二级密码的用户登录邮箱依然需要输入二级密码。QQ邮箱网页版需用QQ安全中心扫描二维码登录:

当盗号者尝试登录QQ邮箱时,会出现以下信息:

  当我们把所有的登录保护全部开启后,就算密码不小心泄露了也不用担心。盗号者登录时需要短信验证码,这样就不怕被盗号了。当然如果盗号者不但获取了你的账号密码,还把你的手机也偷了,那就真的无能为力了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150655.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
不要再被骗了——QQ盗号原理大揭秘
相信大家在懵懂无知的时候都有被盗号的经历吧,QQ胡乱的加好友,突然有个好友传了个文件给你,打开以后发现QQ竟然显示强制下线,然后再也上不去了QAQ,很明显,QQ号被人盗了。最近也是很多小伙伴私信我,也看了一些人发空间说QQ号被盗了啥的,以及我自己收到的一些诈骗请求。网上针对防骗这块的文章几乎没有,为了不让更多的人受害,下面我将会以最真实朴素的语言介绍最常见的一种盗号诈骗方式,浅析一下这个盗号原理的全过程~~~希望大家不要再上当受骗啦~!
全栈程序员站长
2022/07/04
4.1K1
不要再被骗了——QQ盗号原理大揭秘
详解设备指纹核心算法
比如我们熟知的网络钓鱼、薅羊毛、账号窃取、注册登录等带来的盗用和欺诈都是其身份不确定性造成的直接后果。
顶象技术
2022/08/22
3.8K0
详解设备指纹核心算法
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,国际移动装备辨识码,只有Android手机才获取的到,是由15位数字组成的"电子串号",比如像这样 359881030314356,它与每台移动电话机一一对应,而且该码是全世界唯一的。
iOS Magician
2023/03/21
5.3K0
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
移动设备(手机)的唯一ID有哪些
对于APP自身产品而言,使用设备唯一ID可以追踪到用户从下载到激活、注册、使用、流失、回归的全流程数据,对产品运营工作非常有帮助。
奎哥
2018/08/31
2.3K0
手把手教大家如何解决QQ被盗的风险。
  这种情况在QQ群里面见的多。通常是发送一些具有诱惑性的链接诱导你去点击。也可能会是一些二维码,如下图。为了做这期,能更好的了解其盗号的手段,我把凡是我看到的盗号链接都点了个遍,那些恶意二维码我也扫了个遍。这是我在了解其原理并做了相应的安全措施前提下做的,小伙伴们千万不要去乱点乱扫。
知识与交流
2024/06/03
1.9K0
手把手教大家如何解决QQ被盗的风险。
android获取设备唯一标示
概述 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。 下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。 DEVICE_ID 这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性
xiangzhihong
2018/01/30
7.5K0
从扫码登录的原理分析QQ大量被盗事件
6 月 26 号晚上,大量 QQ 被盗的新闻一度冲上微博热搜。很多人反映自己的 QQ 不受控制地发送大量违规图片。
CoderW
2022/07/13
2.6K0
从扫码登录的原理分析QQ大量被盗事件
QQ 被盗号引发大型“社死”现场!腾讯回应:系用户扫描过伪造的游戏二维码
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 今日凌晨,“QQ 盗号”这一词条登上微博热搜,直至中午都还在热搜榜上待着。 看到这条热搜后,小编火速登录 QQ 查看自己是否也被盗号,所幸没有遭殃,但同时也发现了列表里的许多群组突然“活跃”起来。 点进去一看,有些动作快的群主已撤回成员消息,但也有些群还未及时处理:好几个群成员在凌晨时候突然发黄图,甚至还发在了群成员 599 人、其中还有十几位老师的大学学院群里……借用网友的一句话:我这替人尴尬的老毛病又犯了。 大型社死现场,网友:
用户1737318
2022/06/29
8140
QQ 被盗号引发大型“社死”现场!腾讯回应:系用户扫描过伪造的游戏二维码
2022最新android设备uuid、udid使用教程​
UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.​
iOS程序应用
2022/12/05
2.6K0
设备指纹在爬虫领域的应用
设备指纹、浏览器指纹也是同理根据软硬件信息,设备版本、设备操作系统等差异性从而生成唯一的设备指纹。
PayneWu
2022/01/20
2K0
业务逻辑漏洞总结[通俗易懂]
逻辑漏洞就是指攻击者利用业务/功能上的设计缺陷,获取敏感信息或破坏业务的完整性。一般出现在密码修改、越权访问、密码找回、交易支付金额等功能处。
全栈程序员站长
2022/09/01
3.6K0
Android 如何获取有效的DeviceId
从 Android 10 开始,应用必须具有 READ_PRIVILEGED_PHONE_STATE 特许权限才能访问设备的不可重置标识符(包含 IMEI 和序列号)。
BennuCTech
2022/02/24
7.8K0
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,国际移动装备辨识码,只有Android手机才获取的到,是由15位数字组成的"电子串号",比如像这样 359881030314356,它与每台移动电话机一一对应,而且该码是全世界唯一的。
爱学iOS的小麦子
2023/05/09
5K0
隐私合规综合实践
隐私合规综合实践目录介绍01.整体概述介绍1.1 遇到问题说明1.2 项目背景1.3 设计目标1.4 产生收益分析02.隐私合规测什么2.1 隐私合规是什么2.2 为何做隐私合规2.3 隐私合规政策案例2.4 为何做权限合规04.隐私合规检测4.1 违规收集个人信息4.2 超范围收集个人信息4.3 违规使用个人信息4.4 过度索取权限4.5 自启动和关联启动05.隐私合规实践5.1 整体合规思路5.2 工具检测隐私API5.3 工具检测权限5.4 敏感信息控频5.5 隐私协议声明5.6 敏感权限实践5.7
杨充
2022/10/12
2.3K0
基于设备指纹零感验证系统
作者: 我是小三 博客: http://www.cnblogs.com/2014asm/ 由于时间和水平有限,本文会存在诸多不足,希望得到您的及时反馈与指正,多谢!
我是小三
2019/09/29
2.3K0
基于设备指纹零感验证系统
逻辑漏洞概述[通俗易懂]
主体访问客体的四个步骤: 身份标识->身份验证(数据库匹配信息,判断身份是否合法)->授权(判断身份是谁,管理员或正常账户)->审计(记录操作)
全栈程序员站长
2022/08/10
1.5K0
逻辑漏洞概述[通俗易懂]
这波盗号很迷......不要扫描来路不明的二维码!!!
我记得上个周末的晚上,本来我正在看某说唱节目,刚刚把老舅的《年轻的窦唯》听完,正觉得很上头呢,突然看到群里有人说 QQ 出事了。
why技术
2022/11/01
1K0
这波盗号很迷......不要扫描来路不明的二维码!!!
揭秘电诈手段|打开“屏幕共享”,存款不翼而飞
作为互联网技术应用场景之一,“屏幕共享”通过网络,将本设备的屏幕信息实时投射分享到另一个台设备,包含屏幕App、弹框显示短信、微信、其他App推送、输入账号密码、解锁的过程、其他实时操作动态等屏幕上显示的所有内容。
顶象技术
2023/04/04
1.8K0
揭秘电诈手段|打开“屏幕共享”,存款不翼而飞
“微信支付大盗”来袭,有人被盗近万元
近日,猎豹移动安全实验室捕获到一类高度危险的盗取微信支付资金类的手机病毒,多款手机ROM和APP中均捆绑了该病毒。中毒后,微信帐号随即被盗,严重威胁微信支付钱包及微信支付关联的银行卡资金安全,目前已有上千名用户中招。 据某中招用户回述: 前几个月将手机进行了刷机。12月11日,突然弹出一个提示框,显示微信未登录,登陆后就继续玩游戏没管。 晚上发现手机已死机,第二天重刷后发现微信被盗。然后直接申诉找回,发现绑定的qq和手机全被解除,绑定微信的一张建设银行储蓄卡里面8330被消费完了。联系微信客服后,对方回应无
FB客服
2018/02/09
2.6K0
“微信支付大盗”来袭,有人被盗近万元
QQ大规模盗号,给好友群发不雅照,腾讯回应来了
6月26日晚,腾讯QQ遭遇了大规模盗号事件,该消息瞬间冲上了微博热搜,话题阅读量已经超过2亿。大量的QQ用户在互联网平台发文称,自己以及身边的朋友、家人、同事都遭遇了QQ被盗号的情况。 QQ被盗后,会自动加入各种垃圾群,同时会自动向好友和群里发送垃圾、色情、赌博信息和链接,其中就包括一些比较重要的微信群,包括工作群、家庭好友群,因此有不少用户表示已经“社死”。 从现有的情况来看,此次QQ盗号事件波及范围堪称史上最大,无论是安卓、HarmonyOS、还是iOS 用户,皆无法幸免,且广泛分布在全国各个省市
FB客服
2023/03/30
1.3K0
QQ大规模盗号,给好友群发不雅照,腾讯回应来了
推荐阅读
相关推荐
不要再被骗了——QQ盗号原理大揭秘
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验