新思科技详解手机中的生物识别数据泄露漏洞

发布者:EEWorld资讯最新更新时间:2020-04-29 来源: EEWORLD关键字:新思科技  数据泄露 手机看文章 扫描二维码
随时随地手机看文章

OnePlus 7 Pro 信息泄露漏洞在近日被披露。OnePlus 7 Pro 10.0.3.GM21BA之前的版本中存在安全漏洞。攻击者可利用该漏洞从指纹感应器中获取指纹图像(位图)。新思科技对此漏洞进行了解析。

 

近年来,移动可信执行环境(TEE, ARM TrustZone)的应用逐步增长。新思科技网络安全研究中心(CyRC)对TEE的应用安全进行了研究分析,其中的一个发现涉及到一加手机OnePlus 7 Pro Advanced的漏洞。该漏洞可能会导致用户注册指纹信息被泄露。

 

安卓系统指纹认证简介

 

在安卓6以前并没有一套指纹认证的标准。在安卓6以后,谷歌开始介入,并在“即兼容性定义文档”1中定义了一组指纹认证的要求,随着不断发展,现在已经包括了更多生物识别传感器2。

 

标准化方法是需要在TEE执行涉及生物识别信息的所有敏感操作。根据此规范,与指纹硬件(传感器)的通信只能由运行在安全模式下的CPU进行,这将确保即使在Root(破解超级用户权限)设备上也无法从安卓操作系统(开放执行环境,REE)本身接入传感器。

 

如何在一台被Root过的设备上保护资料?

 

当安卓设备被Root时,通常意味着解锁引导加载程序,并对闪存中的一个或多个分区进行修改。但是,“解锁引导加载程序”并不是一个完全精确的术语。遵循ARM可信的固件模型启动安卓设备。该模型由多个引导阶段组成3。解锁引导加载程序通常是指该过程的最后阶段,设备的可信环境在启动安卓操作系统影像之前接受检查。TEE在此阶段之前启动。

 

 

TEE的运行级别和安全状态比安卓操作协同的内核具有更高的特权。REE无法接入可信执行环境存储器,并且所有的通信都通过安卓操作系统内核中的Secure Monitor Calls进行。

 

谷歌规定哪些数据需要受TEE保护,以及在涉及到生物识别时哪些措施需要在TEE下进行TEE旨在确保用户的指纹数据安全,无论设备是否被Root。

 

当然,漏洞总会“有机可乘”的。您的代码越多,漏洞的数量有可能越多。TEE的好处之一是在该特权级别上运行的代码比在安卓操作系统内核级别上运行的代码少,从而减少攻击面,更容易实现安全性。

 

Picture 2

 

在没有被Root过的设备上,用户智能接入安卓架构公开的生物识别API(应用程序接口)。

 

 

但是,在一台被Root过的设备上,可以在REE的任何位置发起攻击。

 

 

您可以继续调用libgf_ud_hal库中已经存在的任何功能。或者,可以调用原始传输,建立共享内存缓冲区,并将输入传递给TEE。

 

这两种操作的区别在于,前者libgf_ud_hal库中的函数将使用特定于您要调用的命令的专有结构来填充缓冲区,并且它可能已经进行了原始传输;后者,您需要知道在该缓冲区中放入什么以及如何构造该缓冲区,以便TEE按路线发送,并且trustlet(高通的可信应用程序)可以理解它。

 

 

从这开始,缓冲区跨越安卓操作系统内核中一长串的调用,从EL3中的Secure Monitor,S-EL1中的TEE OS,并最终到达S-EL0中的trustlet。

 

一旦此缓冲区到达Trustlet,它将进入“路由”功能(命令处理程序)。此功能检查缓冲区的前几个字节,以找出需要执行trustlet的功能。

 

 

图一,典型路由功能

 

Trustlet开发人员需要确保其生产的trustlet构建不会向REE公开任何敏感功能。例如,考虑以下我们在trustlet中找到的调试代码。您可以从传感器中转储数据并将其返回到REE:

 

Picture 2

 

或者可以效仿OnePlus 7 Pro的操作,只需在“路由”组件中使此代码不可接入即可。

 

CVE-2020-7958

 

我们在OnePlus 7 Pro上发现的问题是,通过工厂测试命令处理程序可以使用类似的功能。

 

REE中的逻辑

 

指纹子系统的REE部分包含在libgf_ud_hal.so共享库中。可通过多种方式获得此共享库文件:

 

从被”root”的设备上,在/ vendor / lib64 /目录下。

 

例如,可以从供应商的软件升级页面下载软件版本(固件)。/ vendor / lib64 /目录的内容可以在vendor.img分区中找到。该分区映像可以作为常规ext2文件系统数据映像挂载。

 

Picture 2

 

libgf_ud_hal.so共享库包含一个名为goodix :: SZCustomizedProductTest :: factoryCaptureImage()的方法。我们通过逆向工程发现了以下解构的伪代码4:

 

