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
09-15
4562

07-22
879
