版权声明:本文为梦想全栈程序猿原创文章,转载请附上原文出处链接和本声明

##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 启动流程##

  1. init.rc 中启动fingerprintd 指纹(Fingerprint)的守护进程
  2. SystemServer 会启动指纹的系统服务 FingerprintSetvice
  3. FingerprintSetvice 调用fingerprintd 的接口,与ingerprint Hal 层通信
  4. fingerprint Hal 通过指纹厂商的驱动程序与指纹硬件交互

##4 Fingerprint Hal 与TEE 环境的交互##

为了安全着想,指纹硬件 SPI 等 挂载在TEE 环境下,指纹图像数据的采集,算法的相关处理都在TEE 环境下进行。REE 侧 只是得到TEE 侧的结果。后边会讲详细介绍高通QSEE ,Trustonic,豆荚。

便捷访问-Android Fingerprint完全解析(二) :Fingerprint启动流程

Android Fingerprint完全解析(一) :Fingerprint整体框架相关推荐

  1. Android系统(96)---Android 数据交换解析框架Gson使用详解

    Android 数据交换解析框架Gson使用详解 Json 是一种文本形式的数据交换格式,比 xml 更为轻量.Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson 和 ...

  2. Android 进阶技术汇总二: 流行框架组件 方案汇总

    前言:应用框架组件概述: 主要介绍移动应用开发涉及 推送.语音识别.音视频.图片.地图.定位.广告接入.后台统计分析.HTTP通信.分享.支付.数据解析.序列化.消息总线等 WebApp Cordov ...

  3. Android动画全解析(三)

    昨天晚上下班,公交车上没事,又翻开了老罗的博客:那两年炼就的Android内功修养,回看了下,真是又一翻心潮澎湃啊!!大概两年前,老罗的博客就成了我的必备书,没事了就翻翻,再次向罗大神致敬!!罗大神的 ...

  4. Android MVP模式 解析JSON 显示到ListView上

    Android MVP模式 解析JSON 显示到ListView上 有关MVP模式的介绍,这里不作详细解释,稍后会更新MVP设计模式,请等待链接-- 简述本次的主要功能实现: 通过mvp设计模式,(M ...

  5. 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  6. 【Android 组件化】路由组件 ( 路由框架概述 )

    文章目录 一.路由框架概述 二.路由框架整体流程 三.博客资源 组件化系列博客 : [Android 组件化]从模块化到组件化 [Android 组件化]使用 Gradle 实现组件化 ( Gradl ...

  7. Android Volley完全解析2:使用Volley加载网络图片

    原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 在上一篇文章中,我们了解了Volley到底是什么,以及它的 ...

  8. Android Volley完全解析1:初识Volley的基本用法

    原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 1. Volley简介 我们平时在开发Android应用的 ...

  9. 通俗易懂SpringMVC整体框架理解

    最近又重新温习了一下前台SpringMVC框架,能够从整体上对SpringMVC有一个全局的认识.在这里也总结一下,为那些即将学习SpringMVC的亲们,做一个很好的开端吧! 1. SpringMV ...

  10. Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示...

    Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示 今天项目中要实现一个天气的预览,加载的信息很多,字段也很多,所以理清了一下思路,准备独立出来写一个总结,这样对大家 ...

最新文章

  1. 面试官:为什么HTTPS是安全的?
  2. Debug Tensorflow: tensorflow.python.framework.errors_impl.InvalidArgumentError: OpKernel ‘ConcatV2‘
  3. matlab中quat2angle,matlab 学习记录
  4. 我们可以用SharePoint做什么
  5. 在VC++中访问和修改系统注册表
  6. 大数据架构师指南 pdf_ZTE十年大数据架构师教你:高效搭建企业IT系统架构,超越CTO...
  7. 矿业公司Aurum对其房东提起法律诉讼,要求收回矿机
  8. 具有IDE或IDE插件的Spring Boot Initilizr
  9. 三种方法打印 main函数的返回地址的值(old EIP)(用途,你懂得!)
  10. oracle执行计划更新,请教update和delete的执行计划
  11. 前端面试题(不定期更新)
  12. 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
  13. 26.(cesium之家)cesium军事标绘-攻击箭头编辑修改(燕尾)
  14. canu三代组装软件安装
  15. 如何在word中制作线宽不同的三线表
  16. 关于CSDN博客广告过多的解决办法
  17. ANGULAR之中的$STATE、 $WATCH、 $SCOPE、 $ROOTSCOPE 分别是什么?
  18. Spring事务源码(一)
  19. 【转帖】POV LED基于51单片机的旋转LED电子钟
  20. UnityShader-菲涅尔反射(Fresnel Reflection)

热门文章

  1. 微信公众号(服务号、订阅号、企业号)的区别
  2. 关于电脑是否需要安装杀毒软件的解答
  3. Ubuntu终端快捷复制粘贴
  4. 【毕业设计】【周记】STGCN模型的改进和可视化
  5. 墨刀原型设计工具学习体会——临摹网易云音乐App
  6. 蚂蚁小程序--自学笔记
  7. 实验室设备管理系统C语言——课程设计实习
  8. 国内DDOS防御的专业防火墙技术
  9. 使用微信公众号openid获取用户信息判断是否关注公众号
  10. 【爬虫实战】利用scrapy框架爬取豆瓣图书信息