4请注意,我们的逆向工程工作大部分都花在了将无意义的v1,v2和v3 + X变成可读的代码上。对于本文中的所有代码示例都是如此。

 

Picture 1

 

Picture 1

 

TEE命令的结构因命令而异,但重要的是,它包含以下路由信息:

 

目标ID(目标)设置为1003。trustlet将使用它将命令路由到处理具有此目标ID的命令的正确模块。

 

命令ID(cmd_id),为17。此参数将命令路由到trustlet内部模块中的特定分支。

 

请注意,至今我们还没有谈到TEE,我们正在讨论指纹传感器的概念。我们怀疑此库可能是传感器供应商提供的SDK(软件开发工具包)的一部分,而设备供应商(例如OnePlus)对他们使用的硬件传感器仅进行了最小的更改和重新配置。

 

准备好命令结构后,即可使用goodix :: HalBase :: invokeCommand()函数与高通提供的TEE通信库libQSEEComAPI.so进行通信。

 

 

trustlet中的逻辑

 

在OnePlus 7 Pro的指纹身份验证信任中,我们通过查看错误处理程序和导出的符号来识别以下路由功能:

 

Picture 2

 

“模块”在这里迭代,并且将对每个模块执行检查,以查看模块元数据条目是否具有与正在处理的命令的“目标ID”相匹配的“目标ID”。如果有,则将从元数据结构中读取并调用该模块的入口点地址,以便它可以继续处理以下命令:

 

Picture 1

 

我们在trustlet中发现了一个名为g_dump_module的符号:

 

Picture 3

 

该符号实际上指向具有将图像从传感器转储到REE中的功能的模块。但是,该模块不在gf_modules_cmd_entry_point使用的表中:

 

Picture 8

 

这很好:将图像转储组件从命令路由逻辑中排除。

 

但是,这里还有另一个有趣的模块:g_product_test_module。测试代码具有对我们有用的功能并不罕见。在此二进制文件中的字符串中搜索与图像转储有关的所有内容,发现了以下有趣的函数名称:sz_factory_test_capture_image

 

对此,交叉引用图表明,它与产品测试模块有某种联系:

 

Picture 14

 

修复和事后思考

 

修复措施非常简单:将ID 17的命令处理程序从生产Trustlet中删除。这意味着REE对goodix :: SZCustomizedProductTest :: factoryCaptureImage的调用将失败。

 

构建涉及TEE的敏感功能是一个复杂的过程,多个供应商需要参与,并且要对硬件和软件领域都拥有丰富的知识。集成多个SDK是一个挑战。这些SDK可能在REE和TEE上都具有组件,而要找出像这样不常见的漏洞可能是更大的挑战。我们强烈建议一加手机能够迅速指派合适的团队去解决此问题。

 

我们希望本文能解释Trustlet的内部运作、不同组件如何协同工作以提供可信执行环境,以及如何对其进行攻击。 



关键字:新思科技  数据泄露 引用地址:新思科技详解手机中的生物识别数据泄露漏洞

上一篇:优化解锁闪绿问题:Redmi向K30 Pro用户推送稳定版更新
下一篇:普及WiFi6+,华为路由AX3系列首次销突破15万台

推荐阅读最新更新时间:2024-10-14 05:16

芯际探索——2020新思开发者大会的些许感受
作为需要不断创新的半导体产业来说,EDA公司更是需要先行一步,为客户的创新提供更创新的工具,新思科技等一直就是EDA行业的创新代表。 新思开发者大会(前身为SNUG,新思用户大会)最期待的,除了技术革新之外,就是每年的不同主题了。今年配合人类太空探索所推出的“芯际探索”主题,代表了新思科技不断创新的追求,现场也充满了众多太空元素。 新思科技中国董事长兼全球资深副总裁葛群表示:“我们要像人类探求宇宙,探索星际的未知一样,探索芯片的未来。我们愿与所有开发者共思同行,探索更多未知边际,带领国内技术研发力量走向更深远未来,以创新改变世界。” 新思科技中国董事长兼全球资深副总裁葛群 开发者大会的意义 今年是新思开发者大
[半导体设计/制造]
芯际探索——2020新思开发者大会的些许感受
Synopsys推出IC COMPILER 2007.03版,扩展技术创新
运行时间提高35%、容量更大,增加了自动控制驱动设计商生产效率   全球领先的电子设计自动化(EDA)软件工具领导厂商 Synopsys 今天发布了下一代布局布线解决方案——IC Complier 2007.03 版。该版本运行时间更快、容量更大、多角/多模优化(MCMM)更加智能、而且具有改进的可预测性,可显著提高设计人员的生产效率。      同时,新版本还推出了支持正在兴起的45纳米技术的物理设计。目前,有近百个采用IC Compiler的客户设计正在进行中,订单金额超过一亿美元。IC Compiler正成为越来越多市场领先的IC设计公司在各种应用和广泛硅技术中的理想选择。2007.03 版的重大技术创新将为加速其广泛应用
[新品]
新思科技公司推出其Synopsys HAPS®-70系列基于FPGA的原型验证系统
    新思科技公司(Synopsys, Inc.)日前宣布推出其Synopsys HAPS®-70系列基于FPGA的原型验证系统,从而扩展了其HAPS产品线以应对系统级芯片(SoC)设计的不断增加的规模及复杂度。HAPS-70系统提供了紧密集成的原型验证软件和硬件,包括高速时域多路复用(HSTDM)技术,它与新的HapsTrak 3 I/O连接器相结合可提供比传统的连接器和引脚复用技术高出可达3倍的原型性能改进。此款新的原型系统利用了一个可扩展的架构以及最新一代的赛灵思Virtex-7 FPGA器件,以支持范围广泛的、各种大小的设计,其容量可从1200万到1.44亿个专用集成电路(ASIC)门。Virtex-7’s I/O ban
