只要一点耐心,就能破解数百万安卓手机的全盘加密

只需要几个常见的漏洞、一些GPU和一些时间。

安卓在数百万设备上的全盘加密功能能够轻易被暴力破解,这情况比人们之前的预期要糟糕的多。而且,已经有工作代码能证明这一点。

通常而言,如果有人拿到了你使用高通骁龙处理器的手机,就有可能通过一个很容易使用的Python脚本来破解其文件系统的内容,而不需要知道密码或PIN。

技术细节

安卓会通过一个随机生成的128位设备加密密钥 (Device Encryption Key, DEK) 来加密设备的文件系统。安卓使用用户的PIN或者密码来加密DEK,并将它存储在设备加密过的文件系统上。从物理上来讲,它也在设备的闪存芯片中。当你输入正确的PIN或密码时,设备可以解锁DEK,并使用密钥来解锁文件系统。

不过,它也不像上面说的这么简单:DEK实际上是使用用户的PIN或密码,外加一个被称为KeyMaster Key Blob的加密数据块来进行加密的。这个数据块包含一个由KeyMaster程序生成的2048位RSA密钥,它运行在设备处理器上的一个安全区域上。KeyMaster会创建RSA密钥,将其存储在数据块中,并为安卓系统创建一份加密过的拷贝版本。

必须意识到,安卓系统和你的移动应用运行在处理器的非安全区域上。安卓没有访问KeyMaster的安全世界的权限,因此它无法知晓数据块里的RSA密钥。安卓只能获得这个数据块的加密版本,而只有KeyMaster能够解密它。

当你输入PIN或密码时,安卓拿到加密过的数据块,并将它和使用scrypt处理过的PIN或密码一起,传回运行在处理器安全区域上的KeyMaster。KeyMaster将私密地使用处理器中带有的私钥来对数据块进行解密,获得长RSA密钥。然后,它将私密地使用scrypt处理过的PIN或密码,外加长RSA密钥,来制造一个RSA签名,并将签名发回给安卓。之后安卓使用一系列算法来处理这一签名,并最终解密DEK,解锁设备。

因此,全部流程都基于KeyMaster的数据块。数据块包含解密DEK所需的长RSA密钥。安卓只拥有加密后的数据块,而只有用户才有PIN或密码。此外,只有KeyMaster才能解密加密过的数据块。

如果你能解密数据块并提取其RSA密钥,你就有走过了解密文件系统的大半部分流程:这时你就可以真的开始暴力破解PIN或密码,来完成解锁流程。理想情况下,你永远无法获得解密后的数据块。然而,总有例外。

漏洞

安卓定义了KeyMaster的工作方法,但将实现工作留给了硬件制造商。高通在其ARM适配的骁龙系统中提供了KeyMaster。骁龙是基于芯片的系统,被数以百万计的手机、平板和其它电子产品使用。KeyMaster运行在处理器的TrustZone里,它是在多个ARM核心之间的一个独立区域。操作系统在TrustZone之外运行,而且,理想情况下,无法干预安全区。特定的功能,比如加密和指纹扫描,都运行在被保护的TrustZone上。

安全研究人员Gal Beniamini一直在研究高通的TrustZone代码,如今他发布了一份详细报告,描述如何从设备KeyMaster中提取密钥。

高通在TrustZone中运行一个小内核,它提供了所谓的QSEE功能:Qualcomm Secure Execution Enviromment,小应用被允许在安卓之外,在QSEE上运行。

高通的KeyMaster正是QSEE应用。Beniamini详细描述了如何通过利用某个安卓内核安全漏洞,加载你自己的QSEE应用,之后,在受保护的空间里,利用一个高通TrustZone内核的提权漏洞,获取整个QSEE空间的控制权。之后,你就可以偷窥KeyMaster并且提取解密后的数据块。

使用这一数据块,你就有可能通过暴力破解余下的密钥:PIN或密码,来解密文件系统。但如果没有数据块的RSA私钥,这将完全不可能。

这一部分是安全漏洞,另一方面也是设计瑕疵:KeyMaster让关键密钥能够被软件使用,但软件是在一个隔离的花园里运行的,因此,黑客的人物应该是越过隔离,并且拿到里边的奖励。恶意应用可以通过攻击安卓内核掌握QSEE区域,来开始这一过程;或者,陷阱短信可以溜进StageFright,并且切入TrustZone。

此外,FBI表示,有可能在一个TrustZone已经被黑客控制的设备上刷入定制安卓固件,并且提取KeyMaster密钥,并进一步制造暴力破解并获取整个系统权限的可能性。

“安卓在所有的设备之间都使用完全相同的全盘加密策略。该策略基于KeyMaster模块,来将密钥与设备的硬件绑定。我的研究表明,完全可以在高通的设备上绕过这一绑定过程。此外,该策略也有可能适用于其它SoC制造商的产品。”

====================================分割线================================

本文转自d1net(转载)

时间: 2024-10-01 20:11:07

只要一点耐心,就能破解数百万安卓手机的全盘加密的相关文章

最大僵尸网络横行:百万安卓手机沦为“肉鸡”

中介交易 SEO诊断 淘宝客 云主机 技术大厅 新华网天津1月11日电(记者张建新.张泽伟)最近,不少安卓手机用户吐槽:自己的手机流量神不知鬼不觉就消耗了;很多陌生软件被强行安装;没完没了地收到各种广告,且无法删除;手机仿佛被人操控,不听自己使唤-- 遭遇这些现象,你的安卓手机很可能正在遭受迄今为止最大的僵尸网络攻击! 金山手机安全中心的专家告诉新华社"中国网事"记者,该中心通过长时间跟踪调查,发现一个神秘团体用一款叫做Android.Troj.mdk的后门程序(简称为MDK),历时1

最大僵尸网络横行百万安卓手机沦为肉鸡

据新华社电 最近,不少安卓手机用户吐槽:自己的手机流量神不知鬼不觉就消耗了:很多陌生软件被强行安装:没完没了地收到各种广告,且无法删除:手机仿佛被人操控,不听自己使唤--遭遇这些现象,你的安卓手机很可能正在遭受迄今为止最大的僵尸网络攻击! 金山手机安全中心的专家表示,该中心通过长时间跟踪调查,发现一个神秘团体用一款叫做Android.Troj.mdk 的后门程序(简称为MDK),历时1年多时间,构建了一个覆盖百万用户.可远程任意操控用户手机的"僵尸网络",其规模之大.黑色产业非法收入之

九百万安卓模拟器怎么用

首先,百度安装九百万模拟器,不再细述. 打开九百万安卓模拟器.需要是注册的用户才可以使用,如果你之前注册过了,请直接登录,没有注册过的,需要点击注册账号注册一个. 输入你注册的用户名和密码.点击登陆即可打开九百万安卓模拟器 现在到了这个界面,就像手机辅助类软件如豌豆荚一样,但是这个是个模拟器.很多人很郁闷,为什么我打开九百万模拟器为什么是黑屏呀?我想说,你的电脑开机也得有开机时间吧,同理,这个模拟器是需要时间开启的,开机时间视电脑配置不同而不同,一般2~3分钟左右. 我等了2分钟,终于开机啦!看

超级手机病毒影响数百万安卓用户 19岁作者已被捕

超级手机病毒影响数百万安卓用户 19岁作者已被捕(图片来源网络)8月4日消息,近日,一款叫做"xx神器"的"超级手机病毒"在全国范围内爆发,数百万安卓用户受到影响.目前,该手机病毒的作者李某已在深圳被抓获,其只有19岁,为中南大学软件系学生,作案动机仅为炫技.收到短信的用户在点击病毒短信网址链接后,病毒程序即可获取手机信息,并自动通过机主通讯录群发含有恶意网址的病毒短信,造成机主隐私泄露和手机资费消耗.此次手机病毒除用户群发短信造成通讯费外,没有造成其他经济损失.作

亚马逊应用市场有缺陷上百万安卓设备安全堪忧

据科技媒体ZDNet北京时间5月27日官网报道,亚马逊应用市场有缺陷,允许任意来源软件进行安装,或导致上百万安卓设备无法得到安全保障.以下为报道的详细内容. 在谷歌应用市场外,寻找软件进行安装,还是具有危险性.但是,这是获取免费软件,用户所需要付出的代价.不论询问哪一位安全专家,用户都会知道,在安卓手机或平板电脑上开启[允许未知来源安装],对于你的设备安全而言,是最为糟糕的事情之一.但这正是亚马逊多年来一直要求其应用商店客户做的事情. 问题的核心是亚马逊要求用户[允许未知来源安装]软件,即安装任

如何做好安卓手机的performance测试?

提问:如何做好安卓手机的performance测试? 回答:任何测试在测试之前都应该建立相应的计划或方案,手机的performance测试同样也不例外,如何做好performance测试我认为就是制定1个适应公司需求的性能测试计划,而好的测试计划就需要包含下面几个方面: 1.Performance范围的确立,手机常用的模块性能必然需要纳入测试范围,如打开联系人界面的时间.点击拨号按钮到显示拨号UI的时间,这些都是重要的performance测试范围,这些模块的性能会影响到最终用户的使用体验:其次

中国企业制造感染数量最多安卓手机病毒

7月7日消息,今日,猎豹移动安全实验室发布安全警告:某中国企业制造了感染量全球第一的安卓手机病毒,根据病毒传播主服务器信息,将其命名为悍马(Hummer). 报告介:今年以来,悍马病毒全球日活峰值超140万,中国受害手机每天超过6.3万.有充分证据表明,该病毒家族与A股上市公司明家联合(证券代码:300242)旗下的广告公司--微赢互动有关. 此前,有媒体报道称,以色列安全软件科技公司Check Point也发现该基于Android系统的安全隐患.在一份报告中,Check Point的威胁防御团

安卓手机为什么会越用越卡?

为什么安卓手机越用越卡? 造成安卓手机卡顿的原因可分为三点: 如何避免让安卓手机越用越卡? 既然安卓手机卡顿的原因几乎都是安卓系统的本质以及软件开发商造成的,那我们究竟该怎么办,才能最大化避免自己的安卓手机越用越卡? 安卓喜欢堆硬件,配置一提高,软件开发方就把不断更新版本的app做的越来越臃肿.另外,安卓的多任务机制是必须常驻保持app在后台的激活,这么多进程在后台占内存,想不慢都难.建议电脑上安一个百度卫士,新版本里有个功能叫手机体检,安卓手机连上电脑以后体检一次,可以卸载预装的那些程序,清理

水货安卓手机刷机产业链:应用开发者最优质渠道

一个号称1千万用户的应用,通过刷机获得的量至少在一半以上 ▲由于水货从进货商到零售商之间的分销体系复杂,中间商能否找到接近水货源头的分销商,会在很大程度上决定其在整个水货市场上的覆盖率. 通过刷机的形式进行应用 预装,因为其"不容易被用户随意删除"的特性,成为应用开发者眼中最为优质的推广渠道之一.而在这一渠道中,因为其目前最重要的载体是讳莫如深又人尽皆知的水货手机,让这门生意看起来有些神秘. 刷机流水线 十月的南国午后,华强路通天地手机市场仍闷得让人想起春运期间的火车站候车室. 由于有