TrustZone技术,该技术是ARM 公司提出的一种硬件级的安全运行解决方案。TrustZone将系统分为了TEE和REE两个区域,REE中运行着我们熟悉的Android系统,而 TEE有独立的运算、存储资源,与REE完全隔离开。在TEE 上运行的程序需要由厂商单独签名才能运行。
由于指纹的采集、传输走的是独立的加密物理通道,指纹的处理、比对发生在TEE中,而TEE和手机操作系统是完全隔离的。因此,指纹采集和识别的过程不会被手机中的病毒、恶意程序干扰,即便手机被Root获取了最高权限也依旧无法获取TEE区内的任何数据资料。
在指纹的录入过程中,指纹图像会直接在TEE中被处理成数字信息,经过提取、加密等一系列复杂的措施,最终将一段加密后的内存保存下来,才算完成指纹录入的全过程。在指纹的验证过程中,用户的指纹信息同样会进入TEE中进行处理,并将之前录入的指纹数据读取到TEE中进行解密,然后才会进行指纹信息匹配。
在该过程中,指纹信息的所有处理过程均发生在TEE区,由于指纹从图像信息转成数字信息的过程不可逆,确保了即便获取了编译后的数字信息也无法反推得到指纹图像信息,而对数字信息的加解密过程又只能在TEE中进行,从而保证指纹录入和识别的安全性。

讲到这里我们需要先认识两个专业名词FAR和FRR,其中FAR一般称为认假率,是说将不应该匹配的指纹当成匹配的指纹的概率。通俗讲就是假如我们录入的拇指指纹,但使用其他手指却成功解锁手机,发生这一情况的概率便是FAR;FRR一般称为拒真率,是说把应该相互匹配成功的指纹当成不能匹配指纹的概率。通俗讲就是我们录入的是拇指指纹,但使用该手指解锁出现不成功的概率。

FAR和FRR是用来评估指纹识别算法性能的两个主要参数,主要表达的是两种出错类型的几率,只有在这两个数值低到一定程度之后才能说明这个指纹识别性能是足够优秀的。而FAR和FRR两者又是互相影响的,在FAR降低的同时,FRR会稍有上升,反之在FRR降低的情况下,FAR也会上升。

TrustZone技术简介相关推荐

  1. Html5版本的全套股票行情图开源了,附带实现技术简介

    Html5版本的全套股票行情图开源了,附带实现技术简介 - 玉开 - 博客园 Html5版本的全套股票行情图开源了,附带实现技术简介 请使用支持html5的浏览器查看,推荐使用google chrom ...

  2. 【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

    文章目录 一." 字节码插桩 " 技术简介 二.AspectJ 插桩工具 三.ASM 插桩工具 一." 字节码插桩 " 技术简介 性能优化 , 插件化 , 热修 ...

  3. AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)

    AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...

  4. [trustzone]-ARM trustzone技术下常见的软件框图

    文章目录 常用软件框图 1.Trustzone技术下常用软件框图 2.指纹TEE采集数据的框图 3.locksetting框架 4.gatekeeper框架 5.生物认证框架 6.keymaster框 ...

  5. java相关技术简介_java技术简介?

    java技术简介? 关注:186  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-17 11:41 提问者坟地里唱嗨歌 2021-01-17 01:04 java技术简介? 最佳答案 ...

  6. python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介

    来源:TechWeb.com.cn Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以 ...

  7. Servlet技术简介与编写、编译Servlet程序

    1.Servlet技术简介 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成 ...

  8. 3-docker 架构和底层技术简介

    3-docker 架构和底层技术简介 Docker Platform Docker 是一个平台. 提供了一个开发.打包.运行app的平台 把app和底层 infrastructure 隔离开来 根据上 ...

  9. [转] Windows完成端口与Linux epoll技术简介

    Windows完成端口与Linux epoll技术简介 2008-01-03 16:18 WINDOWS完成端口编程1.基本概念 2.WINDOWS完成端口的特点 3.完成端口(Completion ...

最新文章

  1. Nature Protocols:整合宏基因组、代谢组和表型分析的的计算框架
  2. 尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...
  3. 周志华《机器学习》课后习题解析(第四章):决策树
  4. spring boot:java.lang.IllegalStateException异常
  5. Linux LVM与磁盘配额详解
  6. junit junit_JSON的JUnit Hamcrest Matcher
  7. nw.js FrameLess Window下的窗口拖拽与窗口大小控制
  8. linux通过spi和stm32通信,双STM32通过SPI进行通信
  9. 基于Fragment的百度地图框架的使用
  10. 2020直播电商研究报告
  11. 最大的矩形(ccf)
  12. LB服务,软LB的服务能力(下)
  13. 才发现,我已经过不起新年了
  14. 消息队列技术终结者(一)—通俗深刻地认识JMS(即Java Message Service)
  15. AD18的安装教程(包括资料)
  16. 计算机232接口接线,9针rs232串口接线图以及接线方法
  17. 【Python学习笔记】复习sql主键外键索引
  18. Style笔记(css, stylus,less)
  19. page loading strategy
  20. html姓名签到,方案二-签到搜索界面-姓名.html

热门文章

  1. wordpress外贸跨境电商独立站WooCommerce插件安装教程
  2. XMPP——Smack[2]会话、消息监听、字体表情和聊天窗口控制
  3. 微信小程序绑定手机号js代码
  4. java 多线程 数据重复,java 多线程 出现数据重复调用有关问题
  5. 计算机英语期末试题,计算机英语期末考试试题
  6. 远程桌面用administrator登录的原因简介
  7. simulink他励直流电动机降电压启动仿真
  8. KEIL4 的操作技巧
  9. Matlab——行星轨道问题
  10. lammps学习(一)单晶硅纳米磨削