首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >破解关机的iPhone:漏洞永不休眠

破解关机的iPhone:漏洞永不休眠

作者头像
FB客服
发布于 2023-03-30 11:42:18
发布于 2023-03-30 11:42:18
1.1K0
举报
文章被收录于专栏:FreeBufFreeBuf

近日,研究人员发现iPhone在关机状态下仍在工作,即使手机断电,也可能会面临黑客攻击和被植入恶意软件的风险

德国达姆施塔特(Darmstadt)大学安全移动网络实验室的研究人员发表了一篇名为《邪恶永不眠:当无线恶意软件在关闭iPhone后继续运行》(Evil Never Sleeps:When Wireless Malware Stays On After Turning Off iPhones)的论文,描述了一种破解关机状态iPhone的理论方法。该研究检查了无线模块的操作,找到了分析蓝牙固件的方法,从而引入了能够完全独立于设备操作系统iOS运行的恶意软件

稍微想象一下,不难预见这样一个场景:攻击者将受感染的手机靠近受害者的设备并传输恶意软件,然后窃取支付卡信息甚至虚拟车钥匙

之所以需要想象是因为该论文的作者只是理论上证明了这一点,距离实际的攻击还差一步。即便如此,研究人员还是做了很多工作来分析手机的未记录功能,对其蓝牙固件进行逆向工程,并对使用无线模块的各种场景进行建模。

首先要声明一个重点:如果设备已关闭,但与它的交互(例如黑客攻击)仍然是可能的,那么你猜怎么着——它并没有完全关闭!

我们是如何做到关闭某些东西却又没完全关闭的呢?让我们从头说起……

 苹果的低功耗(LPM)模式 

2021年,Apple宣布即使设备关闭,用于定位丢失设备的Find My服务也能正常运行。自iPhone 11以来,所有Apple智能手机都可以使用这项改进功能。

例如,如果用户在某处丢失了手机并且它的电池在一段时间后耗尽,它并不会完全关闭,而是切换到低功耗(Low-Power Mode,LPM)模式,其中只有非常有限的一组模块保持活跃。这些主要是蓝牙和超宽带(UWB)无线模块,以及近场通信(NFC)等。还有所谓的安全元件——一种安全芯片,用于存储您最宝贵的秘密,例如用于非接触式支付的信用卡详细信息或车钥匙(自2020年以来为有限数量的车辆提供的最新功能)。

LPM是iPhone的一种省电模式,该模式打开时,手机状态栏中的电池图标将变为黄色,待iPhone或iPad充电至80%或更高电量后,苹果的LPM会自动关闭

LPM模式下的蓝牙用于数据传输,而UWB用于确定智能手机的位置。在LPM模式下,智能手机会发送有关自己的信息,路人的iPhone可以获取这些信息。如果丢失手机的所有者在线登录其Apple帐户并将手机标记为丢失,那么来自周围智能手机的信息将用于确定设备的下落。

不可否认,LPM模式为用户提供了便利,但也增加了安全风险,引发了信息安全专家的关注。为此,来自德国的研究团队决定在实践中测试可能的攻击场景。

 关机之后的“Find My”功能 

首先,研究人员对低功耗模式下的Find My服务进行了详细分析,发现了一些前所未知的特性。断电后,大部分工作由蓝牙模块处理,通过一组iOS命令重新加载和配置。然后它会定期通过无线发送数据包,允许其他设备检测到未真正关闭的iPhone

事实证明,这种模式的持续时间是有限的:在iOS 15.3版本中,仅设置了96个广播会话,间隔为15分钟。也就是说,丢失且关机的iPhone只能在24小时内找到。如果手机因电池电量不足而关机,则窗口会更短——大约5个小时。这可以被视为该功能的一个“怪癖”,但也暴露了一个真正的错误:有时当手机关闭时,“信标”模式根本没有激活,虽然它应该是激活的。

这里最有趣的是蓝牙模块在断电前被重新编程;也就是说,它的功能发生了根本性的改变。但是,如果它可以重新编程以损害所有者的利益,结果又会怎样?

 针对关机手机的攻击 

事实上,该研究团队的主要发现是蓝牙模块的固件并非加密,也未受到“安全启动”(Secure Boot)技术的保护。安全启动涉及在启动时对程序代码进行多级验证,以确保只有设备制造商授权的固件才能运行。

缺乏加密允许分析固件和搜索漏洞,这些漏洞以后可用于攻击。但是缺乏安全启动将允许攻击者用他们自己的代码完全替换制造商的代码,然后蓝牙模块会执行这些代码。相较之下,对iPhone UWB模块固件的分析显示它受到Secure Boot的保护,但固件同样未加密。

