写在前面的话
iPhone 到底安不安全?这个梗已经讨论了很久了。而我今天要告诉大家的是,就算你的 iPhone 6s 设置了六位数字密码,并且还有 touch ID 的保护,黑客同样能够解锁你的手机。
故事背景
就在三天之前,有一名用户告诉我们他的 iPhone 6s 被偷了。就在他的手机被盗之后不久,那个小偷不仅重置了他的一些在线服务密码和 Apple ID,而且还伪装成他来与银行联系,并尝试重置他银行账号的密码。不过幸运的是,犯罪分子并没有成功取出他银行卡中的钱,但是犯罪分子为什么可以重置他 Apple ID 的密码呢?他的 iPhone 可是有密码和指纹保护的啊!
为了让大家更加清楚地了解目前所发生的事情,我们为大家收集并整理出了以下信息:
a) 这是一次有针对性的攻击事件吗?
我的意思是,攻击者是否在此之前曾经通过网络钓鱼等方式获取到了这位用户的凭证,然后又专门来盗取他的 iPhone 手机?
这种可能性非常的低。根据我们收集到的数据,在手机被盗之前,在这名用户的身上并没有发生任何的异常事件。
b) 包含用户信息的文件或网络服务账号是否曾被盗?
因为对于攻击者而言,用户的姓名或者电子邮件地址也是非常重要的数据。
事实证明,这种事情也没有在这名用户的身上发生过。
c) 手机被盗后多久犯罪分子解锁了 iPhone 和 SIM 卡?
大约在手机被盗两小时之后。
d) iPhone 的解锁密码是否为弱密码?
并不是。六位数字密码并不是那么好猜到的,而且解锁密码与这名用户的车牌号以及其他的个人信息没有任何的关系。
考虑到此次事件如此的蹊跷,于是我们决定对这一事件进行深入地分析,让我们来看看这台 iPhone 到底是如何被解锁的吧!
事件时间轴
这名用户的手机在 10 月 14 日的下午被盗了,于是我们对事件的脉络进行了梳理,具体信息如下所示:
14:00 - 手机被盗;
16:03 - 用户激活了 iPhone 的 “丢失模式”,并且通过 iCloud 远程清除了手机中的数据;
16:28 - 用户 Google 邮箱的密码被修改了;
16:37 - 用户收到了一封邮件,邮件中包含一条重置 Apple ID 密码的链接;
16:38 - 用户又收到了一封邮件,这封邮件告诉用户他的 Apple ID 密码已经被修改;
16:43 - 用户收到了一封新邮件,邮件通知称 iCloud 已经定位到了这台 iPhone 手机;
16:43 - 用户收到了一封新邮件,邮件通知称 iCloud 已经清除了这台 iPhone 手机中的数据。
正如我们所看到的,用户 Google 账号和 Apple 账号的密码已经被犯罪分子重置了。在没有密码的情况下,想要解锁 iPhone 手机几乎是不可能的。那么犯罪分子到底做了什么?
为此,我们重新对事件信息进行了整理:
如果你要修改 Google 账号的密码,首先你得要知道用户电子邮箱的地址。那么犯罪分子是怎么得到用户邮箱地址的呢?
我们假设用户手机在锁屏状态下显示的信息不会泄漏用户的邮箱地址,所以犯罪分子不可能从手机屏幕上获取用户 Gmail 邮箱的地址。
可以通过设备的 IMEI 码来获取用户的 Apple ID 吗?
我们在网上搜索了一番,并且发现了一些付费服务,这些服务可以根据 IMEI 码来查找 Apple ID。但是这些服务并不是在线操作的,而且通常需要 24 至 48 小时才能够拿到我们所需要的数据。但是犯罪分子只花了两小时就拿到了用户的 Apple ID,所以这与我们的情况不符。
可以通过手机号码来找出用户的 Gmail 账号吗?
我们又进行了一次搜索,发现 Google 提供了几种方法来帮助用户找回邮箱账号。例如与账号绑定的手机号或者用户姓名。由于在这个场景下,犯罪分子可以轻易地获取到用户的手机号,而通过手机号来查找用户的姓名其实也并不难。所以,我们打算从这里开始入手......