[嵌入式]
Synopsys收购光子设计工具开发商Rsoft
EDA和知识产权供应商Synopsys5月8日宣布收购光子设计和模拟软件开发商Rsoft。收购金额并为透露。 Synopsys称,这次收购使得Synopsys的成像和照明设计与Rsoft的产品完美结合,扩展了公司的业务平台,能够为客户提供更完整的解决方案,也有能力支持更多的新技术、应用与待开发的市场。这次收购是其进入光子市场后公司发展壮大的必然结果。 “Synopsys公司遵循双重的发展战略:一方面继续引领EDA领域,另一方面扩张其相关领域市场如光子设计等。” Synopsys的高级副总裁Howard Ko表示。 成立于1990年,Rsoft专注于元器件设计程序、系统模拟工具以及模型化工具市场。
[模拟电子]
<font color='red'>Synopsys</font>收购光子设计工具开发商Rsoft
新思科技VCS多核技术使验证速度提升两倍
全球领先的半导体设计与制造的软件和知识产权(IP)供应商新思科技(Nasdaq:SNPS)今天发布了 VCS®功能验证解决方案中的多核技术,VCS®是同期发布的新思科技Discovery™验证平台的一个关键组成部分。VCS多核技术通过对多核CPU处理能力的驾驭,能够把验证性能提升两倍;这项新技术是通过将耗时的计算处理动态地分配至多个内核来突破芯片验证的瓶颈,从而提高验证的速度。VCS多核技术是将并行计算技术与业界领先的Native Testbench (NTB)编译器结合起来,满足大型设计验证工作的性能需求。这一性能的提升可以帮助验证团队很好地应对在日益复杂的设计中所面临的验证挑战,达到首次流片成功效果。 “我们从V
[半导体设计/制造]
SpringSoft与Synopsys加速系统芯片的通讯协议验证
2012年2月29日台湾新竹—全球EDA领导厂商SpringSoft与Synopsys,今日共同宣布他们建立SpringSoft Verdi自动侦错系统与Synopsys的通讯协议分析器(Protocol Analyzer)之间的紧密连结。作为Synopsys Discovery VIP家族的一部分,Synopsys的通讯协议分析器能让工程师快速了解、鉴别设计中的通讯协议并进行侦错。透过这个连结,鉴别出的通讯协议违例和错误能够无缝地传送至Verdi的侦错环境中,以进行信号层的详细分析,并快速地找出造成违例及错误的源头。 先进的系统芯片中包含了各种复杂的通讯协议,因此为了让工程师们能在紧凑的项目时程中达成期望中的验证覆盖率,验证I
[网络通信]
新思科技发布Discovery 2009验证平台
全球领先的半导体设计与制造的软件和知识产权(IP)供应商新思科技(Nasdaq:SNPS)今天发布了最新一代针对模拟/混合信号(AMS)和数字设计的完整解决方案——Discovery™验证平台。通过在整个平台里采用新型多核仿真技术、本征设计检验和全面的低功耗验证技术, Discovery 2009能够提供前所未有的验证能力。今天推出的多核仿真技术与VCS功能性验证及CustomSim™统一电路仿真解决方案(VCS及CustomSim™是Discovery平台两个关键的组成部分)将能够提供比之前解决方案快达四倍的验证速度。有了Discovery 2009,验证工程师们将能够显著提高工作效率,更快完成AMS和数字设计验证任务。
[半导体设计/制造]
Synopsys推出Enterprise 40G以太网控制器IP
Synopsys推出Enterprise 40G以太网控制器IP,扩展其用于数据中心SoC的DesignWare IP组合 DesignWare IP专为应对现代数据中心SoC吞吐量和服务质量需求而实现优化 美国加利福尼亚州山景城,2013年10月 – 亮点: · Synopsys DesignWare® Enterprise 40G以太网MAC和PCS控制器IP专为满足数据中心系统吞吐量和质量服务需求而进行优化,实现了高性能和高能效 · Synopsys完整的40G以太网IP解决方案包括:DesignWare Enterprise 40G以太网控制器IP、Enterprise 10G物理层(PHY)和验证IP。 ·
[半导体设计/制造]
小广播
最新手机便携文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved