网站客服:zx81024163 |

【看!】你也能破解数百万安卓手机的全盘加密

2024-03-01 05:05:11发布    浏览373次    信息编号:101697

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

【看!】你也能破解数百万安卓手机的全盘加密

转载自:安全牛(ID:-sectv)

所需要的只是一些常见的错误、一些 GPU 和一些时间。

在数百万设备上的全盘加密功能很容易被暴力破解,这比之前想象的要糟糕得多。 而且,已经有工作代码可以证明这一点。

一般来说,如果有人拿到了您的高通 手机,就可以使用易于使用的脚本破解其文件系统的内容,而无需知道密码或 PIN。

技术细节

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

然而,事情并不像上面那么简单:DEK 实际上使用用户的 PIN 或密码,加上称为 Key Blob 的加密数据块进行加密。 该数据块包含以编程方式生成的 2048 位 RSA 密钥,该密钥在设备处理器上的安全飞地上运行。 创建 RSA 密钥并将其存储在数据块中,并为 系统创建加密副本。

重要的是要认识到 和您的移动应用程序在处理器的不安全区域上运行。 无法访问安全世界,因此它无法知道数据块中的 RSA 密钥。 只能访问此数据块的加密版本,并且只能对其进行解密。

当您输入 PIN 或密码时, 会获取加密的数据块,并将其连同处理后的 PIN 或密码一起传回在处理器安全区域中运行的处理器。 使用处理器中携带的私钥对数据块进行私下解密,以获得长RSA密钥。 然后,它将私下使用处理后的 PIN 或密码以及长 RSA 密钥来创建 RSA 签名并将签名发送回 。 然后使用一系列算法来处理这个签名,最终解密DEK并解锁设备。

因此,所有的进程都是基于数据块的。 数据块包含解密 DEK 所需的长 RSA 密钥。 仅具有加密的数据块,并且只有用户拥有 PIN 或密码。 此外,只有加密的数据块可以被解密。

如果您可以解密该块并提取其 RSA 密钥,那么您解密文件系统的过程就完成了一半:此时您实际上可以开始暴力破解 PIN 或密码来完成解锁过程。 理想情况下,您永远不会获得解密的数据块。 然而,总有例外。

漏洞

定义了它的工作方式,但将实现留给硬件制造商。 高通在其 ARM 适配的 系统中提供了这一功能。 是数以百万计的手机、平板电脑和其他电子产品中使用的基于芯片的系统。 运行在处理器内部,是多个ARM内核之间的独立区域。 操作系统在 外部运行,并且理想情况下不会干扰 。 加密和指纹扫描等特定功能在受保护的计算机上运行。

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

高通在其中运行一个小内核,提供所谓的 QSEE 功能:允许小型应用程序在 之外的 QSEE 上运行。

高通的 QSEE 应用程序。 它详细描述了如何利用内核安全漏洞加载自己的QSEE应用程序,然后在受保护的空间中利用高通内核提权漏洞来获得整个QSEE空间的控制权。 之后,您可以查看并提取解密的数据块。

使用此数据块,您可以通过暴力破解剩余密钥(PIN 或密码)来解密文件系统。 但如果没有数据块的 RSA 私钥,这是完全不可能的。

这部分是安全缺陷,但部分是设计缺陷:允许密钥被软件使用,但该软件运行在一个隔离的花园中,所以黑客角色应该能够逃脱隔离并获得里面的奖励。 恶意应用程序可以通过攻击内核来启动该进程,从而获得对QSEE区域的控制权; 或者,一条带有诱杀装置的短信可能会溜进去并渗透进去。

此外,FBI 表示,有可能在已经被黑客控制的设备上刷写自定义 固件,提取密钥,进一步创造暴力破解并访问整个系统的可能性。

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

提醒:请联系我时一定说明是从星空网上看到的!