当然,对于严重的实际攻击来说,这还不够。为此,攻击者需要分析固件,尝试用自己制作的东西替换它,并寻找入侵的方法。该论文的作者详细描述了攻击的理论模型,但并未展示iPhone可以通过蓝牙、NFC或UWB进行实际的黑客攻击。研究结果清楚表明,如果这些模块始终处于打开状态,那么漏洞同样将始终有效。

Apple对这项研究不以为然,并且拒绝提供任何信息。研究人员必须处理封闭的软件代码,且这些代码通常是加密的。智能手机是一个庞大而复杂的系统,很难研究清楚,尤其是在制造商不配合甚至百般阻挠的情况下。

虽然这项研究发现称不上令人惊叹,但它是大量艰苦工作的结果。而且这篇论文对关机手机电源的安全策略提出了质疑,这些质疑也被证实是有道理的。

 半断电(half powered-off)设备 

该论文得出结论,蓝牙固件没有得到充分保护。理论上,可以在iOS中对其进行修改,或者通过扩展/更改其功能来重新编程相同的低功耗模式。然而,主要问题是这些无线模块(以及NFC)直接与作为安全元件的受保护飞地(enclave)通信。这让我们得出了这篇论文中一些最令人兴奋的结论:

从理论上讲,即使设备处于关机状态,也有可能从iPhone上窃取虚拟车钥匙!显然,如果iPhone是车钥匙,丢失设备可能意味着丢失汽车。但是,在这种情况下,当钥匙被盗时,实际的手机仍然在您手中。想象下述场景:一个恶意行为者在商场接近你,用手机刷你的包,偷走你的虚拟钥匙。

理论上可以修改蓝牙模块发送的数据,例如,为了使用智能手机监视受害者——同样地,即使在手机关机的状态下。

从手机中窃取支付卡信息是另一种理论上的可能性。

但这当然还有待证明。德国团队的研究再次表明,添加新功能会带来一定的安全风险,必须慎重考虑。尤其是当现实与想象大相径庭时:你认为自己的手机完全关机了,而实际上并非如此。

请注意,这并不是一个全新的问题。英特尔管理引擎和AMD安全技术也可以处理系统保护和安全远程管理,只要笔记本电脑或台式电脑的主板连接到电源,它们就会处于活动状态。与iPhone中的蓝牙/UWB/NFC/安全元件捆绑包一样,这些系统在计算机内部拥有广泛的权限,其中的漏洞可能非常危险。

从好的方面来说,该论文对普通用户没有直接影响,研究中获得的数据不足以进行实际攻击。但作为一个万无一失的解决方案,研究人员建议Apple应该实施一个硬件开关,完全切断手机的电源。但鉴于Apple的“物理按钮恐惧症”,这一点应该很难实现。

原文链接

https://usa.kaspersky.com/blog/hacking-powered-off-iphone/26579/

