Android Fingerprint完全解析(一) :Fingerprint整体框架
来源:互联网 发布:加入农村淘宝要多少钱 编辑:程序博客网 时间:2024/09/21 08:14
1 TEE概述
TEE: 可信执行环境(TEE,Trusted Execution Environment) 是Global Platform(GP)提出的概念,是和REE(Rich Execution Environment)相对应的,是ARM的一种模式。 我们一般也称TEE和REE为Secure World和Normal World。Android都跑在Normal World上,但是有些安全性要求比较高的行为,例如指纹的比对,支付时候用私钥签名的动作等,就要放到Secure World里面去了。TEE环境下也要有一个操作系统,海思有自己的Trustzone的操作系统,此外还有Trustonic、高通的QSEE、国内的豆荚等。
2 Android 6.0版本TEE 环境下Fingerprint 基本功能架构
如上图所示,指纹基本功能,主要由上图中的几个部分构成。
其中:
具体职责划分如下:
由OEM 厂商实现由OEM厂商实现
由指纹厂商负责
3 Android 6.0版本Fingerprint 启动流程
- init.rc 中启动fingerprintd 指纹(Fingerprint)的守护进程
- SystemServer 会启动指纹的系统服务 FingerprintSetvice
- FingerprintSetvice 调用fingerprintd 的接口,与ingerprint Hal 层通信
- fingerprint Hal 通过指纹厂商的驱动程序与指纹硬件交互
4 Fingerprint Hal 与TEE 环境的交互
为了安全着想,指纹硬件 SPI 等 挂载在TEE 环境下,指纹图像数据的采集,算法的相关处理都在TEE 环境下进行。REE 侧 只是得到TEE 侧的结果。后边会讲详细介绍高通QSEE ,Trustonic,豆荚。
阅读全文
0 0
- Android Fingerprint完全解析(一) :Fingerprint整体框架
- Android Fingerprint完全解析(一) :Fingerprint整体框架
- Android Fingerprint完全解析(二) :Fingerprint启动流程
- Android Fingerprint完全解析(三) :Fingerprint Hal层分析
- Android Fingerprint完全解析(二) :Fingerprint启动流程
- Android Fingerprint完全解析(三) :Fingerprint Hal层分析
- android M fingerprint 解析
- android SHA1 fingerPrint
- Android Fingerprint -- Enroll流程
- Android Fingerprint -- Enroll流程
- Android Fingerprint -- Enroll流程
- Fingerprint detection
- Android Fingerprint -- HAL层的初始化工作
- android开发中Fingerprint模块浅析
- Android Fingerprint -- HAL层的初始化工作
- android开发中Fingerprint模块浅析
- android开发中Fingerprint模块浅析
- Android Fingerprint -- HAL层的初始化工作
- jquery点击切换图标(比如刷新图标,静态变动态图片)
- mt6735 [Audio common] com.mediatek.voiceextension 功能介绍及如何关闭
- 陈莉君教授: 回望踏入Linux内核之旅
- 熵不起的随机数
- iOS开发者的大前端感悟:向前端说对不起
- Android Fingerprint完全解析(一) :Fingerprint整体框架
- Java开发工程师的面试该用什么姿势?做到这些让你多拿5K
- 为什么 UNIX 等系统的隐藏目录以点开头?
- 区块链是什么,如何简单易懂地介绍区块链?
- C语言 与指定数字相同的数的个数(一维数组)
- with root cause 解决办法
- Spring Cloud构建微服务架构-Hystrix断路器
- (UVA
- 一文读懂AlphaGo背后的强化学习