情景假设
为了弄清楚事情的真相,这名用户又买了一台新的 iPhone 6s 手机,并且将这台新手机设置成与被盗手机一样(包括 Google 账号和 Apple 账号),然后给我们来进行实验。这样一来,我们就可以最大程度地还原真实的场景了。
为了获取手机号,我们取出了 iPhone 中的 SIM 卡,然后将其插入了另外一台手机中。与真实场景相同,SIM 卡并没有设置 PIN 码。在另外一台手机中,我们可以轻易获取到用户的手机号码。

在获取到了用户手机号之后,我们就可以让搜索引擎来帮助查找用户的姓名了。但不幸的是,我们什么也没找到。
接下来,我们便尝试用手机号在 Facebook 上进行查找。如果用户的 Facebook 账号绑定了手机的话,我们就可以直接通过手机号来查找到这名用户了。与刚才一样,我们还是什么也没找到。
WhatsApp + 锁屏通知 = 攻击成功
我突然想起来,如果你在一个 WhatsApp 的讨论组里,然后收到了一条陌生人发来的信息,那么信息上方将会显示用户姓名和手机号(例如9999-9999~Mike Arnold)。所以,如果我们可以用这台锁屏的 iPhone 来向 WhatsApp 讨论组发送信息的话,我们就可以获取到用户的姓名了。
首先,我们要确保这台 iPhone 手机会在锁屏界面显示 WhatsApp 的通知信息,于是我们向其发送了一条信息,这条信息也正如我们期待的那样显示在了锁屏界面中。接下来,我们还可以使用 3D touch 功能直接在锁屏界面上回复消息。
准备完毕之后,我们就要创建一个讨论组,然后把这位用户手机号所绑定的 WhatsApp 账号拉进讨论组里。由于加入讨论组是不需要进行验证的,所以进入讨论组之后,iPhone 锁屏界面上便会出现了一条新的通知消息,以告诉用户他新加入了一个讨论组。当然了,讨论组中还有一些用于测试的其他用户。
接下来,我们在讨论组中发了一条信息,这条信息也成功在 iPhone 的锁屏界面上显示了。然后我们利用 3D touch 功能来回复这条信息,这样就成功获取到了用户的姓名。
下一步要做的,就是将我们所获取到的信息(手机号和用户姓名)填入 Google 的表单中,然后获取到用户的电子邮箱地址。
修改 Google 账号的密码
现在,我们就可以重现攻击者修改 Google 邮箱密码的操作了。操作步骤如下:
1.进入 Google 邮箱的登录界面;
2.选择 “忘记密码” 选项;
3.在 “你所能记住的最后一个密码” 中随便填写一些数据;
4.接下来,Google 会要求你输入与该邮箱绑定的手机号码。在这一步中,Google 会显示部分手机号码,虽然只有两个数字,但也足够帮助我们验证手机号的正确性了。
5.输入手机号码,Google 会通过短信向 iPhone 发送一个验证码;
6.填写完验证码之后,Google 便会要求我们设置新的邮箱密码。

很简单吧?其实只要犯罪分子拿到了你的手机或者 SIM 卡、以及你的姓名,他们就可以在几分钟之内重置你 Gmail 邮箱的密码。
修改 Apple ID 的密码
接下来,我们使用获取到的 Google 邮箱地址作为 Apple ID 的账号来尝试进行登录。与此前一样,先选择 “忘记密码” 选项,然后系统会将密码重置链接通过邮件发送至你的邮箱。剩下的操作就非常简单了,想必大家也都知道。最后,我们成功地修改了用户苹果账号的密码。

解锁 “新的” iPhone
当 iPhone 丢失之后,很多用户可能会远程锁定并擦除 iPhone 中的数据。但是当 iPhone 数据被远程清除之后,iPhone 会要求你输入此前设备所绑定的 Apple ID 和密码,如果犯罪分子知道你的 Apple ID 和密码的话,他们就可以将这台 iPhone 当作一台全新的手机来使用了。
总结
随着智能手机的功能越来越多,在方便了用户的同时,我们也应该学会如何保护自己的安全。为此,我们给大家提供了以下建议:
禁止手机在锁屏状态下显示通知的详细信息;
为 SIM 卡设置 PIN 码;
如果可以的话,开启网络服务的双因素身份验证功能。