精彩推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
启动计算机配置windows7,win7开机显示准备配置Windows请勿关闭计算机 然后无限重启怎么回事…
win7开机显示准备配置Windows请勿关闭计算机 然后无限重启怎么回事以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
全栈程序员站长
2022/07/05
2.7K0
启动计算机配置windows7,win7开机显示准备配置Windows请勿关闭计算机 然后无限重启怎么回事…
正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程…
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。
全栈程序员站长
2022/07/02
2.7K0
正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程…
台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法…
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。
全栈程序员站长
2022/07/02
3.2K0
台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法…
windows7系统 您的账户已被停用。请向系统管理员咨询
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/17
3.3K0
计算机蓝屏代码0x000000ED,电脑蓝屏代码0x000000ed解决步骤[通俗易懂]
电脑蓝屏代码现象是我们在使用电脑中最常见的一种启动问题,令小白用户很头痛 。比如,我们在启动电脑的时候,它并没有正常地启动,屏幕反而一片蓝色,出现了一串奇怪的代码:0x000000ed,怎么办?下面,小编给大伙演示电脑蓝屏代码0x000000ed的修复流程。
全栈程序员站长
2022/11/10
4.5K0
计算机蓝屏代码0x000000ED,电脑蓝屏代码0x000000ed解决步骤[通俗易懂]
快速加速计算机的方法,电脑慢的快速解决办法 四种方法电脑速度变快10倍[通俗易懂]
电脑这种东西刚买来的时候用起来“刷刷”的,随着使用时间的增加,电脑就会开始莫名的变卡、变慢。作为一个资深的电脑大神,电脑慢这种问题根本就不能算电脑问题,让电脑变快的方法有很多,而且操作都巨简单,下面就一起来看看吧。
全栈程序员站长
2022/09/06
2.7K0
快速加速计算机的方法,电脑慢的快速解决办法 四种方法电脑速度变快10倍[通俗易懂]
计算机错误代码0X000000be,Win7系统出现蓝屏代码0x000000BE的解决方法「建议收藏」
蓝屏是我们日常使用电脑的时候经常会碰到的故障,这不就有很多win7 32位系统用户反映说电脑出现蓝屏错误代码0x000000BE,该怎么解决这样的问题呢,接下来给大家讲解一下Win7系统出现蓝屏代码0x000000BE的解决方法吧。
全栈程序员站长
2022/11/09
2.3K0
未能连接一个windows服务器,Win7出现未能连接一个Windows服务的解决办法
大家好,又见面了,我是你们的朋友全栈君。 近日有网友“所爱隔山海”Win7电脑在开机的时候遇到了开机很慢,开机后提示:未能连接一个Windows服务。如果遇到电脑出现未能连接一个Windows服务该如
全栈程序员站长
2022/08/27
1.7K0
未能连接一个windows服务器,Win7出现未能连接一个Windows服务的解决办法
xp sp2 升级到sp3
昨天晚上整整忙乎了一夜,终于将sp2成功升级至SP3了,期间失败了n多次,但终归是成功了,再次将方法贴出,希望对其他人有用。
py3study
2020/01/08
3.4K0
Windows XP虚拟机到期无法使用的解决方案(救急版)[通俗易懂]
在之前的文章中已经教过大家如何在VMware中安装Windows XP虚拟机,但是使用期限只有30天,近期有很多小伙伴说虚拟机到期了,开机之后显示无法登录,进不去桌面,更换密钥似乎也没成功,情况大概如下图这样:
全栈程序员站长
2022/10/05
3.2K0
Windows XP虚拟机到期无法使用的解决方案(救急版)[通俗易懂]
键盘失灵重启电脑就没事了_笔记本电脑重启后黑屏
下午,卸载了360软件(安全卫士、软件管家、360安全浏览器)后,重启电脑,然后电脑开始硬盘扫描、检测,结果告知不能成功修复。
全栈程序员站长
2022/09/21
2.3K0
计算机插了网线缺连不了网络,网线连不上网怎么回事_为什么网线插电脑上不了网-win7之家…
当我们在使用有线网络的时候,都需要在电脑中插入网线才可以,但是有不少用户却遇到网线连不上网的情况,为什么网线插电脑上不了网呢?导致这样问题的原因有很多,为了帮助到大家,现在给大家讲解一下网线连不上网的几种解决方法,一起来看看吧。
全栈程序员站长
2022/09/13
23.7K0
win7显示安装程序正在启动服务器失败,Win7安装程序正在启动服务怎么办?
许多用户在使用电脑的时候,都会时不时的重装一下电脑系统。但是最近有不少用户反应自己在安装Windows7系统的时候,卡在程序正在启动服务。那么这要怎么办呢?下面小编就带着大家一起看看吧!
全栈程序员站长
2022/09/14
4.7K0
win7显示安装程序正在启动服务器失败,Win7安装程序正在启动服务怎么办?
计算机修改用户名密码,怎么修改电脑用户名呢_电脑的登录名和密码在哪里
1、按“win+R”打开运行,在运行输入框里面输入“gpedit.msc”,如下图所示:
全栈程序员站长
2022/11/04
4.6K0
计算机主机后面板接口名称,i/o背板接口是计算机主机与什么连接的插座结合?…
usb不被电脑识别,如果是系统或系统自带的驱动的原因,可以按下面方法修复一下。 1、开机按f8进入安全模式后在退出,选重启或关机在开机,就可以进入正常模式(修复注册表)。 2、如果故障依旧,请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(如果正常模式恢复失败,请开机按f8进入到安全模式中使用系统还原)。 3、如果故障依旧,使用系统盘修复,打开命令提示符输入sfc /scannow 回车(sfc和/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。 4、如果故障依旧,在bios中设置光驱为第一启动设备插入系统安装盘按r键选择“修复安装”即可。 5、如果故障依旧,建议重装操作系统。 u盘插入电脑,电脑提示“无法识别的设备”故障诊断方法如下。 第1步:如果u盘插入电脑,电脑提示“无法识别的设备”,说明u盘的供电电路正常。接着检查u盘的usb接口电路故障。 第2步:如果u盘的usb接口电路正常,则可能是时钟电路有故障(u盘的时钟频率和电脑不能同步所致)。接着检测时钟电路中的晶振和谐振电容。 第3步:如果时钟电路正常,则是主控芯片工作不良。检测主控芯片的供电,如果供电正常,则是主控芯片损坏,更换即可。 另外还有一种原因,就是usb接口供电不足,可能是usb接口连接的外设太多造成供电不足。建议使用带电的usbhub或者使用usb转ps/2的转接头。还有可能windowsxp默认开启了节电模式,致使usb接口供电不足,使usb接口间歇性失灵。右击我的电脑/属性/硬件/设备管理器,双击“通用串行总线控制器”会到好几个“usb root hub”双击任意一个,打开属性对话框,切换到“电源管理”选项卡,去除“允许计算机关闭这个设备以节约电源”前的勾选,点击确定返回,依次将每个usb roothub的属性都修改完后重新启动电脑。usb设备就能恢复稳定运行了,频率尽量设低一些。 如果是有盘符而没有显示出来的,解决方法:右击我的电脑/管理/存储/磁盘管理,然后右击“可移动磁盘”图标”单击快捷菜单中的“更改驱动器和路径”选项,并在随后的界面中单击“添加”按钮,接下来选中“指派驱动器号”,同时从该选项旁边的下拉列表中选择合适的盘符,在单击确定即可。最后打开我的电脑,就能看到移动硬盘的盘符了。
全栈程序员站长
2022/07/12
8070
解决win10开机内存占用大,内存持续升高的方法[通俗易懂]
控制面板-》管理工具-》windows内存诊断。完毕重启,直接开机30多秒,内存降低到25%。C盘占用降低2G。
全栈程序员站长
2022/09/07
12.2K0
SQL 2005安装问题解决办法
问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码
全栈程序员站长
2022/07/05
2.5K0
Unity3D 2018安装教程[通俗易懂]
安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。
全栈程序员站长
2022/09/30
1.4K0
Unity3D 2018安装教程[通俗易懂]
0x00000000代码电脑蓝屏的原因_计算机0x是什么意思
在我们平时工作使用电脑的过程中难免会遇到各种各样的问题,有些电脑的故障,可以轻松解决,而有些问题就连重装系统都不一定解决的了,例如电脑蓝屏,而电脑蓝屏代码0x000000BE又是怎么回事呢?又该怎么解决呢?莫慌,小编这就将解决电脑蓝屏代码0x000000BE的方法告诉大家。
全栈程序员站长
2022/11/08
1.8K0
net share列出了Windows的默认共享(包括C盘)[通俗易懂]
1、如果你不在局域网内使用共享服务,干脆将“本地连接‘属性中的“网络的文件和打印机共享 ”卸载掉,默认共享就可以彻底被关闭了
全栈程序员站长
2022/07/31
5.4K0
推荐阅读
启动计算机配置windows7,win7开机显示准备配置Windows请勿关闭计算机 然后无限重启怎么回事…
2.7K0
正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程…
2.7K0
台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法…
3.2K0
windows7系统 您的账户已被停用。请向系统管理员咨询
3.3K0
计算机蓝屏代码0x000000ED,电脑蓝屏代码0x000000ed解决步骤[通俗易懂]
4.5K0
快速加速计算机的方法,电脑慢的快速解决办法 四种方法电脑速度变快10倍[通俗易懂]
2.7K0
计算机错误代码0X000000be,Win7系统出现蓝屏代码0x000000BE的解决方法「建议收藏」
2.3K0
未能连接一个windows服务器,Win7出现未能连接一个Windows服务的解决办法
1.7K0
xp sp2 升级到sp3
3.4K0
Windows XP虚拟机到期无法使用的解决方案(救急版)[通俗易懂]
3.2K0
键盘失灵重启电脑就没事了_笔记本电脑重启后黑屏
2.3K0
计算机插了网线缺连不了网络,网线连不上网怎么回事_为什么网线插电脑上不了网-win7之家…
23.7K0
win7显示安装程序正在启动服务器失败,Win7安装程序正在启动服务怎么办?
4.7K0
计算机修改用户名密码,怎么修改电脑用户名呢_电脑的登录名和密码在哪里
4.6K0
计算机主机后面板接口名称,i/o背板接口是计算机主机与什么连接的插座结合?…
8070
解决win10开机内存占用大,内存持续升高的方法[通俗易懂]
12.2K0
SQL 2005安装问题解决办法
2.5K0
Unity3D 2018安装教程[通俗易懂]
1.4K0
0x00000000代码电脑蓝屏的原因_计算机0x是什么意思
1.8K0
net share列出了Windows的默认共享(包括C盘)[通俗易懂]
5.4K0
相关推荐
启动计算机配置windows7,win7开机显示准备配置Windows请勿关闭计算机 然后无限重启怎么回事…
更多 >
目录
  •  苹果的低功耗(LPM)模式 
  •  关机之后的“Find My”功能 
  •  针对关机手机的攻击 
  •  半断电(half powered-off)设备 
    • 原文链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档