Android手机指纹驱动工作原理

本文介绍了TrustZone技术的基本概念及其在指纹安全方面的应用。详细解释了如何通过硬件唯一密钥(HUK)对指纹数据进行加密计算并与Android侧传来的数据进行比对的过程。此外还列举了几种常见的可信执行环境操作系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 TrustZone
1.1 基本概念
支持TrustZone的ARM每个外设控制线多了一根NS(Non-Secure),NS位1时表示是非安全世界访问(譬如Android)。
TrustZone就是将一个物理处理器分时复用为两个逻辑处理器,一半是Rich Execution Environment,另一半是Trusted Execution Environment。目前使用TrustZone技术的主要集中在机顶盒。TrustZone does not support virtualization.

1.2 TEE OS
OP-TEE: Linaro, https://www.op-tee.org/
QSEE: Qualcomm Security Execution Environment, QSEE 4.0 uses LLVM compiler
SEP: Apple Secure Enclave Processor
UK Trustonic: used by Samsung EA9
豆荚科技
三星Knox

1.3 RPMB
256 bits RPMB secure key. QSEE qsee_stor_write_sectors. Use both timestamp and random to prevent replay attack.

2 指纹驱动原理
Android侧将保存在/data中加密过的指纹数据传输到TZ侧。

TZ侧的指纹驱动采集到指纹数据后,读取只有TZ可以访问的efuse中的HUK(hardware unique key),使用HUK对指纹数据进行加密计算,与Android侧传来的加密指纹数据进行比对。

3 URLs
MSM8998(高通835处理器)外接指纹识别传感器
http://www.seotest.cn/jishu/32751.html

adnanjee/Goodix-GF3208
https://github.com/adnanjee/Goodix-GF3208

4 Abbreviations
MISO: mi s əu
MOSI: m əu si
QUP:高通平台的SPI总线和I2C共用core和引脚,称为QUP(QCOM Universal Peripheral);而UART和QUP又共用引脚,并且称为BLSP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值